毫米波雷达的自我学习——TI毫米波雷达数据的BIN存储

news2024/10/5 18:53:01

这里写目录标题

  • TI毫米波数据以16位二进制补码的形式存储
  • 数据存储
  • 具有DCA1000数据格式的xWR12xx和xWR14xx(交错模式)
  • 具有DCA1000数据格式的xWR16xx和**IWR6843**(只能非交错模式)
  • 其他

TI毫米波数据以16位二进制补码的形式存储

按照芯片类型或者配置选择不同分为交错模式和非交错模式

下图为交错模式,2Rx表示二收天线接收,
交错模式

RX0 I (0)表示在RX0处接收到的第一个真实数据的样本,而RX0 Q (0)表示在RX0处接收到的第一个虚拟数据的样本。RX0 I (1)表示在RX0处接收到的真实数据的第二个样本,以此类推。

下图为非交错模式
在这里插入图片描述
对于xWR16xx**/IWR6843**,数据只能以非交错格式存储。但是,对于xWR14xx,推荐使用交错模式。图6显示了非交错复杂数据的数据输出格式。

在非交错格式中,将给定RX的所有数据存储在单个内存块中,然后存储在另一个内存块中的下一个RX的所有数据。例如,所有的RX0数据都按顺序存储,然后是所有的RX1数据。要确定每个RX所占用的内存量,请使用公式:

Bytes Per RX = Num ADC Samples × Num Frames × Num Chirps × Num Bytes Per Sample

对于复杂的输出格式,每个示例有4个字节:实部字节为2个字节,虚部为2个字节。对于真实的输出格式,每个示例有2个字节。对于非交错数据,每个RX的字数可以使用公式来确定:
(一个字等于两个字节)

Words per RX = Bytes per RX / 2 bytes per word

查找以字节为生成的ADC数据的总大小:
Total Size in Bytes = Num ADC Samples × Num RX Channels × Num Frames × Num Chirps × Num Bytes Per Sample
在这里插入图片描述
Num chirps=numtx * chirp loops=2*128

与复杂数据的非交错模式类似,在真实数据的非交错模式下,给定RX的所有数据都存储在一个内存块中,然后存储下一个内存块中下一个RX的所有数据。例如,如果每个RX通道有1024个单词,那么将首先存储RX0的所有1024个单词,然后存储RX1的所有1024个单词,以此类推。

数据存储

通常TI的系列雷达如IWR1642、IWR6843采集长时间的数据都是需要使用DCA1000的,不过我们用于学习毫米波雷达传感器的基础知识,其实可以不需要使用DCA1000,使用串口就可以采集到一帧的数据了。

因为串口采集的数据首先是存储在IWR1642的内存里的,经过对内存的资源估计,发现最多也就只能存储一帧的数据。

IWR1642雷达数据内存(Radar Data Memory)大概是768KB,也就是DSP核内部存储块L3资源总大小为768KB,主要是用来存储雷达数据。

(1)可存储的数据大小计算

AD的采样率是2.5M,数据位宽是16bit,一共四个接收天线,四个AD通道。

因此一秒钟的数据大小是2.516/84=20M。

一个chirp的时间约为180us,因此一个chirp所占用的内存为20MB*180us=3.6KB。

而一个CPI原本为128个占用大小为128*3.6KB=460KB。因此,理论上L3内存只能够存一个CPI的数据。

其实一帧的数据,虽然不可以实时地长时间采集,但是也足够用来做毫米波雷达的学习或者实验教学了。基本上可学习到、测距、测速、测角、CFAR以及聚类,而且串口采集数据比较简单,可谓是“一键操作”,方便又快捷。

具有DCA1000数据格式的xWR12xx和xWR14xx(交错模式)

除了捕获演示之外,ADC数据也可以使用Mmwave Studio进行保存
数据通过四个LVDS通道被捕获,并以交错格式存储在一个二进制文件中。DCA1000捕获的数据样本有两个字节长,采用两个补体格式。每个LVDS通道对应于一个给定的接收器。对于真实数据,将存储每个LVDS车道的一个真实样本。如果总共有M个啁啾,则数据从第一个啁啾开始,到Mth啁啾结束。图8显示了当启用四个接收器时,数据如何存储在二进制文件中,以获取每个啁啾M个和ADC样本N个的真实数据。

下图是简单数据
在这里插入图片描述
下图是复杂数据,复数形式
在这里插入图片描述

任何未使用的LVDS车道都将用零填充。启用的接收器数量应与要启用的LVDS通道数量相匹配。分配到LVDS车道的接收机从最低数接收机开始,到最高数接收机结束。例如,如果接收器1和3被启用,而LVDS 2和3被启用,那么LVDS通道2将包含来自接收器1的数据,而LVDS通道3将包含来自接收器3的数据。第1车道和第4车道将用零填充。图9显示了针对复杂数据的二进制文件的数据存储格式。

具有DCA1000数据格式的xWR16xx和IWR6843(只能非交错模式)

下图为简单数据
在这里插入图片描述
下图为复杂复数数据:
在这里插入图片描述

假设M=1,N=128,则一个chirp有128组数据

其他

一个chirp的时间约为180us,由于光速传播,每帧中的chirp数据基本一样

交错模式:01230123012301223
非交错模式:0000111122223333

参考:
https://blog.51cto.com/u_12413309/6243856
https://blog.csdn.net/nuaahz/article/details/90713515
https://zhuanlan.zhihu.com/p/423278136
https://www.ti.com/lit/an/swra581b/swra581b.pdf?ts=1715270039346

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1687290.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VUE3好看的酒网站模板源码

文章目录 1.设计来源1.1 首页界面1.2 十大名酒界面1.3 名酒新闻界面1.4 联系我们界面1.5 在线留言界面 2.效果和结构2.1 动态效果2.2 代码结构 3.VUE框架系列源码4.源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/detai…

可视化大屏:蓝色当道,倘若用金色呢?

在可视化大屏中添加金色元素可以带来以下效果: 强调和吸引注意力:金色通常被视为高贵、豪华和引人注目的颜色。通过在可视化大屏中添加金色元素,可以吸引用户的注意力,使其更容易注意到这些元素。提升视觉层次和对比度&#xff1…

MiniMax Golang2轮面试,期望薪资25K

一面 1、自我介绍 2、简单介绍一下你们成立了这个finance的财务中台之后,整体的服务架构是怎么样的吗? 3、就你提到的预算池项目,展开说说背景,以及解决了怎么样的问题? 4、为什么采用针对T-1订单的异步计算方案&a…

数据结构【单链表】

文章目录 前言单链表的概念单链表接口的实现头文件(SLinkList.h)单链表的创建创建链表节点 关于传参单链表的顺序插入关于assert对象尾插正常情况(链表不为空)特殊情况(链表为NULL)代码 头插 单链表的顺序删除assert对象尾删正常情况特殊情况(链表只有一个节点) 头删 单链表的打…

多联机分户计费控制系统

中央空调多联机分户计费控制系统,针对国内常见几种品牌的多联机空调系统实行,远程控制与计费管理。系统采用MQTT网络协议,以订阅/发布模式实行设备感知,实现对室外机、室内机的状态监测、实时故障报警、累计分摊费用的实时数据传导…

基于JAVA的Dubbo 实现的各种限流算法

在基于 Java 的 Dubbo 实现中,限流(Rate Limiting)同样是一个关键的需求。Dubbo 是阿里巴巴开源的一款高性能 Java RPC 框架,广泛应用于分布式服务架构中。实现限流可以帮助服务在高并发场景下保持稳定性和可靠性。以下是几种常见…

【el-table 实现自定义单选】

el-table 实现自定义单选 示例图片代码 示例图片 代码 row-click"singleElection"<el-table-columnalign"center"label"选择"><template slot-scope"scope"><el-radio:key"scope.row.id"v-model"templa…

在ARM开发板上,栈大小设置为2MB(常用设置)里面存放的数据

系列文章目录 在ARM开发板上&#xff0c;栈大小设置为2MB&#xff08;常用设置&#xff09;里面存放的数据 在ARM开发板上&#xff0c;栈大小设置为2MB&#xff08;常用设置&#xff09;里面存放的数据 系列文章目录 在ARM开发板上&#xff0c;栈&#xff08;Stack&#xff09;…

thingML的学习——什么是thingML

今天开始建模的学习&#xff0c;thingML是建模的一种工具 &#xff0c;也可以理解为一种建模语言&#xff0c;有自己的语法和语义。 ThingML 支持的多种平台和通信协议&#xff0c;如UART、I2C、MQTT、WebSocket、REST、ROS、Bluetooth、BLE和Zwave&#xff0c;通过插件机制&a…

目标检测网络:YOLOv3 模型复现

目录 YOLOv3 网络架构 YOLOv3 检测流程 YOLOv3 网络搭建 YOLOv3 网络架构 论文原址&#xff1a;https://arxiv.org/pdf/1804.02767 Code&#xff1a;https://github.com/ultralytics/yolov3 YOLO官方模型总览&#xff1a;https://pjreddie.com/darknet/yolo/#google_vign…

K8S中YAML案例

目录 案例&#xff1a;自主式创建service并关联上面的pod 案例&#xff1a;部署redis 案例&#xff1a;部署myapp 案例&#xff1a;部署MySQL数据库 总结 1.K8S集群中访问流向 K8S集群外部&#xff1a;客户端——nodeIP&#xff1a;nodeport——通过target port——podIP…

LiteOS-A内核中的procfs文件系统分析

一、 procfs介绍 procfs是类UNIX操作系统中进程文件系统&#xff08;process file system&#xff09;的缩写&#xff0c;主要用于通过内核访问进程信息和系统信息&#xff0c;以及可以修改内核参数改变系统行为。需要注意的是&#xff0c;procfs文件系统是一个虚拟文件系统&a…

AI副业:3天涨粉10w+,这些人凭什么这么火? (附教程案例)

大家好&#xff0c;我是向阳 今天给大家分享一下免费的 AI 插画工具 & 某书图文涨粉项目 某书上有这么一类笔记&#xff1a;精美的插话 几句提供情绪价值的文案 这类笔记可以说几乎是发一篇爆一篇&#xff01;获赞涨粉如喝水&#xff0c;并且评论区有不少人求图和求教程…

利用Axure模板快速设计,可视化大屏信息大屏,含近200例资源和各类部件

模板类别&#xff1a; **通用模板&#xff1a;**提供基础的布局和设计元素&#xff0c;适用于各种场景。 **行业特定模板&#xff1a;**如农业、医院、销售、能源、物流、政府机关等&#xff0c;针对不同行业提供专业模板。 **数据展示模板&#xff1a;**包括大数据驾驶舱、统…

正点原子LWIP学习笔记(一)lwIP入门

lwIP入门 一、lwIP简介&#xff08;了解&#xff09;二、lwIP结构框图&#xff08;了解&#xff09;三、如何学习lwIP&#xff08;熟悉&#xff09; 一、lwIP简介&#xff08;了解&#xff09; lwIP是一个小型开源的TCP/IP协议栈 阉割的TCP/IP协议 TCP/IP协议栈结构&#xff0…

什么是 UUID,uuid

文章目录 一、是什么二、为什么三、怎么用 标题&#xff1a;深入探讨UUID&#xff1a;全球唯一标识符的秘密 一、是什么 在当今数字化时代&#xff0c;唯一标识符&#xff08;UUID&#xff09;在计算机科学领域扮演着重要的角色。UUID是一种用于标识信息的唯一字符串&#xff0…

【数据结构】树、森林与二叉树的转换 |树的存储 |双亲表示法 |孩子表示法 |孩子兄弟表示法

&#x1f4d6;专栏文章&#xff1a;数据结构学习笔记 &#x1faaa;作者主页&#xff1a;格乐斯 前言 树的存储 双亲表示法孩子表示法孩子兄弟表示法 树、森林与二叉树的转换 树的存储 双亲表示法 首先给每个结点编号&#xff0c;再将这些结点的双亲结点的序号存储起来&a…

从零开始实现自己的串口调试助手(1) - ui界面搭建

UI 界面搭建 ui界面整体演示 ui对象拆分 更多的细节就不方便展开了&#xff0c;下面有提示完成ui设计的提示 在创建工程前 记得把编码改为utf-8 ui设计技巧: ctrl 鼠标左键实现拖动实现复制粘贴 groupBox &#xff1a; 带标题的文本框 栅格布局 -- 只有一个控件的时候会铺满…

C++使用范围for语句处理多维数组

循环访问二维数组时出现如下问题&#xff1a; error: invalid range expression of type int *; no viable begin function availablefor (auto col : row){^ ~~~ 1 error generated.问题复现 初始化数组 constexpr size_t rowCnt 3, colCnt 4; int ia[rowCnt][colCnt]; fo…

【网站项目】SpringBoot380百天公司财务管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…