vb显示两路波形图
串口接收数据,画波形图的Com1_OnComm()事件中接受数据
查询Com1.CommEvent属性,
如果CommEvent属性为comEvReceive则 TEMP = Com1.Input'假设数据先放到字符串TEMP变量中
然后SPLIT函数将数据分割,并使用VAL()函数转化为数字格式,(这个函数只转换10进制的数字文本,如果是其他进制的,则自己写一个函数)将转换好的数字存放在一个数组中。
然后将数据画到对象上,可以使用:MoveToEx和LineTo这两个API,或SetPixelV
进行绘画,前者是连线,后者是描点,随便你喜欢怎么画了。
最后一个问题,可以使用一个TIMER控件来定时刷新画面,但是要告诉你一点:绝对做不到1毫秒一次的刷新率,并且就算作到了也没有意义(你有刷新率为1000赫兹的显示器吗?弄个10赫兹就撑死你的CPU了)
我读了上面的帖子,做法跟我现在的思路一样,就是有一个问题是我现在,要想显示两路数据波形不知道如何实现,请高手帮帮忙 --------------------编程问答-------------------- 画两条线不就行了
同颜色与不同颜色都行,只要你有数据. --------------------编程问答--------------------
同意老马观点.
补充:VB , 控件