⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 norcm.m

📁 RD 算法----SAR点目标仿真 结果还是比较不错的。
💻 M
字号:
% RD 算法----SAR点目标仿真
% 不考虑 RCM 
% 2008年12月
%-----------------------------------------------
% 参数设定 单位都统一到 m s Hz
clear;clc;
R0=10.e3;       % m 
Vr=100;         % m/s
Tr=10.e-6;      % s
B=50.e6;        % Hz
f0=10.e9;       % Hz
deltafd=50;     % Hz
Fr=100.e6;      % Hz
Fa=100;         % Hz
Naz=128; 
Nrg=2048;
c=3.e8;
lambda=c/f0;    % 波长
La=1;
Kr=B/Tr;        % Hz/s  LFM 的调频斜率
% 距离向取 9.5 km--10.5 km 的范围 
Rrmin=9500;Rrmax=10500;     % m
Ntarget=3;
Rtarget=[10000;10050;10050];Raz=[0;0;30];       % 分别为目标横向和纵向的距离 Raz 为距参考点 fd=0 的距离
% 求与目标有关的参数
tp=-Tr/2:1/Fr:Tr/2;  
Ntr=length(tp);   
ta=linspace(-Naz/Fa/2,Naz/Fa/2,Naz);
% 二维参数
N_st=ceil(2*(Rtarget-Rrmin)/c*Fr)+1;% N_st N_end 分别为点目标回波起始和结束时的采样点
N_end=N_st+Ntr-1;             % 考虑 RCM 时不准确
% 存储回波
S0=zeros(Naz,Nrg);        % 回波信号  
for k=1:Ntarget
    phase=zeros(Naz,Nrg);
    Rta(k,:)=sqrt(Rtarget(k)^2+(Vr*ta-Raz(k)).^2);   % Rta 为斜距矩阵
    A=((tp.^2).'*ones(1,Naz)).';
    B=(Rta(k,:).'*ones(1,Ntr));
    phase(:,N_st(k):N_end(k))= pi*Kr*A-4*pi*f0/c*B;                          
    S0(:,N_st(k):N_end(k))=S0(:,N_st(k):N_end(k))+exp(j*phase(:,N_st(k):N_end(k)));     %sinc(a(k)*tka(k,m))^2*
end  
% 距离压缩
S1=zeros(Naz,Nrg);
S2=S1;
s2=zeros(Naz,Nrg);
S1=(fft(S0.')).';
hrg=exp(-j*pi*Kr*tp.^2);
Hrg=fft(hrg,Nrg);
H=(Hrg.'*ones(1,Naz)).';
S2=S1.*H;
s2=circshift(ifft(S2.').',[0,-(Ntr+1)]); 
%dbs2=20*log10(abs(s2)/max(max(abs(s2))));
% 方位向压缩
Ta=deltafd*lambda*R0/(2*Vr^2);
ta2=1/Fa:1/Fa:Ta;
Ka=2*Vr^2/(lambda*R0);
S3=fft(s2);
haz=exp(j*pi*Ka*ta2.^2);
Haz=fft(haz,Naz).'*ones(1,Nrg);
S4=S3.*Haz;
s4=ifft(S4);
%dbs4=20*log10(abs(s4)/max(max(abs(s4))));
% 绘图
Max=max(max(abs(s4)));
Min=min(min(abs(s4)));
s6=round(255*(abs(s4)-Min)/(Max-Min));
colormap(gray)
image(s6);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -