关于spcom的问题(200分)

  • 主题发起人 主题发起人 JackyKen
  • 开始时间 开始时间
J

JackyKen

Unregistered / Unconfirmed
GUEST, unregistred user!
我用spcom控件从串口接收下位机采集的数据, 然后根据这些数据实时将波形画出来,
下位机的采样频率为1000,也就是说下位机每一毫秒发送一个数据。
现在的问题是:
1、如果我将spcomm的BufferLength设置得低一点(例如4,因为我想每采集4个点只画一
个点),但程序一运行就死机;
2、如果我将spcomm的BufferLength设置得高一点(例如128),这样不会死机,但又无
法做到实时将波形画出来;
请哪位给我个解决办法,谢谢!
 
windows下的串口接收数据就不可能做到实时!
 
用MSCOMM控件
 
spcomm串口的实时性很差的,一般从这边发送完成到那边接收事件触发,
中间有大概200ms的延迟,如果你缓冲区小的话,就暴了,所以死机很正常,
如果你的系统好点的话,可能只是这个程序死掉。
如果你只是要画波形的话,延迟个200ms一般看不出来的,
非要实时的话可以在dos下用中断做,实时性肯定好的。
 
to meng_1226:我没用过mscomm,请教怎么用
to cook:请教延迟个200ms应该怎么做

我急用,盼各位速给我答复,谢谢
 
延迟一些也就是把一段时间的数据打个包,每隔一定时间发一次。
上面把数据解开以后画波形。
比如说每300组数据发一桢,这样大概300ms发一次,
 
多人接受答案了。
 
后退
顶部