Example #1
0
        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}");
            }
        }