Разработка программы «Переходные процессы в длинных линиях без потерь в зависимости от нагрузки линии»

Заказать уникальную дипломную работу
Тип работы: Дипломная работа
Предмет: Электротехника
  • 52 52 страницы
  • 5 + 5 источников
  • Добавлена 20.07.2020
4 785 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Содержание
Введение 3
1. Теоретическая часть 5
1.1 Переходные процессы в длинных линиях 5
1.2 Расчет напряжения прямой волны 8
1.3 Ток и напряжение в конце линии 10
1.4 Расчет напряжения обратной волны 13
2. Математическая модель решаемой задачи 15
2.1 Модель длинной линии с активным сопротивлением 15
2.2 Модель длинной линии с индуктивным сопротивлением 18
2.3 Модель длинной линии с емкостным сопротивлением 21
3. Разработка программы 24
3.1 Разработка интерфейса 25
3.2 Алгоритмы решаемых задач 27
3.3 Разработка кода основной программы и подпрограмм 29
3.4 Разработка графического представления данных, вывод графиков результата 33
3.5 Тестирование программы и анализ результатов 36
Заключение 40
Список использованных источников 41
Приложение 1. Исходный код программы 42


Фрагмент для ознакомления

Height - 50 * i); U_Left.DrawLine(GrayPen, point_U_Grid_L1, point_U_Grid_L2); }for (int i = 0; i < 4; i++) {PointF point_t_Grid_L1 = newPointF(0 + 90 * i, pictureBox_Left.Height-2);PointF point_t_Grid_L2 = newPointF(0 + 90 * i, 0); U_Left.DrawLine(GrayPen, point_t_Grid_L1, point_t_Grid_L2);}// Рисуем сетку (конец)// Рисуем оси (начало)PointF point_Osx1_L = newPointF(0, pictureBox_Left.Height - 1);PointF point_Osx2_L = newPointF(280, pictureBox_Left.Height - 1); U_Left.DrawLine(BlackPen, point_Osx1_L, point_Osx2_L);PointF point_Osy1_L = newPointF(0, pictureBox_Left.Height);PointF point_Osy2_L = newPointF(0, 0); U_Left.DrawLine(BlackPen, point_Osy1_L, point_Osy2_L);// Рисуем оси (конец)// Рисуем числовые метки (начало)// Рисуем числовые метки по y (начало)int Met_U0 = 100;int Met_Uobr; Met_Uobr = Convert.ToUInt16(100 * (Math.Abs(2 * R / (R + Zc)-1)));PointF point_Met_Upr = newPointF(2, pictureBox_Left.Height - 18 - Met_U0);PointF point_Met_Uobr = newPointF(2, pictureBox_Left.Height - 18 - Met_Uobr); U_Left.DrawString(Convert.ToString(U0), drawFont, drawBrush, point_Met_Upr, drawFormat);if (xf>=l) U_Left.DrawString(Convert.ToString(Math.Round((U2l-U0),2)), drawFont, drawBrush, point_Met_Uobr, drawFormat);// Рисуем числовые метки по y (конец)// Рисуем числовые метки по x (начало)for (int i = 0; i < 4; i++) {PointF point_t_L = newPointF(0+(90-5)*i, pictureBox_Left.Height - 18); U_Left.DrawString(Convert.ToString(Math.Round(l*i/3, 2)), drawFont, drawBrush, point_t_L, drawFormat);}// Рисуем числовые метки по x (конец)// Рисуем числовые метки (конец)// Рисуем графики (начало)for (int i = 0; i < 279; i++) {// Рисуем напряжение прямой волны (начало)PointF point_Upr1 = newPointF(i, pictureBox_Left.Height-1-(int)(Array_Uxt_pr[i]*100/U0));PointF point_Upr2 = newPointF(i + 1, pictureBox_Left.Height-1-(int)(Array_Uxt_pr[i + 1]*100/U0)); U_Left.DrawLine(BluePen, point_Upr1, point_Upr2);// Рисуем напряжение прямой волны (конец)// Рисуем напряжение обратной волны (начало)PointF point_Uobr1 = newPointF(i, pictureBox_Left.Height - 1 - (int)Math.Abs(Array_Uxt_obr[i] * 100 / U0));PointF point_Uobr2 = newPointF(i + 1, pictureBox_Left.Height - 1 - (int)Math.Abs(Array_Uxt_obr[i + 1] * 100 / U0)); U_Left.DrawLine(BluePen, point_Upr1, point_Upr2); U_Left.DrawLine(RedPen, point_Uobr1, point_Uobr2);// Рисуем напряжение обратной волны (конец) }// Строим левый график (конец)// Строим правый график (начало)// Рисуемсетку (начало)for (int i = 0; i < 5; i++) {PointF point_U_Grid_R1 = newPointF(0, pictureBox_Right.Height - 50 * i);PointF point_U_Grid_R2 = newPointF(280, pictureBox_Right.Height - 50 * i); U_Right.DrawLine(GrayPen, point_U_Grid_R1, point_U_Grid_R2); }for (int i = 0; i < 4; i++) {PointF point_t_Grid_R1 = newPointF(0 + 90 * i, pictureBox_Right.Height - 2);PointF point_t_Grid_R2 = newPointF(0 + 90 * i, 0); U_Right.DrawLine(GrayPen, point_t_Grid_R1, point_t_Grid_R2);}// Рисуем сетку (конец)// Рисуем оси (начало)PointF point_Osx1_R = newPointF(0, pictureBox_Right.Height - 1);PointF point_Osx2_R = newPointF(280, pictureBox_Right.Height - 1); U_Right.DrawLine(BlackPen, point_Osx1_R, point_Osx2_R);PointF point_Osy1_R = newPointF(0, pictureBox_Right.Height);PointF point_Osy2_R = newPointF(0, 0); U_Right.DrawLine(BlackPen, point_Osy1_R, point_Osy2_R);// Рисуем оси (конец)// Рисуем числовые метки (начало)// Рисуем числовые метки по y (начало)int Met_Usum=0;if (U2l-U0>=0) Met_Usum = Met_U0 + Met_Uobr;if (U2l - U0 < 0) Met_Usum = Met_U0 - Met_Uobr;PointF point_Met_Usum = newPointF(2, pictureBox_Right.Height - 18 - Met_Usum); U_Right.DrawString(Convert.ToString(U2l), drawFont, drawBrush, point_Met_Usum, drawFormat);if (xf >= l) U_Right.DrawString(Convert.ToString(U0), drawFont, drawBrush, point_Met_Upr, drawFormat);// Рисуем числовые метки по y (конец)// Рисуем числовые метки по x (начало)for (int i = 0; i < 4; i++) {PointF point_t_R = newPointF(0 + (90 - 5) * i, pictureBox_Right.Height - 18); U_Right.DrawString(Convert.ToString(Math.Round(l * i / 3, 2)), drawFont, drawBrush, point_t_R, drawFormat);}// Рисуем числовые метки по x (конец)// Рисуем числовые метки (конец)//// Рисуем графики (начало)for (int i = 0; i < 279; i++) {// Рисуем суммарное напряжение прямой и обратной волны (начало)PointF point_Usum1 = newPointF(i, pictureBox_Right.Height - 1 - (int)(Array_Uxt_sum[i] * 100 / U0));PointF point_Usum2 = newPointF(i + 1, pictureBox_Right.Height - 1 - (int)(Array_Uxt_sum[i + 1] * 100 / U0)); U_Right.DrawLine(GreenPen, point_Usum1, point_Usum2);}// Рисуем графики (конец)// Строим правый график (конец)// Строим нижний график (начало)// Рисуем сетку (начало)for (int i = 0; i < 5; i++) {PointF point_U_Grid_D1 = newPointF(0, pictureBox_Down.Height - 50 * i);PointF point_U_Grid_D2 = newPointF(280, pictureBox_Down.Height - 50 * i); I_Down.DrawLine(GrayPen, point_U_Grid_D1, point_U_Grid_D2); }for (int i = 0; i < 4; i++) {PointF point_t_Grid_D1 = newPointF(0 + 90 * i, pictureBox_Down.Height - 2);PointF point_t_Grid_D2 = newPointF(0 + 90 * i, 0); I_Down.DrawLine(GrayPen, point_t_Grid_D1, point_t_Grid_D2);}// Рисуем сетку (конец)// Рисуем оси (начало)PointF point_Osx1_D = newPointF(0, pictureBox_Down.Height - 1);PointF point_Osx2_D = newPointF(280, pictureBox_Down.Height - 1); I_Down.DrawLine(BlackPen, point_Osx1_D, point_Osx2_D);PointF point_Osy1_D = newPointF(0, pictureBox_Down.Height);PointF point_Osy2_D = newPointF(0, 0); I_Down.DrawLine(BlackPen, point_Osy1_D, point_Osy2_D);// Рисуем оси (конец)//// Рисуем числовые метки (начало)// Рисуем числовые метки по y (начало)int Met_Isum = 0, Met_I0 = 0, Met_Iobr = 0;Double I0, Isum; I0 = U0 / Zc; I0 = Math.Round(I0, 3); Isum = (2*U0-U2l)/Zc; Isum = Math.Round(Isum, 3); Met_I0 = 100; Met_Iobr = Convert.ToUInt16(100 * (Math.Abs(2 * R / (R + Zc)-1)));if (U2l - U0 >= 0) Met_Isum = Met_I0 - Met_Iobr;if (U2l - U0 < 0) Met_Isum = Met_I0 + Met_Iobr;PointF point_Met_I0 = newPointF(2, pictureBox_Down.Height - 18 - Met_I0);PointF point_Met_Isum = newPointF(2, pictureBox_Down.Height - 18 - Met_Isum); I_Down.DrawString(Convert.ToString(Isum), drawFont, drawBrush, point_Met_Isum, drawFormat);if (xf >= l) I_Down.DrawString(Convert.ToString(I0), drawFont, drawBrush, point_Met_I0, drawFormat);// Рисуем числовые метки по y (конец)// Числовые метки по x (начало)for (int i = 0; i < 4; i++) {PointF point_t_D = newPointF(0 + (90 - 5) * i, pictureBox_Down.Height - 18); I_Down.DrawString(Convert.ToString(Math.Round(l * i / 3, 2)), drawFont, drawBrush, point_t_D, drawFormat);}// Числовые метки по x (конец)// Рисуем числовые метки (конец)//// Рисуем графики (начало)for (int i = 0; i < 279; i++) {// Рисуем суммарное напряжение прямой и обратной волны (начало)PointF point_Isum1 = newPointF(i, pictureBox_Down.Height - 1 - (int)(Array_Ixt_sum[i] * 100 /I0));PointF point_Isum2 = newPointF(i + 1, pictureBox_Down.Height - 1 - (int)(Array_Ixt_sum[i + 1] * 100/I0)); I_Down.DrawLine(MagPen, point_Isum1, point_Isum2);}// Рисуем графики (конец)// Строим нижний график (конец)}if (radioButton_Con.Checked == true || radioButton_Ind.Checked == true) { label_XLR.Visible = false; label_XLX.Visible = true; label_XRR.Visible = false; label_XRX.Visible = true; label_XDR.Visible = false; label_XDX.Visible = true;Double I0; I0 = U0 / Zc;I0 = Math.Round(I0, 5);// Расчет напряжения прямой волныfor (int i = 0; i < 280; i++) { Array_Qxt_pr[i] = (xf - (double)(l / 280) * i)/v;if (xf >= (double)(l / 280) * i) Array_Uxt_pr[i] = U0;else Array_Uxt_pr[i] = 0;// Расчеттокапрямойволны Array_Ixt_pr[i] = Array_Uxt_pr[i] / Zc;}// Расчет переменной времени и пространственного распределнияfor (int i = 0; i < 280; i++) { Array_Qxt_obr[i] = (xf - 2 * l + (double)(l / 280) * i)/v; }// Емкостнаянагрузка (начало)if (radioButton_Con.Checked == true){// Вычисляем корень характеристического уровнения p1 = (-1) / (Zc * C);// ВЫчисляем производную от знаменателя Zprl = Zc;for (int i = 0; i < 280; i++) {// Расчет напряжения и тока на конце линииif (xf >= l) {// Составляем выражения для тока и напряжения конца линииArray_Ixt_2[i] = Math.Round((2 * Array_Uxt_pr[i] * Math.Exp(p1 * Array_Qxt_obr[i])) / Zprl, 5); Array_Uxt_2[i] = Math.Round(2 * Array_Uxt_pr[i] - Array_Ixt_2[i] * Zc, 5); }else { Array_Ixt_2[i] = 0; Array_Uxt_2[i] = 0;} } }// Емкостная нагрузка (конец)// Индуктивная нагрузка (начало)if (radioButton_Ind.Checked == true) { p1 = 0; Zprl = Zc+2*p1*L; p2 = -Zc/L; Zpr2 = Zc + 2*p2*L;for (int i = 0; i < 280; i++){// Расчет напряжения и тока на конце линииif (xf >= l) { Array_Ixt_2[i] = Math.Round((2 * Array_Uxt_pr[i] * Math.Exp(p1 * Array_Qxt_obr[i])) / Zprl, 5) + Math.Round((2 * Array_Uxt_pr[i] * Math.Exp(p2 * Array_Qxt_obr[i])) / Zpr2, 5); Array_Uxt_2[i] = Math.Round(2 * Array_Uxt_pr[i] - Array_Ixt_2[i] * Zc, 5); }else { Array_Ixt_2[i] = 0; Array_Uxt_2[i] = 0;} } }// Индуктивная нагрузка (конец)// Расчет напряжения обратной волныfor (int i = 0; i < 280; i++) {if (xf >= l && Array_Qxt_obr[i] >= 0) Array_Uxt_obr[i] = Array_Uxt_2[i] - Array_Uxt_pr[i];else Array_Uxt_obr[i] = 0;// Расчеттокаобратнойволны Array_Ixt_obr[i] = Array_Uxt_obr[i] / Zc;}// Расчет суммарных напряжений и токовfor (int i = 0; i < 280; i++) {// Расчет суммарного напряжения Array_Uxt_sum[i] = Array_Uxt_pr[i] + Array_Uxt_obr[i];// Расчетсуммарноготока Array_Ixt_sum[i] = Array_Ixt_pr[i] - Array_Ixt_obr[i]; }// Рисуемсетку (начало)for (int i = 0; i < 5; i++) {PointF point_U_Grid_L1 = newPointF(0, pictureBox_Left.Height - 50 * i-1);PointF point_U_Grid_L2 = newPointF(280, pictureBox_Left.Height - 50 * i-1); U_Left.DrawLine(GrayPen, point_U_Grid_L1, point_U_Grid_L2); }for (int i = 0; i < 4; i++) {PointF point_t_Grid_L1 = newPointF(0 + 90 * i, pictureBox_Left.Height - 2);PointF point_t_Grid_L2 = newPointF(0 + 90 * i, 0); U_Left.DrawLine(GrayPen, point_t_Grid_L1, point_t_Grid_L2);}// Рисуем сетку (конец)// Рисуем числовые метки (начало)// Рисуем числовые метки по y левый график (начало)for (int i = 0; i < 5; i++) {PointF point_U_L = newPointF(0, pictureBox_Left.Height - 50 * i-15); U_Left.DrawString(Convert.ToString(Math.Round(U0 * (i-2), 3)), drawFont, drawBrush, point_U_L, drawFormat);}// Рисуем числовые метки по y левый график (конец)// Рисуем числовые метки по x левый график (начало)for (int i = 0; i < 4; i++) {PointF point_t_L = newPointF(0 + (90 - 5) * i, pictureBox_Left.Height - 100); U_Left.DrawString(Convert.ToString(Math.Round(l * i / 3, 3)), drawFont, drawBrush, point_t_L, drawFormat);}// Рисуем числовые метки по x левый график (конец)// Рисуемсетку (начало)for (int i = 0; i < 5; i++) {PointF point_U_Grid_R1 = newPointF(0, pictureBox_Right.Height - 50 * i-1);PointF point_U_Grid_R2 = newPointF(280, pictureBox_Right.Height - 50 * i-1); U_Right.DrawLine(GrayPen, point_U_Grid_R1, point_U_Grid_R2); }for (int i = 0; i < 4; i++) {PointF point_t_Grid_R1 = newPointF(0 + 90 * i, pictureBox_Right.Height - 2);PointF point_t_Grid_R2 = newPointF(0 + 90 * i, 0); U_Right.DrawLine(GrayPen, point_t_Grid_R1, point_t_Grid_R2);}// Рисуем сетку (конец)// Рисуем числовые метки по y правый график (начало)for (int i = 0; i < 5; i++) {PointF point_U_R = newPointF(0, pictureBox_Right.Height - 50 * i - 15); U_Right.DrawString(Convert.ToString(Math.Round(U0 * (i - 2), 3)), drawFont, drawBrush, point_U_R, drawFormat);}// Рисуем числовые метки по y правый график (конец)// Рисуем числовые метки по x правый график (начало)for (int i = 0; i < 4; i++) {PointF point_t_R = newPointF(0 + (90 - 5) * i, pictureBox_Right.Height - 100); U_Right.DrawString(Convert.ToString(Math.Round(l * i / 3, 3)), drawFont, drawBrush, point_t_R, drawFormat);}// Рисуем числовые метки по x правый график (конец)// Рисуемсетку (начало)for (int i = 0; i < 5; i++) {PointF point_U_Grid_D1 = newPointF(0, pictureBox_Down.Height - 50 * i - 1);PointF point_U_Grid_D2 = newPointF(280, pictureBox_Down.Height - 50 * i - 1); I_Down.DrawLine(GrayPen, point_U_Grid_D1, point_U_Grid_D2);}for (int i = 0; i < 4; i++) {PointF point_t_Grid_D1 = newPointF(0 + 90 * i, pictureBox_Down.Height - 2);PointF point_t_Grid_D2 = newPointF(0 + 90 * i, 0); I_Down.DrawLine(GrayPen, point_t_Grid_D1, point_t_Grid_D2);}// Рисуем сетку (конец)// Рисуем числовые метки по y нижний график (начало)for (int i = 0; i < 5; i++) {PointF point_U_D = newPointF(0, pictureBox_Down.Height - 50 * i - 15); I_Down.DrawString(Convert.ToString(Math.Round(I0 * (i - 2), 3)), drawFont, drawBrush, point_U_D, drawFormat);}// Рисуем числовые метки по y нижний график (конец)// Рисуем числовые метки по x нижний график (начало)for (int i = 0; i < 4; i++) {PointF point_t_D = newPointF(0 + (90 - 5) * i, pictureBox_Down.Height - 100); I_Down.DrawString(Convert.ToString(Math.Round(l * i / 3, 3)), drawFont, drawBrush, point_t_D, drawFormat);}// Рисуем числовые метки по x нижний график (конец)// Рисуем числовые метки (конец)// Строим графики// Строим левый график (начало)// Рисуем оси (начало)PointF point_Osx1_L = newPointF(0, pictureBox_Left.Height - 100);PointF point_Osx2_L = newPointF(280, pictureBox_Left.Height - 100); U_Left.DrawLine(BlackPen, point_Osx1_L, point_Osx2_L);PointF point_Osy1_L = newPointF(0, pictureBox_Left.Height);PointF point_Osy2_L = newPointF(0, 0); U_Left.DrawLine(BlackPen, point_Osy1_L, point_Osy2_L);// Рисуем оси (конец)// Рисуем левый график (начало)for (int i = 0; i < 279; i++) {// Рисуем напряжение прямой волны (начало)PointF point_Upr1 = newPointF(i, pictureBox_Left.Height - 100 - (int)(Array_Uxt_pr[i] * 50 / U0));PointF point_Upr2 = newPointF(i + 1, pictureBox_Left.Height - 100 - (int)(Array_Uxt_pr[i + 1] * 50 / U0)); U_Left.DrawLine(BluePen, point_Upr1, point_Upr2);// Рисуем напряжение прямой волны (конец)// Рисуем напряжение обратной волны (начало)PointF point_Uobr1 = newPointF(i, pictureBox_Left.Height - 100 - (int)(Array_Uxt_obr[i] * 50 / U0));PointF point_Uobr2 = newPointF(i + 1, pictureBox_Left.Height - 100 - (int)(Array_Uxt_obr[i + 1] * 50 / U0)); U_Left.DrawLine(BluePen, point_Upr1, point_Upr2); U_Left.DrawLine(RedPen, point_Uobr1, point_Uobr2);// Рисуем напряжение обратной волны (конец) }// Рисуем левый график (конец)// Строим правый график график (начало)// Рисуемоси (начало)PointF point_Osx1_R = newPointF(0, pictureBox_Right.Height - 100);PointF point_Osx2_R = newPointF(280, pictureBox_Right.Height - 100); U_Right.DrawLine(BlackPen, point_Osx1_R, point_Osx2_R);PointF point_Osy1_R = newPointF(0, pictureBox_Right.Height);PointF point_Osy2_R = newPointF(0, 0); U_Right.DrawLine(BlackPen, point_Osy1_R, point_Osy2_R);// Рисуем оси (конец)// Рисуем левый график (начало)for (int i = 0; i < 279; i++) {// Рисуем суммарное напряжение прямой и обратной волны (начало)PointF point_Usum1 = newPointF(i, pictureBox_Right.Height - 100 - (int)(Array_Uxt_sum[i] * 50 / U0));PointF point_Usum2 = newPointF(i + 1, pictureBox_Right.Height - 100 - (int)(Array_Uxt_sum[i + 1] * 50 / U0)); U_Right.DrawLine(GreenPen, point_Usum1, point_Usum2);// Рисуем суммарное напряжение прямой и обратной волны (конец) }// Строим правый график (конец)// Строим нижний график (начало)// Рисуемоси (начало)PointF point_Osx1_D = newPointF(0, pictureBox_Down.Height - 100);PointF point_Osx2_D = newPointF(280, pictureBox_Down.Height - 100); I_Down.DrawLine(BlackPen, point_Osx1_R, point_Osx2_R);PointF point_Osy1_D = newPointF(0, pictureBox_Down.Height);PointF point_Osy2_D = newPointF(0, 0); I_Down.DrawLine(BlackPen, point_Osy1_D, point_Osy2_D);// Рисуем оси (конец)// Рисуем левый график (начало)for (inti = 0; i < 279; i++){// Рисуем суммарныйток прямой и обратной волны (начало)PointF point_Isum1 = newPointF(i, pictureBox_Down.Height - 100 - (int)(Array_Ixt_sum[i] * 50 / I0));PointF point_Isum2 = newPointF(i + 1, pictureBox_Down.Height - 100 - (int)(Array_Ixt_sum[i+1] * 50 / I0)); I_Down.DrawLine(MagPen, point_Isum1, point_Isum2);// Рисуем суммарный ток прямой и обратной волны (конец) }// Строим нижний график (конец) } } }}

Список использованных источников

1. Солнышкин Н.И. Расчет переходных процессов в длинных линиях. Методическое указание для самостоятельной работы по курсу «Теоретические основы электротехники» Псковский политехнический институт СПбГТУ-П. 1999,28с.
2. Теоретические основы электротехники. Т. 1. Основы теории линейных цепей. Под ред. П. А. Ионкина. Учебник для электротехн. Вузов. Изд. 2-е, перераб. и доп. М., «Высш. школа», 1976, 544 с.
3. Солдатенко И.С. Основы программирования на языке Си: учеб. пособие. – Тверь: Твер. гос. ун-т, 2017. – 159 с.
4. Троелсен, Эндрю, Джепикс, Филипп. Язык программирования C# 7 и платформы .NET и .NET Core, 8-е изд. : Пер. с англ. — СПб. : ООО “Диалектика”, 2018 — 1328 с.
5. Электронная база знаний Microsoft: https://docs.microsoft.com/ru-ru/dotnet/csharp/tutorials/

Вопрос-ответ:

Какие переходные процессы могут возникнуть в длинных линиях?

В длинных линиях могут возникать различные переходные процессы, такие как отражения волн, изменение амплитуды и фазы сигнала, искажение сигнала и др.

Как рассчитать напряжение прямой волны в длинной линии?

Для расчета напряжения прямой волны в длинной линии необходимо использовать соответствующую математическую модель и учитывать параметры линии, такие как ее длина, активное сопротивление, индуктивное и емкостное сопротивления.

Какие данные нужны для расчета тока и напряжения в конце длинной линии?

Для расчета тока и напряжения в конце длинной линии необходимо знать ее параметры, такие как активное сопротивление, индуктивное и емкостное сопротивления, а также параметры нагрузки на линии.

Как рассчитать напряжение обратной волны в длинной линии?

Для расчета напряжения обратной волны в длинной линии необходимо использовать соответствующую математическую модель, учитывая параметры линии и параметры нагрузки на линии.

Какие модели можно использовать для решения задачи длинной линии с активным, индуктивным и емкостным сопротивлением?

Для решения задачи длинной линии с активным сопротивлением можно использовать модель с активным сопротивлением, для длинной линии с индуктивным сопротивлением - модель с индуктивным сопротивлением, и для длинной линии с емкостным сопротивлением - модель с емкостным сопротивлением.

Какие переходные процессы происходят в длинных линиях без потерь?

В длинных линиях без потерь происходят переходные процессы, связанные с распространением электромагнитных волн по линии и отражением волн от концов линии.

Как выполняется расчет напряжения прямой волны в длинных линиях?

Расчет напряжения прямой волны в длинных линиях выполняется с использованием фазовой скорости распространения волн и краткозамкнутого тока.

Какие модели используются для решения задачи о длинных линиях с активным сопротивлением?

Для решения задачи о длинных линиях с активным сопротивлением используются модели, включающие различные типы сопротивлений, такие как активное сопротивление, индуктивное сопротивление и емкостное сопротивление.

Какие результаты можно получить при расчете напряжения обратной волны в длинных линиях?

При расчете напряжения обратной волны в длинных линиях можно получить информацию о коэффициенте отражения, коэффициенте прохождения и амплитуде отраженной волны.