예제 #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         if (radioButton3.Checked == true)
         {
             var        power = Convert.ToDouble(comboBox2.SelectedItem.ToString()); // мощность транса кВа
             Resistance trans = Val().FirstOrDefault(l => l.Power == power);         // определение трансформатора
             double     u     = Convert.ToDouble(textBox2.Text);                     // напряжение
             var        cabel = SelectCabel();                                       //кабель
             string     yy    = comboBox4.SelectedItem.ToString();                   // обмотки
             Result(cabel, u, yy, trans);
         }
         else
         {
             double     u     = Convert.ToDouble(textBox2.Text); // напряжение
             var        cabel = SelectCabel();                   //кабель
             string     yy    = "";
             Resistance trans = null;
             Result(cabel, u, yy, trans);
         }
     }
     catch
     {
         MessageBox.Show("Проверьте правильность введённых данных");
     }
 }
예제 #2
0
        // массив сопротивлений трансформатора
        public Resistance[] Val()
        {
            Resistance r1 = new Resistance {
                Power = 25, FirstPower_1 = "6-10", Resistance_YY = 1.036, Resistance_DYYX = 0.302
            };
            Resistance r2 = new Resistance {
                Power = 40, FirstPower_1 = "6-10", Resistance_YY = 0.649, Resistance_DYYX = 0.187
            };
            Resistance r3 = new Resistance {
                Power = 69, FirstPower_1 = "6-10", Resistance_YY = 0.412, Resistance_DYYX = 0.12
            };
            Resistance r4 = new Resistance {
                Power = 100, FirstPower_1 = "6-10", Resistance_YY = 0.259, Resistance_DYYX = 0.0754
            };
            Resistance r5 = new Resistance {
                Power = 160, FirstPower_1 = "6-10", Resistance_YY = 0.162, Resistance_DYYX = 0.047
            };
            Resistance r6 = new Resistance {
                Power = 250, FirstPower_1 = "6-10", Resistance_YY = 0.104, Resistance_DYYX = 0.03
            };
            Resistance r7 = new Resistance {
                Power = 400, FirstPower_1 = "6-10", Resistance_YY = 0.065, Resistance_DYYX = 0.019
            };
            Resistance r8 = new Resistance {
                Power = 630, FirstPower_1 = "6-10", Resistance_YY = 0.043, Resistance_DYYX = 0.014
            };

            Resistance[] res = new Resistance[] { r1, r2, r3, r4, r5, r6, r7, r8 };
            return(res);
        }
예제 #3
0
        public void Result(Cabel cabel, double u, string yy, Resistance trans)
        {
            double line = Convert.ToDouble(textBox3.Text);// длина линии

            double resistance     = Math.Sqrt(Math.Pow((cabel.Activnoe * 0.001) * line, 2) + Math.Pow((cabel.Reactivnoe * 0.001) * line, 2));
            double resistance_ktp = 0; //сопротивление трансформатора



            if (radioButton1.Checked == true)
            {
                //1 фаза
                if (yy == "Y/Yo")
                {
                    resistance_ktp = trans.Resistance_YY;
                    KZ(resistance_ktp, resistance, u);
                }
                else if (yy == "Δ/Y,Y/X")
                {
                    resistance_ktp = trans.Resistance_DYYX;
                    KZ(resistance_ktp, resistance, u);
                }
                else
                {
                    KZ(resistance_ktp, resistance, u);
                }
            }

            else
            {
                ////три фазы
                if (yy == "Y/Yo")
                {
                    resistance_ktp = trans.Resistance_YY;
                    KZ(resistance_ktp, resistance, u);
                }
                else if (yy == "Δ/Y,Y/X")
                {
                    resistance_ktp = trans.Resistance_DYYX;
                    KZ(resistance_ktp, resistance, u);;
                }
                else
                {
                    KZ(resistance_ktp, resistance, u);
                }
            }
        }