今天我们来看看2D处理的核心函数:void MmwDemo_interFrameProcessing(MmwDemo_DSS_DataPathObj *obj),代码如下,先大致浏览一下。
/**
* @b Description
* @n
* Interframe processing. It is called from MmwDemo_dssDataPathProcessEvents
* after all chirps of the frame have been received and 1D FFT processing on them
* has been completed.
*
* @retval
* Not Applicable.
*/
void MmwDemo_interFrameProcessing(MmwDemo_DSS_DataPathObj *obj)
{
uint32_t rangeIdx, idx, detIdx1, detIdx2, numDetObjPerCfar, numDetObj1D, numDetObj2D;
int32_t rxAntIdx;
volatile uint32_t startTime;
volatile uint32_t startTimeWait;
uint32_t waitingTime = 0;
uint32_t binIndex = 0;
uint32_t binIndexPing = 0;
uint32_t pingPongIdx = 0;
uint32_t dopplerLine, dopplerLineNext;
MmwDemo_DSS_dataPathContext_t *context = obj->context;
int32_t *fftOutPtr;
uint32_t fftOutIndx;
cmplx32ReIm_t *bpmAPtr