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.

[参考译文] CCS/AWR1642BOOST:AWR1642:如何在 MMW 演示中从 TI 读取1dfft 数据

Guru**** 2589280 points
Other Parts Discussed in Thread: AWR1642

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/653411/ccs-awr1642boost-awr1642-how-to-read-1dfft-data-from-ti-in-mmw-demo

器件型号:AWR1642BOOST
Thread 中讨论的其他器件:AWR1642

工具/软件:Code Composer Studio

您好!

我们将使 AWR1642 EVB 实现两倍的速度、现在我们希望我们可以使用 CAN 工具或 UART 获得1DFFT 结果、我们应该如何修改 MMW 演示代码?

谢谢!

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

    你(们)好

    dss_main.c:::mwDemo_dsSendProcessOutputToMSS 中、您可以添加额外的消息以通过 UART 发送1D FFT 输出。  整个帧的1D FFT 输出存储在变量 radarCube 中。

    您可以修改与 rangeDopplerHeatMap 对应的代码以将 radarCube 发送出去。

    if (pGuiMonSel->rangeDopplerHeatMap = 1)

      itemPayloadLen = obj->numRangeBins * obj->numDopplerBins * sizeof (uint16_t);

      message.body.detObj.tlv[tlvIdx].length = itemPayloadLen;

      message.body.detObj.tlv[tlvIdx].type = MMWDEMO_OUTPUT MSG_RANGE_PLOPMPLE_HEAT_MAP;

      message.body.detObj.tlv[tlvIdx].address =(uint32_t) obj->detMatrix;

      tlvIdx++;

      totalPacketLen += sizeof (MmwDemo_output_message_tl)+ itemPayloadLen;

    如果您按如下方式修改上述代码、它将发送雷达立方体、而不是光耦合器热图

    如果(1)

      itemPayloadLen = obj->numVirtualAntAzim* obj->numRangeBins * obj->numDopplerBins * sizeof (uint16_t)*2;

      message.body.detObj.tlv[tlvIdx].length = itemPayloadLen;

      message.body.detObj.tlv[tlvIdx].type = MMWDEMO_OUTPUT MSG_RANGE_PLOPMPLE_HEAT_MAP;

      message.body.detObj.tlv[tlvIdx].address =(uint32_t) obj->radarCube;

      tlvIdx++;

      totalPacketLen += sizeof (MmwDemo_output_message_tl)+ itemPayloadLen;

     

    将帧速率设置为0.25Hz 左右、因为传输单个帧的1D FFT 输出需要很长时间

    此致

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、
    可以在 MMWave_Demo_Visualizer 中看到1DFFT 结果吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    否 无法在可视化工具中看到它。 您必须编写自己的可视化工具才能查看数据。  

    此致

    Anil

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

    Anil、您好!

    我遵循上述建议的解决方案、但仍遇到一些问题!

    请问如何将帧速率设置为0.25Hz?

    因为当我尝试将帧周期设置为4000ms 以实现建议的0.25Hz 帧速率时、它始终会产生一些配置错误! 我发现在可视化工具和雷达 mmWave_calculation_1Hz 中、允许的最低帧速率值是1Hz、因此我想知道您可以如何实现这一点吗?

    当我将帧速率设置为等于或高于1Hz 时、由于将1D FFT 传输到输出所需的时间较长、会出现一些时间问题?

    我还尝试调整一些变量、如循环编号和空闲时间、但它似乎没有帮助! 我将空闲时间设置为1000 μ s、将循环编号设置为16。 如果我将空闲时间设置为高于此值、那么我会再次遇到一些配置错误!

    您能为此建议一些解决方案吗?

    谢谢!

    此致、

    千兆

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

    您好、Tiga、

    抱歉。 我刚刚意识到最慢的帧速率为~1Hz、看起来 UART 数据速率不足以以1Hz 的频率传输雷达数据集。 您能否分享您在将帧速率设置为1Hz 时看到的确切误差?

    我的建议是减小雷达立方体的尺寸。

    您能否再次尝试使用每个线性调频脉冲64个 ADC 样本、而只有16个线性调频脉冲?  您可以尝试以下配置。

    sensorStop

    FlushCfg

    DfeDataOutputMode 1

    通道配置15 3 0

    ADCfg 2 1.

    adcbufCfg -1 0 1 0 0

    ProfileCfg 0 77 7 58 0 68 1 64 5500 0 30

    线性调频脉冲配置0 0 0 0 0 0 0 0 1

    帧配置0 16 0 1000 1 0

    低功耗0 0

    guiMonitor -1 1 1 1 1 1 1

    cfarCfg -1 0 2 8 4 0 5120

    cfarCfg -1 0 8 4 0 5120

    peakGrouping -1 0 1 224

    multiObjBeamForming -1 1 0.5

    calibDcRangeSig -1 0 -5 8 256

    扩展 MaxVelocity -1 0

    离合器拆卸-1 0

    CompRangeBiasAndRxChanPhase 0.0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 0

    measureRangeBiasAndRxChanPhase 0 1.5 0.2

    sensorStart

     

    此致

    Anil

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

    尊敬的 Anil:  

    感谢您的回答、您的配置工作良好。 但是、您能否向我展示如何计算选择此配置的时间。

    顺便说一下、当我设置帧速率= 0.25、等效于帧周期= 4000ms 时、这里是错误。

    此致、

    千兆

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

    UART 接口能够以高达921600bps (或~100KB/秒)的速度传输数据。 在实践中、我们可以管理大约50KB/秒的开销

    雷达立方体的大小为64 x 16 x 4 x 4字节(16KB)。 其中
    每个线性调频脉冲的1D FFT 输出长度- 64
    每帧线性调频脉冲数- 16.
    3.启用的 Rx 数量 -4.
    每个 ADC 样本4个字节(每个 ADC 样本是一个复数、实数部分2个字节、虚数部分2个字节)。

    要传输的雷达数据集为16KB/秒

    请注意、除了雷达立方体外、该器件还会发送检测到的物体、一些性能评测信息、距离配置文件和一些标头信息。 每帧的总数据包大小应小于速率、这就是我们选择这么小的数据包大小的原因。

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

    尊敬的 Anil:

    非常感谢您提供的有用信息。

    此致、

    千兆