TI单芯片毫米波雷达代码走读(十四)—— 多普勒维(2D)处理之静态杂波滤除

本期讲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

猜你喜欢

转载自blog.csdn.net/lightninghenry/article/details/108836510