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.

[参考译文] AWR2944EVM:搜索特定系统设置的最佳配置

Guru**** 2416110 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1524800/awr2944evm-searching-for-an-optimal-configuration-for-a-specific-system-setup

器件型号:AWR2944EVM

工具/软件:

您好、

我想优化以下 OOB 设置的配置:

*最大不模糊距离>110m

*距离分辨率<0.7m

*最大速度< 30 公里/小时

*速度分辨率 — 不重要

*角度分辨率 — 不重要

*兴趣范围 100 米

我设置以下配置:

profileCfg 0 77 10 2.5 100 0 0 3 1 384 5000 0 30
chirpCfg 0 5 0 0 0 0 0 15
frameCfg 0 5 64 0 384 100 1 0

我尝试了以下方法、但每次应用程序都没有运行、原因不明。 我将很高兴地理解为什么:

*我试图将 ADC 样本的数量提高到 384 以上,甚至 400 无法运行。

*我试图把循环的数量从 64 增加到 128 — 同样的效果。

我的问题是如何“拉伸“配置以获得更高的 SNR — 根据我们针对 OOB 应用进行的现场实验、我们在 50m 时已经存在足够的 SNR。

此致、

Arie

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

    通过我提到的配置的工作方式:

    profileCfg 0 77 10 2.5 100 0 0 3 1 384 5000 0 30
    chirpCfg 0 5 0 0 0 0 0 15
    frameCfg 0 5 64 0 384 100 1 0

    但这对于我们的应用来说是不够的

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

    尊敬的 Arie:

    您的配置文件配置看起来对我有效、不会失败。 我想你确认它在你上面的评论中是有效的。 但是、ADC 启动时间在 2.5us 时看起来太短、您可以增加到 6us。 这可以通过查看时域数据来优化。 对于较低的采样率、ADC 启动时间会更长。

    可以看到、您的配置满足最大范围和距离分辨率要求。 我使用 https://www.ti.com/lit/wp/spyy005a/spyy005a.pdf 中所示的基本理论计算得出

    不确定您希望在哪些方面进一步提高性能。 可以尝试更高的采样率、因为该器件支持高达 37500ksps 的采样率。 采样率~ 30000ksps 时、您可以将斜率更改为约 18MHz、 这样、您只需在 17uS 斜坡结束时间即可实现类似的性能。 然后、您可以增加样本数量和斜坡结束时间、以获得更高的分辨率。 在这种情况下、将 ADC 启动时间配置为约 4.5us。

    请告诉我这是否有效。

    此致、
    Shailesh

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

    感谢您的回答。

    正如我所写的、我很感兴趣 增加后多普勒(最终)SNR 。 例如、这可以通过增加 ADC 输出端的样本数量(目前设置为 384)来实现。 通过增加帧中的线性调频脉冲数、当前设置为 6*64=384。 同样、正如我所写、我尝试增加这些数字、但 EVM 随后没有运行。 我想了解为什么会发生这种情况、我很高兴 收到 您关于如何提高最终 SNR 的更多建议。 非常感谢

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

    例如、对于以下配置:

    profileCfg 0 77 10 6 100 0 0 2.5 1 400 4500 0 0 30
    chirpCfg 0 5 0 0 0 0 0 15
    frameCfg 0 5 64 0 400 100 1 0

    我遇到异常:

    mmwDemo:/>例外:/mss/mss_main.c、第 2672 行。

    这是什么意思?

    (而如果我将样本数设置为 384 来代替 400 ,应用程序运行平稳)

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

    尊敬的 Arie:

    我期望 400 配置也能正常工作。 如果您只将斜坡结束时间增加几微秒、它是否会开始工作?

    此致、
    Shailesh

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

    根据您的建议、我已加载以下配置:

    profileCfg 0 77 20 10 190 0 0 1.5 1 400 3000 0 0 30
    chirpCfg 0 5 0 0 0 0 0 15
    frameCfg 0 5 64 0 400 100 1 0

    上部配置适用于每个线性调频脉冲 384 个样本。 对于 400 个样本、出现错误“mmwDemo:/> exception:/mss/mss_main.c、行 2672。“ 已消失、根据电流消耗、我可以看到芯片正常工作、但可视化工具上的图像已堆叠、因此未更新。  

    我仍然很高兴收到您关于如何优化配置以获得更高 SNR 的建议。

    此致

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

    您能告诉我您正在使用的 SDK 版本和可视化工具吗?

    此外、您能帮助我了解一下 SNR 是否看起来比预期更差、是否需要进行调试吗? 或者您想尝试一些一般的建议吗?

    此致、
    Shailesh

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

    相对 SNR、我很高兴听到我如何根据我定义的配置进一步提高 SNR

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

    尊敬的 Arie:

    我建议您将采样率从 3000kSps 提高到 30000kSps。 AWR294x 支持 37500kSps 的最大采样率。 您可以将 ADC 样本数配置为 2^n 或 3*2^n、否则样本将用零填充来执行 FFT。 FFT 引擎执行 2^n 点 FFT 或 3* 2^n 点 FFT。 如果使用 400 个样本或 512 个样本、则 HWA 上的处理时间相同、因为将执行 512 点 1D FFT。

    您可以参阅 对 TI 雷达器件中的线性调频脉冲参数进行 编程(修订版 A)、来对线性调频脉冲参数进行编程。

    上面的配置可以正常工作、每个 Chirp 有 384 个样本。 对于 400 个样本、出现错误“mmwDemo:/> exception:/mss/mss_main.c、行 2672。“ 已消失、根据电流消耗、我看到芯片工作正常、但可视化工具上的图像已堆叠且未更新。

    这意味着应用遇到了一些 Assert 语句。 您能否增加帧周期并进行检查?

    此致、

    Samhitha

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

    提高采样率可以适当地扩大噪声带宽、因为信号功率不变会损坏 SNR。 我想做的是、使采样 BW 尽可能窄(取决于最大拍频 — 具体取决于应用,在我们的例子中是关于 1.7MHz )、并增加 ADC 采样时间、以便为 FFT 获得更多信号样本。 在我上面描述的配置中 、我尝试这样做、但正如我所写的、在降低采样率的同时、我无法将样本数增加到 384 以上。 因此,虽然它不是在任何文档中编写的,我觉得在上面提供的配置中有一些限制,他们不允许我推进限制

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

    尊敬的 Arie:

    您可以增加 profileCfg 中的斜坡结束时间、以较低的采样率配置 384 个以上的样本。  

    ADC_ADcSamples/sampleingRate Sampling_Time = numAdcSamples/sampleingRate。  

    您可以参阅 在 TI 雷达器件中 对线性调频脉冲参数进行编程(修订版 A)来对线性调频脉冲参数进行编程。

    请参阅此文档来对线性调频脉冲参数进行编程。

    您能增加帧周期并进行检查吗?

    由于射频配置中没有错误、并且问题位于第 2672 行中、我怀疑给定的帧周期不足以处理数据。 您是否通过增加帧周期进行了检查? 希望您使用的是默认的演示应用程序、没有任何更改。

    此致、

    Samhitha

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

    Arie

    profileCfg 0 77 20 10 190 0 1.5 1 400 3000 0 0 30
    chirpCfg 0 5 0 0 0 0 0 15
    frameCfg 0 5 64 0 400 100 1 0

    我怀疑 DSS 应用程序可能有错误。 由于线性调频脉冲周期时间为 210us、因此活动帧时间约为 80.6ms。 这意味着执行多普勒处理时的帧间处理时间仅为 20ms。

    以下是时序图、显示了 DSP+HWA 上的整个处理需要在下一帧开始之前完成。

    此致、

    Samhitha

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

    感谢您发送编 修。

    您能告诉我 如何估算所需的最大帧间处理时间、或者在定义芯片配置时是否有可以使用的经验法则?

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

    Arie

    首先、您可以使用 CCSTUDIO IDE、配置、编译器或调试器| TI.com 来调试应用并了解错误的原因。 您可以参阅 “C:\ti\mmwave_mcuplus_sdk_04_07_01_03\mmwave_mcuplus_sdk_04_07_01_03\docs\mmwave_mcuplus_sdk_user_guide.pdf“以使用 CCS 运行 SDK 演示。  

    在 objectdetection.c 文件中、我们可以选择捕获每个数据路径单元 (DPU) 的时序。 您可以 在此文件中定义 OBJECTDETHWA_PRINT_DPC_TIMING_INFO 宏、并重新构建演示应用。  在 CCS 的表达式窗口中检查 gTimingInfo 变量、了解处理每个 DPU 所需的时间。 要执行测试以检查处理每一帧所需的时间、您只需触发单个帧并计算每个 DPU 所需的时间。 要触发单个帧、请将帧数参数  frameCfg CLI 命令设置为 1。

    objectdetection.c 文件的路径 —  C:\ti\mmwave_mcuplus_sdk_04_07_01_03\mmwave_mcuplus_sdk_04_07_01_03\ti\datapath\dpc\objectdetection\objdetection\objdethwaddma\objectdetection.c src

    此致、

    Samhitha