matlab绘制步进频率信号,雷达信号处理MATALB模拟---频率步进信号SFWC

目标参数:四个目标位于995,1000,1001和1005米处,其反射系数为1, 1.5, 2.25, 3.375

​步进频率信号参数:载频f0= 5.321GHz, 合成带宽B = 400MHz

使用频率步进信号进行模拟,识别散射体​

clear

close all

clc

C=3e8;PI=3.1415926;

%参数定义:脉宽

Fc=5.321e9;B=400e6;

%载频

%%

%%-----------------------------------------------------------%%

%%----修改步进数目Nf,以得到不同频率步进值下的仿真效果---------%%

%%-----------------------------------------------------------%%

Nf=81;

%%

Deltaf=B/(Nf-1);

% Rn=500;Rf=5000; RM=2000;

%处理窗口范围

% Tp=2*RM/C;

% Tp=5e-7;

%脉冲周期

% Tw=Tp;

%脉宽

% Ts=1/B;

%采样频率

Nfft=2048;

R=[995 1000 1001 1005];

%目标位置坐标

Sigma=[1 1.5 2.25 3.375];

%目标散射系数

%%

NR=length(R);

St=zeros(1,Nf);

for k=1:NR

tt=2*R(k)/C;

for

i=0:Nf-1

St(i+1)=St(i+1)+Sigma(k)*exp(-1i*2*PI*(Fc+i*Deltaf)*tt);

end

end

%%

Window=hamming(Nf);

St=St.*Window';

St=[St,zeros(1,Nfft-Nf)];

Z=ifft(St);

ZZ=abs(Z);

ZZ=ZZ/max(ZZ);

Z0=20*log10(ZZ);

%%

Ru=C/2/Deltaf;

Dx=Ru/Nfft;

X=0:Dx:Ru-Dx;

plot(X(Nfft:-1:1),Z0)

xlabel('相对距离/m')

ylabel('相对功率谱/dB')

title(['步进频率信号检测散射目标-Δf=',num2str(Deltaf*1e-6),'MHz'])

saveas(gcf,['SFCW-',num2str(Deltaf*1e-6),'MHz.jpg'])

你可能感兴趣的:(matlab绘制步进频率信号)