资源简介
利用距离多普勒算法对点目标回波进行压缩成像仿真
代码片段和文件信息
clear all;
close all;
%const
c = 3e8;
pi = 3.1415926;
j = sqrt(-1);
Rn = 20e3; %点据
Vr = 150; %速度
Tp = 10e-6; %脉冲宽度
fc = 5.3e9; %载频
Kr = 20e12; %距离向调频率
Bw = Kr*Tp; %距离向带宽
Fs = 1.2*Bw; %采样率
Ba = 200; %多普勒带宽
PRF = 1.2*Ba; %脉冲重复频率
lamda = c/fc; %波长
sin_theta = Ba/2*lamda/2/Vr; %最大斜视角
cos_theta = sqrt(1-sin_theta^2);
tan_theta = sin_theta/cos_theta;
La = Rn*tan_theta*2; %合成孔径
Na = fix(La/Vr*PRF)+1; %方位向采样数
Nr = fix(Tp*Fs); %距离向采样数
%回波数据
data = zeros(Na2*Nr);
for k = 1:Na;
L= abs(k-Na/2)/PRF*Vr;
slantRange = sqrt(L^2+Rn^2);
timeOffset = 2*(slantRange-Rn)/c;
offsetNum = round(timeOffset*Fs);
Ni = (0+fix(Nr/2)):(Nr+fix(Nr/2));
tr = (Ni-Nr+offsetNum)/Fs; %发射信号时间向量
sig = exp(-j*pi*Kr*(tr-timeOffset).^2)*exp(-j*4*pi/lamda*slantRange);
data(kNi+offsetNum)=sig;
end
figureimagesc(abs(data)); title(‘点目标回波幅度‘)
figureimagesc((angle(data))); title(‘点目标回波相位‘)
figureplot(real(data(Na/2:)));
%距离向压缩
f_axis = [-Nr:Nr-1]/2/Nr*Fs;
HfRange = exp(-j*pi/Kr*f_axis.^2);
% HfRange = fftshift(HfRange);
figureplot(f_axisabs(HfRange));
figureplot(abs(myfft(data(Na/2:))));
for i = 1:Na
data(i:) = myifft(myfft(data(i:)).*HfRange);
end
figureimagesc(abs(data)); title(‘距离压缩数据‘)
figureplot(abs(
- 上一篇:matlab 实现粒子群优化算法代码
- 下一篇:Matlab与蒙特卡洛仿真
相关资源
- Matlab与蒙特卡洛仿真
- matlab 实现粒子群优化算法代码
- 史密斯圆图 matlab实现
- 一维信号的Haar小波分解与重构matlab程
- 潮流计算matlab代码
- Kohonen神经网络算法的matlab实现
- 基于matlab的电力系统仿真
- 自适应最陡下降法Matlab仿真
- MATLAB AGC
- 图像处理 人脸识别皮肤提取 经典ma
- 蚁群-微分进化算法解TSP
- 蚁群聚类算法matlab实现
- matlab三维散乱点云曲率算法
- 现代控制系统matlab程序
- 图像分割与腐蚀膨胀matlab代码
- AM调制解调matlab实验代码加噪声
- 元胞自动机交通流模型代码matlab代码
- Buck-Boost充电Matlab仿真模型
- 霍夫圆边缘检测MATLAB
- matlab BP神经网络 0-9数字识别
- matlab椒盐高斯混合噪声滤波
- 背景差分 matlab 代码
- 最小二乘椭圆拟合matlab
- matlab 螺旋波模拟程序,基于FHN模型
- 清扫机器人路径规划算法仿真
- 基于MATLAB中级联分类器的人脸五官分
- 基于人工神经网络的信号预测在Matl
- 牛顿法matlab程序
- 共轭梯度法相关matlab程序
- 用matlab编写的小动画程序钟摆
评论
共有 条评论