Приложение б
(обязательное)
Исполняемый код кнопки “Мгнов. 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 – Нахождение начальной фазы по графику