本期讲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))) >> obj->log2NumDopplerBins;pMeanVal->imag = (pSumVal->imag + (1<<(obj->log2NumDopplerBins-1))) >> obj->log2NumDo