本期讲MmwDemo_interFrameProcessing()函数中我们遇到的第一个处理——静态杂波滤除,要看的代码如下:
inpDoppFftBuf = (cmplx16ReIm_t *) &obj->dstPingPong[pingPongId(pingPongIdx) * obj->numDopplerBins];
if (obj->cliCfg->clutterRemovalCfg.enabled)
{
uint32_t sumVal[2];
cmplx32ReIm_t *pSumVal = (cmplx32ReIm_t *) sumVal;
uint32_t meanVal;
cmplx16ReIm_t *pMeanVal = (cmplx16ReIm_t *) &meanVal;
mmwavelib_vecsum((int16_t *) inpDoppFftBuf,
(int32_t *) sumVal,
(int32_t) obj->numDopplerBins);
pMeanVal->real = (pSumVal->real + (1<<(obj->log2NumDopplerBins-1))) >
本文介绍了TI单芯片毫米波雷达中静态杂波滤除的处理,通过mmwavelib_vecsum()和mmwavelib_vecsubc()函数计算和减去均值来实现。静态杂波在相量累加后导致均值较大,减去均值后静止目标幅值显著降低,从而提高动目标的信噪比。实例展示了处理前后数据的对比,静止目标几乎消失,便于识别运动目标。
订阅专栏 解锁全文
1068

被折叠的 条评论
为什么被折叠?



