嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
通过匹配滤波进行对卫星的距离估计
% 利用卷积和时域卷积定理解决雷达信号的脉冲压缩
close all
load EchoSignal.mat
fs=5e6; %采样频率
B=5*1e6; %带宽5Mhz
T=300*1e-6; %脉冲宽度300us
k=B/T; %调频斜率
Ts=1/fs; %采样间隔
len=fs*T; %脉冲采样点数
lin=-len/2 1:len/2; %脉冲采样的时间索引
c = 299792458; %光速
PRF=80; %脉冲重复频率
PRI=1/PRF; %脉冲重复间隔
Nl=ceil(fs*T); %本地信号样本点数
Ns=size(EchoSignal,2); %接收信号样本点数
t=(-T/2:Ts:-T/2 (Nl-1)*Ts); %参考信号s(t)信号时间范围
St=exp(-1i*pi*k*t.^2); %参考信号s(t)信号的时域形式
Sw=fft(St,Ns Nl-1); %参考信号的傅里叶变换
for i=1:size(EchoSignal,1) %循环,对每个脉冲进行脉冲压缩
PulseSig=EchoSignal(i,:); %第i个脉冲信号
%接下来请同学们分别用卷积和时域卷积定理完成雷达信号的脉冲压缩
PCSig1=conv(St,PulseSig);
PCSigw=fft(PulseSig,Ns Nl-1);
PCSig2=ifft(PCSigw.*Sw);
subplot(2,1,1)
tin1=(1:length(PCSig1))*Ts*fs;
plot(tin1,abs(PCSig1))
pause(0.2)
subplot(2,1,2)
tin2=(1:length(PCSig2))*Ts*fs;
plot(tin2,abs(PCSig2))
pause(0.2)
end