英飞凌
直播中

李鸿洋

11年用户 998经验值
擅长:可编程逻辑
私信 关注

请问如何在SPU中沿范围轴启用CFAR?

在获得 NCI 范围-多普勒图(范围分块 * 多普勒频谱)后,我想对其应用二维 CFAR 来寻找峰值。  然而,得到的位图似乎只是沿多普勒轴的多个一维 CFAR。 如何配置 CFAR,使其也能沿范围轴计算另一组位图?
项目配置:

/* LOCAL MAX */cfg->localMax.combinedMode   = IfxSpu_LocalMax_CombinedMode_and;cfg->localMax.leftJustify    = FALSE;//TRUE;cfg->localMax.localMaxMode          = IfxSpu_LocalMax_Mode_under;// under; // flag bins over thresholdcfg->localMax.thresholdMode  = IfxSpu_LocalMax_ThresholdMode_under; // Flag bins over thresholdcfg->localMax.thresholdValue = 0xFFF;cfg->localMax.windowWidth    = IfxSpu_LocalMax_WindowWidth_five;IfxSpu_setupLocalMax(slot,  cfg->localMax); /* disabled with passing NULL_PTR */            IfxSpu_setupCfarGOS(slot, NULL_PTR));IfxSpu_setupCfarCA(slot, NULL_PTR);pcfg->cfar.baseAddress = VMAP_BLOCK_POS;pcfg->cfar.mode        = IfxSpu_CFAR_Mode_localMaxNci;IfxSpu_setupCfar(slot, passId,  pcfg->cfar);


                                                                                                                                                                                                                                                                                                                                                                                                        
                                                        

回帖(1)

陈存楼

2024-6-3 14:13:13
要在SPU中沿范围轴启用CFAR,您需要对二维CFAR算法进行一些调整。以下是一些建议的步骤:

1. 分解范围-多普勒图:首先,将范围-多普勒图分解为多个子图,每个子图包含一定数量的范围单元和多普勒频谱。这将有助于在每个子图上独立地应用CFAR算法。

2. 应用一维CFAR:在每个子图上,沿多普勒轴应用一维CFAR算法。这将帮助您找到每个子图中的局部最大值。

3. 应用二维CFAR:在找到每个子图中的局部最大值后,沿着范围轴应用二维CFAR算法。这将帮助您找到整个范围-多普勒图中的局部最大值。

4. 配置CFAR参数:根据您的项目配置,您需要调整CFAR算法的参数,以确保它能够正确地沿范围轴和多普勒轴工作。以下是一些建议的参数配置:

   a. 设置CFAR窗口大小:根据您希望在CFAR算法中考虑的范围和多普勒单元的数量,设置CFAR窗口的大小。

   b. 设置CFAR阈值:根据您希望检测的信号强度,设置CFAR算法的阈值。

   c. 设置CFAR模式:根据您的需求,选择适当的CFAR模式,例如IfxSpu_LocalMax_Mode_under,以标记超过阈值的单元格。

5. 结果分析:在应用CFAR算法后,分析得到的位图,以确定范围-多普勒图中的局部最大值。

请注意,这些步骤可能需要根据您的具体项目需求进行调整。如果您需要进一步的帮助,请提供更多关于您的项目和需求的详细信息。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分