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.

[参考译文] AWR2944:掺杂剂 procDDMA DPU 中的扇区内检测

Guru**** 2539050 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1551397/awr2944-intra-sector-detection-in-dopplerprocddma-dpu

器件型号:AWR2944


工具/软件:

你(们)好

我尝试 在 dopplerprocDDMA DPU 中执行扇区内 CFAR 检测。
原因是实现更快的处理速度、并且 不会检测目标区域以外的物体。

我已经阅读了有关 HWA 输入格式的段落、并向 CFAR ParamSet 添加了额外的代码、用于控制循环寻址并沿方位角方向绕回。

/* Perform fftshift and intra-sector detection */
double half_sector = 70.0; /* Hardcode sector width temporary */
uint32_t fft_idx = ceil(obj->cfarAzimFFTCfg.numAzimFFTBins/2 * sin(half_sector*M_PI/180.0));

hwaParamCfg.source.srcBcnt = (uint16_t)(2U*fft_idx + 1U - 1U);
hwaParamCfg.source.srcBcircShift = (uint16_t)(obj->cfarAzimFFTCfg.numAzimFFTBins - fft_idx);

if (obj->cfarAzimFFTCfg.numAzimFFTBins % 3U == 0U) /* If numSamples % 3 == 0 */
{
    hwaParamCfg.source.srcCircShiftWrap3 |= (1U << 1U); /* add extra bit 'b010 for B dim of srcCircShiftWrap3 */
    hwaParamCfg.source.srcBcircShiftWrap = mathUtils_ceilLog2(obj->cfarAzimFFTCfg.numAzimFFTBins / 3U);
}
else
{
    /* do not change srcCircShiftWrap3, just define srcBcircShiftWrap*/
    hwaParamCfg.source.srcBcircShiftWrap = mathUtils_ceilLog2(obj->cfarAzimFFTCfg.numAzimFFTBins);
}

这与 CFAR 输入处的后移实现类似。
为了进行测试,我硬编码+- 60 度方位角,并期望得到检测内 27 .. 47 0 1 .. 21 不雅范围(不包括箱 22 - 26)fornumAzimFFTBins = 48。

我 获得以下输入格式化程序/源配置:


我希望在 DPU 的单元测试中捕获所有检测、因为该扇区之外没有方位角指数。

但结果我错过了 DPU 单元测试应用程序的检测。 在某些测试中、根本没有检测。
例如:
C66xx_DSP:未找到对象 ObjIdx = 7、RangeBin = 3、DopBinActual = 5、 AzimIdx = 10  (在我的行业内!)

请解释我的配置有什么问题?
如何为 B 尺寸配置输入格式化板?
或者 多普勒 Proc DPU 测试可能有什么问题?

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

    尊敬的 Dmitry:

    您能否解释一下您到底在尝试实施什么?

    此致、

    Samhitha

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

    尊敬的 Samhitha:

    我正在尝试在指定的视场中实现 CFAR 扫描。
    如果我们从偏移开始并使用缠绕、输入格式器允许在方位角(B 维度)的中间添加间隙。

    但是、我的格式化程序配置出现 了问题、因为 CFAR 会错过 位于指定 扇区内的对象(在多普勒工艺  DPU 测试)

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

    尊敬的 Dmitry:

    在这种情况下、我建议您编写一个单元测试  、它采用已知输入并给出已知输出。 例如、使用 FFT 模式并禁用 FFT。 它应该有助于获取 与输入相同的输出。 您可以在 test ParamSet 中添加循环移位逻辑、以检查循环移位是否以预期的相同模式工作。

    此致、

    Samhitha

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

    尊敬的 Samhitha:

    已经进行了几次实验、发现即使配置 srcBCircShift、CFAR 的输出检测也始终介于零到 srcBcnt 之间。
    我的意思是,方位 — 多普勒矩阵中的寻址已配置,但输出方位角不雅没有偏移。  
     向方位  角箱体下流添加等于配置的 srcBcircShift 的额外偏移可以解决问题、我可以看到直角扇区中的检测。

    您能否确认 CFAR 的输出未考虑 srcBcircShift 容器偏移量并从零开始计数不雅?

    此致、

    Dmitry

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

    尊敬的 Dmitry:

    输入格式化器负责在将数据发送到计算引擎之前重新格式化数据。 数据从输入格式化程序传递到计算引擎后、便不再使用输入格式化程序寄存器配置。

    您能否确认 CFAR 的输出不考虑 srcBCircShift 容器偏移量和从零开始计数不雅?

    是的、您回答正确。

    此致、

    Samhitha