本帖最后由 陈福福福 于 2017-4-21 04:31 编辑
我现在知道一维ca-cfar和一维os-cfar的原理和代码我都懂,也跑成功了。
但是二维方向上,要求纵向做ca,横向做os,我就不太懂怎么编写了。
大佬可以指导一下吗?
其实算法是一样的,我是matlab新手,不会怎么编。。。。谢谢大佬!
os代码
signal=s.*exp(-j*2*pi*fs*T*n);%% 信号频率
nosic=c.*random('Normal',0,1,1,N);%%背景噪声
x=nosic+signal;%%输入信号
%%%
Fx=abs(fftshift(fft(x)));%%傅里叶变换,并处于图形处于零频中央
freq=(-1/(2*T):1/(T*N):(1/(2*T)-1/(T*N)));%%返回模拟滤波器的频率响应
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% OS-CFAR %%%%%%%%%%%%%%%%%%%%%%%%%
M=N;P_fa=10.^(-7);%%虚警概率
R=16;%参考单元数
n=R/2;
k=14;
L_slipper=R+1;%滑窗长度
L_move=1;%滑窗间隔
L_num=floor((M-L_slipper)/L_move)+1;%滑窗次数
Z=zeros(1,L_num);%产生零矩阵
for i=1:L_num%划窗检测
for j=1:L_slipper</