TI AWR1642 学习笔记4之串口数据流解析

TI AWR1642 学习笔记4之串口数据流解析

目录

0.准备工作

​ 在不使用采集板的情况下,怎么去解析AWR1642 data port打印的数据流,我使用到的工具有串口助手(用于串口数据的打印与查看)、mmw Demo Data Structure v0.1.pdf(这个我的资源有上传https://download.csdn.net/download/hali52013/12819379)、SDK包中的C:\ti\mmwave_sdk_01_02_00_05\packages\ti\demo\io_interface目录下的mmw_output.h文件、还有目录C:\ti\mmwave_sdk_01_02_00_05\packages\ti\demo\xwr16xx\mmw\common下的mmw_messages.h文件、最后就是目录C:\ti\mmwave_sdk_01_02_00_05\packages\ti\demo\xwr16xx\mmw\docs\doxygen\html下的index.html文件,以上目录是因为我把SDK安装到C盘,所以各位可以根据自己找到自己安装的SDK目录下相应文件。

1.抓取数据

在准备好上述文件后,开始将板子中的bin文件烧录为官方SDK中的demo目录下对应的bin文件,我这里使用的串口调试助手为如下:

在这里插入图片描述

这里需要强调的一点是需要将波特率设置为921600,不然接受到的串口数据无法解析,烧录好相应的bin文件,使用mmWave Demo Visualizer将开发板配置发送进去,启动雷达卡发板,然后关闭mmWave Demo Visualizer,使用串口助手连接你的data port,一定要16进制显示,不然会是一堆字符乱码。显示一大堆数据后,保存数据即可;其实还有一种方式可以获取到数据,在mmWave Demo Visualizer软件的plot界面有个record按钮,如下图,点击保存也可以有相应的数据,不过保存的的文件为.dat格式的文件,可以用winHex软件打开。

2.分析数据

​ 在前面的一大堆准备工作做完后,开进入真正的主题——分析数据

接收下来的一大堆数据的如下面所示,刚开始我也是不知所措,不知道哪块对应哪块,比较慌。
在这里插入图片描述

所以这个时候之前准备的文档就起到了参看手册的作用,首先需要了解数据每一帧有多大,帧头、帧尾、信息都包含了什么

帧头看文档mmw_output.h,里面有个MmwDemo_output_message_header_t的结构体,介绍了帧头的结构信息是什么。包括含

如下图就是解析出来的帧头数据信息:

在这里插入图片描述

找完帧头就是找帧尾了,帧尾其实很简单找,就是一堆F的填充。主要从demo文件中的mss_main.c的代码可以看出:

在这里插入图片描述
在这里插入图片描述

到这里帧头和帧尾都找到了,接下来就是解析中间的信息了。

中间信息搞清楚必须要了解一帧数据的构成,这个时候mmw Demo Data Structure v0.1.pdf文档就起到关键的作用了

在这里插入图片描述

一帧数据包括8个部分,我们只是分析了第一个Header部分和最后一个Padding Bytes 部分

接下来是最重要的部分是Detected Objects,这部分的数据格式是TLV格式的数据

在这里插入图片描述

在index.html页面中主要由上图中的三个结构体构成数据,对应的代码也可以在网页中点击结构体跳转,下面是我解析的一段示例:

在这里插入图片描述

验证自己分析的数据对不,可以看字节数相加是否等于标定的数据包的长度,这里的公式为 (4+目标数*12)字节,和上图中0x34(52)是否相等。注意一点就是:数据的大小端,还有数据是以16进制显示的

接下来是Range Profile部分的数据解析,这部分的数据我看官方手册有个bug,不知道是按照

在这里插入图片描述

在这里插入图片描述

上图中的8+(# of range bins)2还是8+(# of range bins)4来解析,我这里按照后面的来解析的。这里涉及到一个range bins,它是

log 2(ADCsamples),这个ADCsamples为配置文件.cfg中profileCfg的倒数第五个数。这是根据查看mmwave_sdk_user_guide.pdf看到的。这段数据的代码暂时没有看到具体的解析。

在这里插入图片描述

后面部分的数据也是按照mmw Demo Data Structure v0.1.pdf解析出来的,解析数据时一定要先看代码部分,因为最标准的是代码,其次是数据结构手册,其中我就发现头结构中,代码就和手册有四个字节的出入,多了一个变量。这对后的数据解析很重要。希望大家多交流学习,这是我的一点学习分享。

  • 13
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
### 回答1: AWR1642是一种高性能、低功耗的毫米波雷达传感器。它集成了RF收发器、微控制器和数字信号处理器,可广泛应用于自动驾驶、智能交通、工业自动化等领域。 AWR1642学习文档提供了详细的介绍和使用指南,可以帮助用户充分了解AWR1642的功能和特性。文档首先介绍了AWR1642的硬件结构和工作原理,包括RF模块、时钟系统、功耗管理等。然后详细介绍了AWR1642的软件开发流程,包括编译环境的搭建、示例代码的使用等。文档还提供了丰富的实例和案例分析,帮助用户快速上手。 AWR1642学习文档还包含了AWR1642的技术规格和测试结果,方便用户对AWR1642进行评估和选择。该文档详细介绍了AWR1642的参数,如工作频率、探测距离、功耗等,并提供了性能测试的数据。此外,文档还讲解了AWR1642在不同应用场景下的优势和适用性,如在自动驾驶中的障碍物检测、车道偏离预警等方面的应用。 总的来说,AWR1642学习文档提供了全面而详细的关于AWR1642的资料和指导,可以帮助用户快速了解和应用AWR1642。无论是初学者还是有经验的开发者,都可以通过该文档提供的信息和示例,快速上手并应用AWR1642,从而实现各种应用场景下的需求。 ### 回答2: AWR1642 是一款集成了天线的 76GHz 毫米波感应器,由德州仪器(TI)公司生产。这款传感器可以应用于许多领域,如汽车驾驶辅助系统、智能交通、工业自动化、安防、机器人等。学习 AWR1642 相关的文档将帮助我们更好地理解该传感器的功能和应用。 在学习 AWR1642 文档时,我们可以了解到该传感器的技术特点和硬件设计。对于想了解该传感器工作原理和性能的人来说,这些信息是非常重要的。文档中可能包括传感器的参数、工作频率范围、接收灵敏度、最大探测距离等等。这些技术特点可以帮助我们评估传感器在特定应用中的适用性。 此外,文档中还可能提供了传感器的开发工具和软件。例如,AWR1642 可能使用 mmWave Studio 软件进行配置和控制。我们可以学习如何使用这些工具进行雷达参数的设置和数据的获取。了解 AW16R42 的开发过程,包括如何进行数据处理、目标检测和测距等算法的开发,也是非常重要的。 此外,AWR1642 文档中也可能包含了一些示例应用和案例研究,帮助我们更好地理解传感器的应用领域和实际应用。这些案例研究可能涉及到汽车自动驾驶、行人检测、障碍物检测等。通过学习这些案例,我们可以了解到 AW16R42 在实际应用中的性能和局限性,从而更好地评估其在自己的项目中的可行性。 总之,学习 AWR1642 的相关文档将有助于我们深入了解这款毫米波感应器的功能、应用以及开发流程。它将为我们提供必要的知识和技能,以应用这项先进的技术解决特定问题,推动相关领域的发展。 ### 回答3: awr1642是一种集成了雷达技术的解决方案,主要用于无人驾驶汽车领域。awr1642学习文档提供了详细的说明和指导,帮助用户了解和掌握awr1642的功能和特性。 awr1642学习文档首先介绍了awr1642的硬件和软件架构,包括其中的雷达传感器和信号处理器。它详细说明了雷达传感器的工作原理和参数设置,并提供了示意图和引脚图以便用户更好地理解如何进行布线和连接。 随后,awr1642学习文档介绍了awr1642的软件开发环境和工具链。用户可以了解如何配置开发环境,并学习使用软件工具编写和调试AWR1642的软件代码。文档中提供了丰富的示例代码和案例分析,帮助用户快速上手并理解awr1642的编程模型和API接口。 awr1642学习文档还包括了雷达数据的处理和分析方法。用户可以学习如何使用awr1642采集雷达数据,并通过数据处理算法提取目标物体的位置和速度信息。文档中提供了详细的算法描述和代码示例,帮助用户构建自己的目标检测和跟踪系统。 此外,awr1642学习文档还介绍了awr1642的应用场景和案例研究。用户可以了解awr1642在自动驾驶、智能安防、智能交通等领域的应用,以及当前的研究和发展趋势。 总之,awr1642学习文档是一个全面而详细的学习资料,它提供了awr1642的硬件和软件知识,以及相关领域的应用案例和开发技巧。通过学习awr1642文档,用户可以更好地了解和应用awr1642,从而推动无人驾驶汽车等领域的创新和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值