private void timer1_Tick(object sender, EventArgs e) { nt first = new nt(); long Result = first.ping(textBox1.Text); if (period != 0) { if (chart1.Series[0].Points.Count > period / numericUpDown1.Value) { chart1.Series[0].Points.RemoveAt(0); } } chart1.Series[0].Points.AddXY(DateTime.Now.ToString("HH:mm:ss"), Result); if (Result > maximum) { maximum = Result; } if (Result < minimum) { minimum = Result; } //average = moving_avg(average,Result,count); count++; average_ping1 += Result; average = average_ping1 / count; label3.Text = count.ToString(); chart1.Series[0].LegendText = textBox1.Text; label1.Text = $"Текущее:{Result} Min:{minimum} Среднее:{average} Макс:{maximum}"; long Result_eff = first.ping(textBox3.Text); if (period != 0) { if (chart1.Series[1].Points.Count > period / numericUpDown1.Value) { chart1.Series[1].Points.RemoveAt(0); } } chart1.Series[1].Points.AddXY(DateTime.Now.ToString("HH:mm:ss"), Result_eff); if (Result_eff > maximum_eff) { maximum_eff = Result_eff; } if (Result_eff < minimum_eff) { minimum_eff = Result_eff; } count_eff++; average_ping2 += Result_eff; average_eff = average_ping2 / count_eff; label4.Text = count_eff.ToString(); //label2.Text = "Всего пакетов " + textBox3.Text; chart1.Series[1].LegendText = textBox3.Text; label6.Text = $"Текущее:{Result_eff} Min:{minimum_eff} Среднее:{average_eff} Макс:{maximum_eff}"; if (checkBox1.Checked) { LogWrite($"{Application.StartupPath}/{DateTime.Now:yyyyMMdd}-{textBox1.Text}.log", $"{count};{textBox1.Text};{Result};{minimum};{maximum}"); LogWrite($"{Application.StartupPath}/{DateTime.Now:yyyyMMdd}-{textBox3.Text}.log", $"{count_eff};{textBox3.Text};{Result_eff};{minimum_eff};{maximum_eff}"); } }