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

2019-07-17 07:37发布

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

各位大佬好,
我学习了一段时间labview VISA通讯,了解了简单的通讯方法。现在遇到了一个比较棘手的问题,无法解决,请各位大佬指教。
我的Labview从串口不断的被动接收数据,这些数据包含加速度跟角速度信息,我想实时的读取出来,两种信息数据帧格式如图。 acc.jpg gyro.jpg
每组数据有帧头0X55,0X51或0X52,中间是数据,最后有一个校验和。
我尝试只匹配帧头0x55 0x51但是这样采集会出问题,原因是采集的数据中可能会跟帧头数据一致,造成了误识别。
故想请问一下各位大佬,这样的情况应该如何解决?
附一张串口出来的数据。 serial.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
wangbljjj
1楼-- · 2019-07-17 10:08
这个帧头是AAA7。 最佳答案
qqqq.JPG
gant226100
2楼-- · 2019-07-17 13:24
针头判断类型    进入到数据处理和校验判断
sszx2007
3楼-- · 2019-07-17 15:57
宁静致远。。
4楼-- · 2019-07-17 21:29
先判断是否是针头,如果是针头的话再用校验和二次判断这个针头是否是真的针头,这样就没问题了。
wangbljjj
5楼-- · 2019-07-18 03:08
 精彩回答 2  元偷偷看……
xkzt1352310113
6楼-- · 2019-07-18 05:36
首先你这个是一直发送一直接收的嘛?  
1.如果是 你看数据是很对称的 前面11位数据是加速度数据 接着11位是角速度数据 可否尝试固定采集22位的数据?然后去处理
2.如果不是 你串口读取一次数据是否包含上述22位数据(加速度,角速度),还是单独的11位数据然后做相应的处理

一周热门 更多>