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.

[参考译文] IWR1642BOOST:毫米波演示:从雷达立方体获取数据

Guru**** 2481465 points
Other Parts Discussed in Thread: IWR1642, MMWAVE-SDK

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/932054/iwr1642boost-mmwave-demo-get-data-from-radar-cube

器件型号:IWR1642BOOST
主题中讨论的其他器件:IWR1642

您好!  

我想通过 UART 从 L3雷达立方体发送数据。  我已经阅读了很多文档和其他主题、但我无法在任何地方获取、因此我希望您能够提供帮助。

首先、我已经 注意到 UART 速度很慢。 但我的想法如下:对于4个 Rx 和 TX 天线、每个二进制4个字节和256个二进制文件箱、每个线性调频脉冲有4*4*256=4096字节。 UART 的波特率为921600位/秒、因此应该可以通过 UART 发送少量的线性调频脉冲。

mmwavesdk 1.2.0.5中的 Doxygen Demo 显示了2维雷达立方体、如下所示:

在 dss_data_path.h 中、将 EDMA 源设置为第二维度 FFT 的雷达立方体:  

EDMA_setSourceAddress (context->edmaHandle[MMW_DATA_PATH_EDMA_instance]、MMW_EDMA_CH_2D_IN_ping、
(uint32_t)&obj->radarCube [rangeIdx + 1]); 

在这种情况下、雷达立方体指针只是得到一个参数。 他说什么?

" IWR16xx 中的 DSP 子系统简介" 描述了 EDMA 的功能、其中指出将执行"一维传输(使用 ACNT 指定要传输的字节数)"。 我想、ACNT 是在某个位置指定的、但进行单次 EDMA 传输会读取 单个线性调频脉冲/天线的距离单元、或在本例中读取单个维度的距离单元。

我希望能够清楚地解释我的问题。

--------

我正在使用 IWR1642 Boost ES1.0和 mmWave SDK 1.2.0.5、并希望在 CCS 中编辑 Industrial Toolbox 2.2.0中的毫米波演示。

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

    你好

    尝试将问题拆分为子问题、请帮助我们了解您是否寻求答案

    1.是雷达 立方体数据的标识位置/指针。

    2.如何设置 EDMA 传输以通过 UART 发送结构。

    您能不能帮助我们了解为什么您更喜欢 从器件获取雷达多维数据集原始数据 、而不是从原始数据重新创建数据。

    谢谢、

    Vaibhav

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

    大家好、感谢大家的回答。

    "您能不能帮助我们知道为什么您更喜欢从 设备获取雷达立方体原始数据 、而不是从原始数据重新创建。"

    我不能完全确定问题的含义是什么以及您所说的重新创建的原始数据是什么。 据我在 mmWaveDemo 中所知、"零多普勒的距离剖面"为我提供了相对于范围的相对功率、因此无法  从该数据重新创建1D-FFT 的结果。  

    其目的是逐步可视化汽车工具箱中的驾驶员生命体征演示过程。 为此、我首先要 将测量结果显示为频谱、即我的 IF 信号的频率(线性到范围)、该频率应通过1D FFT 存储在 L3中。  

    -"1. 是雷达 立方体数据的标识位置/指针。"

    我认为这还不是我的意思。 我知道雷达立方体有一个指针:  

    /*! @指向 L3 RAM 中的雷达立方体存储器的简短指针*/
    cmplx16Reim_t *雷达立方体; 

    通过 EDMA 或 memcpy、我应该能够使用指针来访问雷达立方体并获取数据。  问题是指针如何访问 L3以及 L3的结构。 我可以向该指针传递一个参数。 如果该值为0、则指针指向雷达立方体中的第一个元素。 那是什么呢?  

    -"2. 如何设置 EDMA 传输以通过 UART 发送结构体。"

    这是我想要实现的目标,但我不想只问这个问题,因为你不应该做我的工作:)所以我试图具体说明我的问题,并说我不知道接下来要做什么。  在为 EDMA 设置源地址时就是这种情况。 在 mmWaveDemo 中、第2个 FFT 需要来自雷达立方体的数据、EDMA 的使用方式如下:  

    EDMA_setSourceAddress (context->edmaHandle[MMW_DATA_PATH_EDMA_instance]、MMW_EDMA_CH_2D_IN_ping、
    (uint32_t)&obj->radarCube [rangeIdx + 1]); 

    obj->radarCube [rangeIdx +1]是有趣的部分,但如上所述,我不知道 rangeIdx+1的行为。 例如、rangeIdx = 0的结果是什么?  RX 1的第一个 chrip 是否只能得到一个距离单元或256个单元? 要从第二 个 RX 获取数据单元、rangeIdx 需要是什么?

    非常感谢你的帮助

    MARC-Philipp

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

    晚上好。

    在进一步阅读文件和帖子之后,我认为我刚才觉得太复杂了。 因此、我可能有一个问题的解决方案。 根据图片、雷达立方体中的距离库都是对齐的。


    要获取第二个 Rx 天线的第一个线性调频脉冲的第一个距离二进制数、我使用如下指针:obj->radarcub维 立方体[obj->numRangeBins]

    我是否正确地假设这种情况、或者这种情况是否朝着完全错误的方向发展?

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

    尊敬的 Marc:

    您的理解是正确的。 您可以参阅以下资源、了解 EDMA 及其在毫米波 SDK 中的用法。

    1. 在 C:\ti\mmwave_sdk_03_04_00_03\packages/ti\drivers\edma\test 下进行 MMWAVE-SDK EDMA 驱动程序测试

     2. EDMA3用户指南

    EDMA 培训: 使用 C6000 EDMA3 -第1部分(第13部分、共15部分)

     EDMA3常见问题解答

    此致

    尼廷