深入具体的函数之前,先看看该函数的整体结构。
for (rangeIdx = 0; rangeIdx < obj->numRangeBins; rangeIdx++)
{
/* doppler-FFT */
secondDimFFTandLog2Computation//对fast chirp进行加窗和doppler-FFT
if (obj->processingPath == MAX_VEL_ENH_PROCESSING)
{
对slow chirp也进行doppler-FFT
}
/* doppler-CFAR */
对fast chirp的doppler-FFT结果(sumAbs)进行doppler-CFAR检测,得到每次CFAR后的检测点个数
(numDetObjPerCfar)
/* 利用fast chirp和slow chirp的2D-FFT结果进行速度解模糊 */
if (obj->processingPath == MAX_VEL_ENH_PROCESSING)
{
for (detIdx1 = 0; detIdx1 < numDetObjPerCfar; detIdx1++)
{
对每一个检测到的点进行速度解模糊
}
}
}
for (detIdx1 = 0; detIdx1 < numDetDopplerLine1D; detIdx1++)
{
range-CFAR
}
//角度处理
azimuthProcessing
//聚类
clusteringDBscanRun
//跟踪
if (obj->processingPath == MAX_VEL_ENH_PROCESSING)
{
ekfRun
}