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(); } }
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(); }