Algorithm 如何为恒虚警算法(CFAR)获得正确的阈值水平? 我对正弦信号(加上噪声)进行了傅里叶变换。我必须将这些值传递给CFAR算法(一个函数),并在我的主matlab文件中获取阈值 在得到这些值之后,我绘制了相同的图形,如屏幕截图所示。显然,阈值高于信号,而不在信号上(就像区分噪声和有用目标的阈值线)

Algorithm 如何为恒虚警算法(CFAR)获得正确的阈值水平? 我对正弦信号(加上噪声)进行了傅里叶变换。我必须将这些值传递给CFAR算法(一个函数),并在我的主matlab文件中获取阈值 在得到这些值之后,我绘制了相同的图形,如屏幕截图所示。显然,阈值高于信号,而不在信号上(就像区分噪声和有用目标的阈值线),algorithm,matlab,threshold,Algorithm,Matlab,Threshold,有谁能帮我在正确的地方设置门槛,或者我可能做错了什么?感谢您为解决此问题提供的任何指导或提示 PS:由于明显的原因,我不允许发布代码。您可能没有规范化您的过滤器系数。下面是一个示例代码: % Reference and guard cells winRef=10; winGuard=5; % Filter coefficients win=[ones(1,winRef),zeros(1,winGuard),ones(1,winRef)]; win=win/sum(win); % norm

有谁能帮我在正确的地方设置门槛,或者我可能做错了什么?感谢您为解决此问题提供的任何指导或提示


PS:由于明显的原因,我不允许发布代码。

您可能没有规范化您的过滤器系数。下面是一个示例代码:

% Reference and guard cells
winRef=10; 
winGuard=5; 

% Filter coefficients
win=[ones(1,winRef),zeros(1,winGuard),ones(1,winRef)];
win=win/sum(win); % normalize

% CFAR
cfar=conv(signal,win,'same');

您的原因不明显。寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者来说是没有用处的。这个问题对你来说可能并不明显,但据我所知,这里的问题是@Sack11没有规范化他的过滤系数。使恒虚警滤波结果保持在原始信号之上。所以我的问题是,你为什么否决我下面的答案?我期待一个合乎逻辑的解释,而不仅仅是简单的否决票@Andreas和@Schorsch:我不被允许意味着很明显,由于内部安全原因,我不应该在网上任何地方发布或发布代码。。(我没有得到允许)这是一个非常有助于我进步的答案。再次感谢Ozcan。我感谢你的帮助。我没有完全按照您所说的标准化滤波器系数。:)按照你的建议,我终于找到了正确的情节。