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

2019-07-17 09:01发布

下位机几乎每秒发送一组数据,数据字节数不定,怎么设计使得每次接受的数据是完整的一组数据,我现在读取的数据有时候不完整,请教各位大神~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
yaohf
1楼-- · 2019-07-18 10:10
星梦缘
2楼-- · 2019-07-18 10:25
cqusongzhiwei 发表于 2012-7-25 12:28
(3)经常看到会有人说串口里面有一堆数据,但是去读的时候却读回来一点点,每次均不相同,这种怀状况是由于 ...

这个我试过了,没用。。。
林家智
3楼-- · 2019-07-18 12:18
 精彩回答 2  元偷偷看……
木头feng
4楼-- · 2019-07-18 12:32
现在楼主有没有解决这问题啊
yin18990780015
5楼-- · 2019-07-18 18:31
楼主可以尝试每次读取一个字节然后拼接
zanxueyan
6楼-- · 2019-07-18 19:40
本帖最后由 zanxueyan 于 2013-11-18 16:30 编辑

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

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

希望可以帮到你。

一周热门 更多>