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.

[参考译文] AWR1843AOPEVM:如何在障碍物检测 AOP 的检测对象数据中解释 speedIdx、rangeIdx 和 peakVal

Guru**** 2455560 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1503845/awr1843aopevm-how-to-interpret-speedidx-rangeidx-and-peakval-in-detected-object-data-of-the-obstacle-detection-aop

器件型号:AWR1843AOPEVM

工具/软件:

TI 团队大家好、

我正在使用ods_aop_18xx.bin以下路径中的预编译二进制文件:

"C:\ti\radar_toolbox_2_20_00_05\source\ti\examples\ostance_detection_AOP\prebuilt_binaries\dos_AOP_18xx.bin Automotive_Body_Sensors。"

UART 输出包含一个类型的 TLV "检测到的物体" 、其中包括以下字段:
speedIdxx、、yzrangeIdx、、 和 peakValue

您能否解释一下如何根据speedIdx检测到的物体输出中提供的值计算多普勒速度(以 m/s 为单位)?

此外,我想了解以下领域的含义和意义:

  • rangeIdx:这个指数代表什么,它与物体的实际距离有什么关系?

  • peakVale:该值传达的是关于检测到的物体的哪种信息?

    谢谢

Mitesh









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

    您好、Mitesh、

    我已将其分配给合适的专家,请直至星期三进行答复。

    此致、
    Saswat Kumar

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

    您好:

    来回答您的第一个问题。 speedIdx 可用于通过将速度值与存在的多普勒箱量进行比较来计算速度。 例如、对于此应用、最大速度约为5m/s 由于此配置中有16个线性调频脉冲环路、这意味着总共有16个多普勒频段/指数。 假设 speedIdx 为4、我们可以通过这样做来计算实际速度

    5m/s *(4/16)= 1.25m/s

    rangeIdx 非常相似、但仅针对范围值。 例如、在本应用中、最大范围约为9m、由于我们有256个 ADC 样本、这意味着我们有256个范围区间。 因此、在这种情况下、假设我们检测到的物体的 rangeIdx 为50、我们可以这样计算物体的距离。

    9M *(50/256)= 1.76m

    peakVal 是一个为检测到的物体指定的值、用于说明它基本上被检测到的程度。 该值主要由 CFAR 应用程序用于判断物体是否被观察到足够远。 例如、我们有多个检测到的物体、各自的 peakVal 为0.75和1.1。 如果我们的 CFAR 阈值为1、那么只有 peakVal 为1.1的物体将被归类为检测到的物体。

    免责声明*这些都是简化的计算,在实际使用中不会那么完美。

    此致、

    Gabriel

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

    您好 Gabriel、

    您好、感谢您的见解。

    在调试代码时、我发现在中dss_data_path.c、速度的计算公式为:

    Speed = dopplerRes *(float)(odsdemo_dataPathObj.dopplerProcOut->dopplerPeakIndex);//第3470行

    在这里、dopplerPeakIndex稍后会通过 TLV 类型发送 MMWDEMO_OUTPUT_MSG_DETECTED_POINTS as SpeedIdx

    进一步跟踪这一点、我看到了dopplerRes中的计算dss_main.c公式为:

    dataPathObj->dopplerResolution = 3.0e8 /((2.0 *(float) profileCfg.startFreqConst * 3.6 / 0x4000000)*((profileCfg.idleTimeConst + profileCfg.EndrampTime)* 10.0)* dataPathObj->numDopplerBins * dataObj->numTxLine 天线);// 2317

    我的问题是: 要计算准确的多普勒速度doppler index * doppler resolution,我应该使用公式,如在代码中所做。

    谢谢
    Mitesh





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

    您好:

    是的、公式与我描述的相同。 因此、使用该公式是正确的。

    此致、

    Gabriel