用人做过接受串口数据并显示吗?
时间:12-13
整理:3721RD
点击:
如题,我想做一个程序,通过串口实时接受数据,并显示数据曲线图,不知道站上有达人做过没?能否发给我参考下,主要是框架没太想好。
串口的数据发送的比较快,一秒钟大概500个数据,想用生产者消费者模式实现,现在担心的是串口数据太快,接受不过来。。。求高手指点~
串口的数据发送的比较快,一秒钟大概500个数据,想用生产者消费者模式实现,现在担心的是串口数据太快,接受不过来。。。求高手指点~
visa read?
做个软件buffer来做缓冲,保证数据不会丢失
我一直认为用串口来做高频率的数据传输是很蛋疼的一件事情
数据不丢是不可能的
如果你说的串口是RS232的话,不可能快的
而且RS232通信是不可靠的
要保证数据不丢失、不错乱
要手工加很多佐料才行
反正我不喜欢串口通信,,,但是我们这用的还挺多
用过一些传感器用非标准高波特率做数据传输。好的结构还是可以避免丢数的,而且复杂工业场合避免干扰问题
传感器不都喜欢留232或者485接口么
“这么快”是多快?
理论上是不会丢数据的,但是实际上各种因素都会影响
至于软件接收,可以用事件触发的方式
关键是要在发送、接收两头设置好协议
收到后做各种校验,
有必要的话还要有重发机制
发的快,收的慢,缓冲区满了自然就丢失了
这还不是最致命的
关键是在某些场合,发的'A',收到的可能是‘B'