|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2011-3-16 09:47:28
|
显示全部楼层
回2楼:我现在的要求是只要能实时显示最近2分钟内的波形就可以了,不需要在波形上实示老的数据,也不需要回放历史曲线。
你说的“利用控件提供的函数获得X轴的最大值,在数据个数超过这个值后,删除最开始的一个数据,使显示数据个数始终保持在一个固定值。”这个做法我不知道具体怎么实现的。怎么获取X轴的最大值呢,又怎么样删除最开始的一个数据,能不能在我程序的基本上修改一下,我的程序所有代码如下:
其中command1是启动按钮,command2是停止按钮,还有一个timer1定时器用来在启动后每秒产生一次随机数。
Private Sub Command1_Click()
Timer1.Enabled = True
Command1.Enabled = False
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
Command1.Enabled = True
Command2.Enabled = False
Timer1.Enabled = False
End Sub
Private Sub Form_Load()
Randomize
TChart1.Series(0).Clear
End Sub
Private Sub Timer1_Timer()
Text1.Text = 5 * Rnd
TChart1.Series(0).Add Val(Text1.Text), Time, vbRed
End Sub |
|