波形图标
private int MaxNum = 100;//最大显示数量
//更新队列中的值
private void UpdateQueueValue()
{
if (dataQueue.Count > MaxNum)
{
//先出列
for (int i = 0; i < num; i++)
{
dataQueue.Dequeue();
}
}
Random r = new Random();
for (int i = 0; i < num; i++)
{
dataQueue.Enqueue(r.Next(20, 80));
}
}
private void button5_Click(object sender, EventArgs e)
{
UpdateQueueValue();
double[] x = new double[MaxNum+1] ;
for (int i = 0; i < 101; i++)
{
x[i] = i;
}
double[] y = new double[MaxNum+1];
formsPlot1.Plot.SetAxisLimitsY(-100, 100);
for (int i = 0; i < dataQueue.Count; i++)
{
y[i] = dataQueue.ElementAt(i);
}
formsPlot1.Plot.Clear();
formsPlot1.Plot.AddScatterLines(x, y,Color.Green);
formsPlot1.Plot.AddHorizontalLine(double.Parse(textBox2.Text), Color.Red);
formsPlot1.Plot.AddHorizontalLine(double.Parse(textBox3.Text), Color.Red);
formsPlot1.Refresh();
}