91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .rar
    金幣: 2
    下載: 2 次
    發布日期: 2021-05-16
  • 語言: Matlab
  • 標簽: CS??RD??RMA??

資源簡介

使用matlab編寫的三個SAR系統仿真程序,其中以RD算法最為經典,是學習SAR系統仿真必備代碼

資源截圖

代碼片段和文件信息

%%產生Stripmap?SAR的回波
clear?all
clc
thetaT=0;%T平臺波束斜視角
thetaT=thetaT*pi/180;%rad
thetaR=0;%R平臺波束斜視角
thetaR=thetaR*pi/180;
c=3e8;%光速
fc=1.5e9;%載頻
lambda=c/fc;%波長

%%測繪帶區域
X0=200;%方位向[-X0X0]
Rtc=3000;?
Rrc=3000;
Rc=(Rtc+Rrc)/2;
R0=150;%距離向[Rc-R0Rc+R0]

%%距離向(Range)r/t?domain
Tr=1.33e-6;%LFM信號脈寬1.33us?(200m)
Br=150e6;?%LFM信號帶寬?150MHz
Kr=Br/Tr;?%調頻斜率
Nr=1024;
r=Rc+linspace(-R0R0Nr);
t=2*r/c;%t域序列
dt=R0*4/c/Nr;%采樣周期
f=linspace(-1/2/dt1/2/dtNr);%f域序列

%%方位向(AzimuthCross-Range)x/u?domain
v=100;%SAR?平臺速度
Lsar=300;%合成孔徑長度
Na=512;
x=linspace(-X0X0Na);%u域序列
u=x/v;
du=2*X0/v/Na;
fu=linspace(-1/2/du1/2/duNa);%fu域序列
ftdc=v*sin(thetaT);
ftdr=-(v*cos(thetaT))^2/lambda/Rtc;
frdc=v*sin(thetaR);
frdr=-(v*cos(thetaR))^2/lambda/Rrc;
fdc=ftdc+frdc;%Doppler調頻中心頻率
fdr=ftdr+frdr;%Doppler調頻斜率
%%目標位置
Ntar=3;%目標個數
Ptar=[Rrc01???%距離向坐標方位向坐標sigma?????????????
?????Rrc+50-501
?????????Rrc+50501];

%%產生回波
s_ut=zeros(NrNa);
U=ones(Nr1)*u;%擴充為矩陣
T=t‘*ones(1Na);
for?i=1:1:Ntar
????rn=Ptar(i1);xn=Ptar(i2);sigma=Ptar(i3);
????rtn=rn+Rtc-Rrc;
????RT=sqrt(rtn^2+(rtn*tan(thetaT)+xn-v*U).^2);
????RR=sqrt(rn^2+(rn*tan(thetaT)+xn-v*U).^2);
????R=RT+RR;
????DT=T-R/c;
????phase=-pi*Kr*DT.^2-2*pi/lambda*R;
????s_ut=s_ut+sigma*exp(1j*phase).*(abs(DT)end;

%方位向fft
s_kt=fftshift(fft(fftshift(s_ut).‘)).‘;

%CS變換
kc=4*pi/lambda;
kc=kc*ones(1Na);
kx=fu/v;
p_kx0=-sqrt(kc.^2-kx.^2);%相位項泰勒展開的系數函數
p_kx1=2*kc/c/p_kx0;
p_kx2=-2.*kx.^2/c^2./p_kx0.^3;
C_kx=-(c*p_kx1/2+1);
Ks_r=1-2*Kr*Rc.*p_kx2;
Ks_kx_r=Kr/pi./Ks_r;
r0=Rc;
s2_ut=exp(1j*pi*C_kx.*ones(Nr1)*Ks_kx_r.*(t‘*ones(1Na)-2*r0*(1+C_kx)/c).^2);%設計的線性調頻信號

S_cs=s_kt.*s2_ut;

%距離向fft
S_kw=fftshift(fft(fftshift(S_cs)));

%距離向匹配濾波
w=2*pi*f;
rmc_r=exp(1j.*w*2*C_kx*r0/c).*exp(1j.*w.^2/4/pi/Kr/(1+C_kx));
rmc_r=rmc_r‘*ones(1Na);
S_rmc=S_kw.*rmc_r;

%距離向ifft
S_kt=fftshift(ifft(fftshift(S_rmc)));
d_kxr=4*pi/c^2*Kr*C_kx*(1+C_kx).*(Rc-r0).^2;%CS變換帶來的相位誤差

S_kt=S_kt.*exp(-1j*d_kxr);%消除相位誤差

%方位向匹配濾波
FU=ones(Nr1)*fu;
H_kx=exp(1j*pi/fdr*(FU-fdc).^2);%方位向壓縮因子
I_ut=S_kt.*H_kx;
I_ut=fftshift(ifft(fftshift(I_ut.‘))).‘;

subplot(221)
G=20*log10(abs(s_ut)+1e-6);
gm=max(max(G));
gn=gm-40;%顯示動態范圍40dB
G=255/(gm-gn)*(G-gn).*(G>gn);
imagesc(xr-Rc-G)colormap(gray)
grid?onaxis?tight
xlabel(‘Azimuth‘)
ylabel(‘Range‘)
title(‘(a)原始信號‘)

subplot(222)
G=20*log10(abs(S_rmc)+1e-6);
gm=max(max(G));
gn=gm-40;%顯示動態范圍40dB
G=255/(gm-gn)*(G-gn).*(G>gn);
imagesc(xr-Rc-G)colormap(gray)
grid?onaxis?tight
xlabel(‘Azimuth‘)
ylabel(‘Range‘)
title(‘(b)距離向匹配濾波后頻譜‘)

subplot(223)
G=20*log10(abs(S_kt)+1e-6);
gm=max(max(G));
gn=gm-40;%顯示動態范圍40dB
G=255/(gm-gn)*(G-gn).*(G>gn);
imagesc(xr-RcG)colormap(gray)
grid?onaxis?tight
xlabel(‘Azimuth‘)
ylabel(‘Range‘)
title(‘(c)消除相位誤差后頻譜‘)

subplot(224)
G=20*log10(abs(I_ut)+1e-6);
gm=max(max(G));
gn=gm-60;%顯示動態范圍40dB
G=255/(gm-gn)*(G-gn).*(G>gn);
imagesc(

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3380??2011-06-22?15:53??xsk_cs1.m

?????文件???????3334??2011-06-22?15:53??xsk_rd1.m

?????文件???????3196??2011-06-22?15:53??xsk_RMA.m

-----------?---------??----------?-----??----

?????????????????9910????????????????????3


評論

共有 條評論