请问Labview中有帧头,有校验位的串口通信程序如何编写?

2019-07-17 07:37发布

点击学习>>《龙哥手把手教你学LabVIEW视觉设计》视频教程

各位大佬好,
我学习了一段时间labview VISA通讯,了解了简单的通讯方法。现在遇到了一个比较棘手的问题,无法解决,请各位大佬指教。
我的Labview从串口不断的被动接收数据,这些数据包含加速度跟角速度信息,我想实时的读取出来,两种信息数据帧格式如图。 acc.jpg gyro.jpg
每组数据有帧头0X55,0X51或0X52,中间是数据,最后有一个校验和。
我尝试只匹配帧头0x55 0x51但是这样采集会出问题,原因是采集的数据中可能会跟帧头数据一致,造成了误识别。
故想请问一下各位大佬,这样的情况应该如何解决?
附一张串口出来的数据。 serial.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
xkzt1352310113
2019-07-18 05:36
首先你这个是一直发送一直接收的嘛?  
1.如果是 你看数据是很对称的 前面11位数据是加速度数据 接着11位是角速度数据 可否尝试固定采集22位的数据?然后去处理
2.如果不是 你串口读取一次数据是否包含上述22位数据(加速度,角速度),还是单独的11位数据然后做相应的处理

一周热门 更多>