how to write a m file code to cfar for fmcw radar
35 次查看(过去 30 天)
显示 更早的评论
how to write a m file code to cfar for fmcw radar can anyone help plz
0 个评论
回答(2 个)
Abdullah OZCAN
2016-1-3
编辑:Walter Roberson
2016-3-28
CFAR thresholding does not depend on the radar type. It is about thresholding the signal at the mixer output. The signal is the amplitude level of range measurements. Here is a sample code. It is only about finding the noise average. This code implements the cell averaging cfar:
close all;
s=randn(1000,1);
s([100, 300, 700])=[30 40 50];
figure,plot(s);
refLength=12;
guardLength=3;
offset=3;
cfarWin=ones((refLength+guardLength)*2+1,1);
cfarWin(refLength+1:refLength+1+2*guardLength)=0;
cfarWin=cfarWin/sum(cfarWin);
noiseLevel=conv(s,cfarWin,'same');
cfarThreshold=noiseLevel+offset;
figure,plot(s);
hold on,plot(cfarThreshold,'r--','LineWidth',2)
legend('Signal','CFAR Threshold')
3 个评论
Kaitlyn Nguyen
2021-10-23
编辑:Kaitlyn Nguyen
2021-10-23
What about OS-CFAR? Do you have sample code for that?
Also how do you calculate the detection?
Thank you!
Amr Aboughazala
2022-8-17
but why offset with addition?
This is different than the scale that have to be multiplied in linear domain. The scale should depend on the desired probability of false alarm.
N = refLength*2;
scale = pbFalseAlarm^(-1/N) - 1;
cfarThreshold=noiseLevel*scale;
is that correct?
Honglei Chen
2016-3-28
You may also want to take a look at CFAR detector offered in Phased Array System Toolbox. The noise is estimated using training cells that does not include signal.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Detection 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!