Пример #1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            // using pid
            double output = pid.Start(double.Parse(Output_label.Text));

            // using lowpass filter to simulate system
            output = system_LP.firstOrder_lowpassFilter(output, 0.3);



            // drawing image if you need
            Output_label.Text = output.ToString();

            dt_sum += dt * 5;
            list.Add(new Point((int)dt_sum + 10, pictureBox1.Height - (int)(output * 15)));

            pictureBox1.Refresh();

            if (dt_sum > 400)
            {
                timer1.Stop();
            }
        }
Пример #2
0
 private void calculateBtn_Click(object sender, EventArgs e)
 {
     firstOrderOutput.Text  = lowpass1.firstOrder_lowpassFilter(double.Parse(inputText.Text), 0.6).ToString();
     secondOrderOutput.Text = lowpass2.secondOrder_lowpassFilter(double.Parse(inputText.Text), 0.6).ToString();
     thirdOrderOutput.Text  = lowpass3.thirdOrder_lowpassFilter(double.Parse(inputText.Text), 0.6).ToString();
 }