Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет_по_РГР_ЭлТех_Чернов.docx
Скачиваний:
3
Добавлен:
15.11.2019
Размер:
221.68 Кб
Скачать

Приложение б

(обязательное)

Исполняемый код кнопки “Мгнов. I”

По нажатии кнопки “Мгнов. i” выполняется следующий код. Проводится расчет мгновенного значения тока по заданному пользователем времени.

private void buCurrent_Click(object sender, EventArgs e)

{

label20.Visible = true;

label19.Visible = true;

tbCurrentIR2.Visible = true;

double t = Convert.ToDouble(tbInputTime.Text);

double iCurrent = IR2_modul * Math.Sin(Omega*t + (IR2_startPhase * Math.PI) / 180);

if (Math.Abs(iCurrent) > 0.01)

{

tbCurrentIR2.Text = String.Format("{0:F2}", iCurrent); // случай для токов порядка >10^(-2)

label20.Text = "A";

}

else

{

tbCurrentIR2.Text = String.Format("{0:F1}", iCurrent*1000); // случай для токов малой величины (мА)

label20.Text = "мА";

}

}

private void buCurrent_Click(object sender, EventArgs e)

{

label20.Visible = true;

label19.Visible = true;

tbCurrentIR2.Visible = true;

double t = Convert.ToDouble(tbInputTime.Text);

double iCurrent = IR2_modul * Math.Sin(Omega*t + (IR2_startPhase * Math.PI) / 180);

if (Math.Abs(iCurrent) > 0.01)

{

tbCurrentIR2.Text = String.Format("{0:F2}", iCurrent); // случай для токов порядка 10^0

label20.Text = "A";

}

else

{

tbCurrentIR2.Text = String.Format("{0:F1}", iCurrent*1000); // случай для токов малой величины (мА)

label20.Text = "мА";

}

Приложение в

(обязательное)

Графики токов

На рисунке В.1 верхний график отображает ток генератора, нижний график – график искомого тока на сопротивлении R2.

Рисунок В.1 – Графики токов i0 и iR2

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

Рисунок В.2 – Нахождение начальной фазы по графику