This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] IWR6843ISK:如何从 IWR6843ISK 毫米波传感器实时获取原始 IQ 数据

Guru**** 2767775 points

Other Parts Discussed in Thread: MMWAVEICBOOST, IWR6843ISK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1132702/iwr6843isk-how-to-get-raw-iq-data-in-realtime-from-iwr6843isk-mmwave-sensor

器件型号:IWR6843ISK
主题中讨论的其他器件:MMWAVEICBOOST

你(们)好

我忙于一个小组研究项目、该项目使用多种不同类型的传感器来监控健康状况。 所有传感器都需要与 ROS2集成在一起。 我负责雷达传感器、以获得生命体征(呼吸和心率)。 我可以访问 DCA1000 (和 mmwaveICBoost)板、但找不到有关如何实时使用该板的资源。 理想情况下、我希望能够通过串行方式将连续的原始 IQ 数据流输出到 python /c++程序中、以便进行处理、从而获取该阶段并发布到 ROS2包中。  

我需要:

  1. 配置波形参数。
  2. 从雷达读取数据。  

我知道如何在 mmWave Studio 中配置波形、但如果没有 mmWave Studio、我无法确定如何进行配置(您可以使用 mmWave 生成配置文件吗?)。 这是可行的吗?

此外、我已经看到 iwr6843isk 可以通过串行模块通过 UART 将数据发布到 python 中。 但我无法找到发送数据的格式、或者数据是预处理的还是原始 IQ 数据。

我已经为此付出了一段时间的努力。 我已经尝试过 mmWave Studio。 我已经尝试使用毫米波 ICBoost 和6843板的 ROS1驱动程序。 我甚至尝试使用 DCA1000 CLI 通过 python 子处理模块来启动和停止传感器、但这也不起作用。 是否有简单的方法只读取原始数据?

此致

网卡

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、NIC、

    在某些情况下、我们通过 ISK 和 UART 提供的所有生命体征输出格式均可在"开发人员指南"部分下的毫米波传感器工业工具箱中找到。  https://dev.ti.com/tirex/explore/node?a=VLyFKFf__4.12.0&node=AKU0Y-htBc6mwPY1fsOUvw__VLyFKFf__4.12.0

    您是否看过本文档、数据输出是否太高? 我想看看您是否甚至需要为您正在处理的项目提供 DCA1000、因为如果您这么做、它会变得更加复杂。

    此致、

    Pedrhom Nafisi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pedrhom  

    感谢您的回答。 很抱歉、我很晚才回复。 我被其他一些组合困住了。  

    是的、遗憾的是生命体征实验室的数据输出太高。 研究的目的是创建一个高质量的多模式数据集、其中包括雷达数据。 这意味着我们需要原始 IQ 数据。 就我所读出的内容而言、由于只有以太网端口具有足够高的数据速率、因此需要使用 DCA1000板进行原始数据采集。

    我已经在这方面做了一段时间了更多的工作、并且我已经能够通过以太网命令与 DCA1000进行通信、从而使用 python 脚本和套接字模块进行记录。 但是、我们没有从端口4098获取任何数据包。 我认为这是因为雷达板(mmwaveICBOOST + IWR6843ISK 模块)未启动。 现在、我将尝试了解如何配置雷达波形、并让它开始通过 LVDS 向 DCA1000发送 ADC 样本、然后使用 Python 监视以太网流量、以将数据包数据提取到 Python 中。 当前的方法是通过 UART 将演示可视化工具软件生成的配置文件加载到器件中、但该方法似乎不起作用。 板上载了 RF_eval_firmware。 它适用于 mwmavestudio、但不适用于我的代码。 您能否就以下方面提供任何指导:

    1.毫米波 ICBoost 和 IWR 板应处于何种硬件配置(多路复用器等)。

    2.应将哪些二进制文件上传到电路板上、以便在将其与 DCA1000连接时通过 UART 控制电路板。  

    通过 UART 串行将配置信息(系统配置参数、ADC 参数等)解析为板载

    4.通过 UART 串行启动和停止电路板、并获取要发送到 DCA1000的数据、以便通过 python 脚本监控以太网进行捕获。  

    或者、也可以使用 DCA1000 SPI 接口通过定制脚本来执行电路板配置和控制。 如果这是可能的/更容易的、请告知您如何完成此操作。  

    此致

    Nicholas Bowden

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想、我们基本上需要的是类似于 mmwaveStudio 的东西、但最终将由 ROS2节点控制、我们可以完全控制数据的存储方式、时间和位置、并可以添加我们喜欢的任何元数据、例如时间戳等 整个系统使用 Ubuntu 20.04 ROS2 foxy Fitzroy 从 AGX Orin 运行。 因此无法使用 mmwaveStudio、因为其 Linux 不是 Windows、而 mmwavestudio 不适合用于控制其他传感器。  

    代码流程本质上将:

    配置雷达系统(DCA1000、mmwaveICBoost + IWR)和 ARM DCA1000中的所有器件、以便将其作为初始设置进行捕获。

    然后、只要外部控制环路需要、就可以触发设定数量的帧来收集数据。

    重新启用 DCA1000、以便为下一个触发做好准备。    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    首先、让我来介绍一些文档  

    DCA1000数据表: https://www.ti.com/lit/ug/spruij4a/spruij4a.pdf?ts=1664297090094

    《DCA1000用户指南》: https://dev.ti.com/tirex/explore/node?a=VLyFKFf__4.12.0&node=A__AGTrhNYW8jE6cMxbovlfaA__com.ti.mmwave_industrial_toolbox__VLyFKFf__4.12.0

    Studio-CLI: https://dev.ti.com/tirex/explore/node?a=Z2F8GEn__1.2.1&node=A__AAqrdvmyB0iH1FeHk4CeoA__com.ti.mmwave_platform_toolbox__Z2F8GEn__1.2.1

    毫米波 SDK 用户指南(开箱即用演示): https://www.ti.com/tool/MMWAVE-SDK

    在没有 mmWaveStudio 的情况下、您可以通过两种可行的方法从传感器获取原始数据。 如果您仅查找原始数据、最快/最简单的解决方案是查看 Studio-CLI 链接、在该链接中、您可以使用 CLI 命令触发帧记录并保存后处理数据。 如果您需要在原始数据基础上提供点云数据、则可以使用开箱即用演示、然后启用 LVDS 数据传输、这是一项更大的功能。 如果您想沿着这条路由走、还需要检查 CLI 命令的 DCA1000源代码、这些源代码可在 mmWaveStudio 安装中 的 C:\ti\mmwave_studio 02_01_01_00\mmWaveStudio\ReferenceCode\DCA1000\sourcecode 中找到。

    此致、

    Pedrhom Nafisi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pedrhom

    再次感谢您的快速响应。  

    我已经查看了您建议的文档、根据所提供的方框图和说明、studio CLI 似乎正是我所需要的。

    但是、该文档提到了我在任何地方都找不到的文件结构。  

    我只能在 mmWave Studio 中找到以下内容(我还查看了我安装的 SDK 3.5软件)、通过查看该代码、我只能找到与 DCA1000相关的代码(我已经在我自己的脚本中使用了该代码) 而不是用于配置和控制雷达的 UART 接口。  

    我是否缺少软件包、文档是否过时或我只是在错误的地方查找? 如果是、请告知我在哪里可以找到我要查找的代码。  

    此致

    Nicholas Bowden

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Nicholas 您好、

    您需要通过单击毫米波传感器旁边的三个垂直点并点击下载来下载毫米波传感器的平台工具箱。 这将为您提供一个 zip 文件、并在名为 tools 的文件夹中找到您要查找的 Studio CLI 目录。

    此致、

    Pedrhom Nafisi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pedrhom、

    非常感谢您的所有帮助! 平台工具框中提供的二进制文件正是我所需要的。

    我现在有了一个工作脚本、它成功地将原始数据放入 python 中以进行我自己的处理。 它对我来说效果相当好。 我已将代码和支持文档放入以下 git repo 中: https://github.com/NicNedwob/NicsAwesomeRadarRepo.git。 还有很多需要补充的地方,但我认为这是一个很好的起点。   

    该脚本仅模拟 mmwave_studio_cli.exe 工具的输出、并将数据从 DCA1000读取到 python 中。  

    此致  

    Nicholas Bowden