工具/软件:
你(们)好
我尝试 在 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 测试可能有什么问题?
