串口数据解析,大神帮忙呀!

2019-08-11 17:07发布

本帖最后由 zhaolenm 于 2017-10-24 22:18 编辑

  我在用STM32F103的串口2获取激光雷达的数据,并通过串口1发送给计算机,目前实现了从串口接收一个字节的数据后就发送一个字节的数据,不缓存。但是不能够解析成我想要的数据,大神们帮帮忙!!!
   激光雷达每秒获取2000个采样点的数据,每个采样点有五个字节组成,每次激光雷达传递数据时先要发送起始应答报文(A5 5A 05 00 00 40 81),然后才将2000个采样点(每个采样点5个字节)的数据发送过来,我要从这每个采用点的5个字节中解析出角度和距离信息,程序怎么解决??
每个采样点5个字节包括:
1.png
     s:扫描起始标志位; c:校验位,永远为1; angle_q6[14:0]:角度信息,0-360度,使用定点小数表示; distance_q2[15:0]:距离信息,使用定点小数表示。
   具体收到的数据如图
                                     2.png
  我只要角度和距离信息,怎么去掉不要的位数和字节,并实现解析完成后通过STM32串口1发送给电脑,解析方案是什么?
               


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
hui6209822
1楼-- · 2019-08-11 21:23
 精彩回答 2  元偷偷看……
xiedonghui258
2楼-- · 2019-08-11 22:57
帮顶。。。。
simms01
3楼-- · 2019-08-12 00:04
你确定是每秒?   那就是1秒要接收  头文件+2000*5byte字节的数据 还要解释......来得及么
xyl210xyl
4楼-- · 2019-08-12 04:41
直接把不要的数据丢掉咯,你不缓存,数据阻塞了怎么办。数据丢失了怎么办
zhaolenm
5楼-- · 2019-08-12 06:08
simms01 发表于 2017-10-25 09:51
你确定是每秒?   那就是1秒要接收  头文件+2000*5byte字节的数据 还要解释......来得及么

是每秒,意思是用STM32无法解决这个问题吗
zhaolenm
6楼-- · 2019-08-12 10:41
 精彩回答 2  元偷偷看……

一周热门 更多>