labview串口不断接受数据,怎么保证接收数据的完整性

2019-07-17 09:01发布

下位机几乎每秒发送一组数据,数据字节数不定,怎么设计使得每次接受的数据是完整的一组数据,我现在读取的数据有时候不完整,请教各位大神~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
zanxueyan
2019-07-18 19:40
本帖最后由 zanxueyan 于 2013-11-18 16:30 编辑

你好,我是这样处理的。每隔20ms读取一次缓存区数据(全部读出),然后转换为16进制字符串入队列。
然后另一个while循环中出队列合并字符串,查找合并后字符串中是否存在终止符,如果存在则截断并根据校验码判断是否正确,正确则入队列(有效数据队列),终止符以后的字符串通过移位寄存器循环截取。

我用于大批量数据采集,就是这样的,没有数据丢失。除非信号重叠了,但是几率非常小,几天才回一次。但是不影响其他数据的正常收发。

希望可以帮到你。

一周热门 更多>