资源简介
合成孔径雷达(SAR)成像算法——CS(Chirp Scaling)算法,真实场景成像,包括读取数据,变量初始化,算法流程,结果输出。并包含仿真报告文件(内含基本理论,算法流程,数据结果和具体代码)。是初学者上手,学习的好资料!!!
代码片段和文件信息
C=3.0e8; %光速
PRF=1395.0; %脉冲重复频率
Fs=1.12492800e+7; %采样频率
Tp=4.00025602e-5; %发射脉冲宽度
fC=9.600000000000000e+009; %发射信号中心频率
gama=-2.3724394e+11; % Chirp rate
B=-gama*Tp; %发射带宽
lambda=C/fC; %中心频率波长
f0=4.7346377e+6; %采样中频
u=3.986008*1e5*1e9; %宇宙常量
Re=6378.135e3; %地球高度
h=215e3; %卫星高度
Vs=sqrt(u/(h+Re)); %天速
Vg=Re/(h+Re)*Vs; %载机速度
v=sqrt(Vs*Vg);
fdC=1397.0; %提多普勒中心
kr=-9357.0; %中心调频率
Rs=-2*v.^2/(kr*lambda);
%fai=aCos(((Re+h).^2-Rs.^2-Re.^2)/(2*Re*Rs)); %入射角
%beta=aCos(((Re+h).^2+Rs.^2-Re.^2)/(2*(Re+h)*Rs)); %视角
Da=12; %天线口径
azibeamwidth=lambda/Da; %方位波束宽度
Ta=Rs*azibeamwidth/v; %合成孔径时间
DeltaF=2*v*sin(azibeamwidth)/lambda;
Band_Ratio=DeltaF/PRF; %多普勒带宽
tp_num=fix(Tp*Fs); %距离上的脉宽
tp_nan=fix(Ta*PRF); %方位上的脉宽
fd1=fopen(‘raws.dat‘‘rb‘);
s=fread(fd1‘uchar‘);
%fClose(fd1)
s=s(1:2:2097152)+1j*s(2:2:2097152);
s=reshape(s10241024);
s=s-mean(mean(s));
[ran_numazi_num]=size(s);
%%==CS算法
faM=2*v/lambda;
fa=[-azi_num/2:azi_num/2-1]/azi_num*PRF;
fr=[-ran_num/2:ran_num/2-1]‘/ran_num*Fs;
t=[-ran_num/2:ran_num/2-1]‘/Fs;
sin_t=fa./faM;
Cos_t=(1-(fa./faM).^2).^0.5;
a_fa=1./Cos_t-1;
gama_e=1./(1/gama-Rs*2*lambda*sin_t.^2./C^2./Cos_t.^3);
R_fa=Rs*(1+a_fa);
for k=1:ran_num
s1(k:)=fftshift(fft(s(k:)));
end
for k=1:azi_num
H1=exp(-1j*pi*(gama_e(k).*a_fa(k)*(t-2*R_fa(k)/C).^2));
s11(:k)=s1(:k).*H1;
end
for n=1:azi_num
s2(:n)=fftshift(fft(s11(:n)));
end
for n=1:ran_num
H2=exp(-1j*pi*(1./(gama_e.*(1+a_fa))).*fr(n).^2+1j*4*pi*Rs*a_fa.*fr(n)/C);
s22(n:)=s2(n:).*H2;
end
s3=ifft(s22[]1);
deltaR=(-ran_num/2:ran_num/2-1)‘/Fs*C;
Rb=deltaR+Rs;
for n=1:azi_num
H3=exp(1j*2*pi/v*Rb*(faM^2-fa(n).^2).^0.5).*exp(1j*4*pi/C^2*gama_e(n)*a_fa(n)*(1+a_fa(n))*(Rb-Rs).^2);
s33(:n)=(s3(:n).*H3);
end
s4=ifft(s33[]2);
imwrite(abs(s4)/200‘piCture1.jpg‘‘jpg‘);
A=imread(‘piCture1.jpg‘‘jpg‘);
figure(1);
imshow(A);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2314 2018-07-13 17:17 cs0.m
文件 2097152 1999-05-06 22:03 raws.dat
文件 675840 2018-09-04 17:03 雷达探测与成像大作业(cs算法).doc
相关资源
- 冲击电压发生器MATLAB仿真,主要是单
- 信道的MATLAB仿真
- 基于傅里叶叠层的图像重建算法matl
- 信息论大作业 LZ78算法编译码 matlab仿
- 跳频通信系统MATLAB仿真
- 机械臂SEA柔顺控制matlab仿真
- 群速度色散的matlab仿真
- matlab开发-GMRESArnoldi
- 异步电机降压启动matlab仿真
- Aloha系统MATLAB仿真代码
- 机器人焊接轨迹规划matlab仿真程序
- 同步电机模型的MATLAB仿真-毕业设计论
- 方崇智《过程辨识》一书中各种辨识
- matlab仿真及其在光学课程中的应用 课
- MINIST 手写数字识别 MATLAB仿真
- 基于Matlab的光学实验仿真
- 四旋翼MATLAB仿真文件实验报告.zip
- 雷达系统的matlab仿真
- 波导MATLAB仿真
- 《先进PID控制MATLAB仿真第3版》程序代
- 先进PID控制及其MATLAB仿真(刘金锟)
- 滑模控制及观测器设计
- Massive MIMO信号检测算法以及信道估计
- AES加密算法的MATLAB仿真
- 基于MATLAB数字图像处理的实现和仿真
- 智能控制及matlab仿真实验知道
- cordic算法的matlab仿真和verilog的实现
- 利用MATLAB仿真软件实现图像的去噪处
- 电力系统3机9节点暂态仿真
- 语音通信系统的matlab仿真
评论
共有 条评论