基本信息
源码名称:基于脉冲压缩的卫星距离估计
源码大小:0.45M
文件格式:.zip
开发语言:MATLAB
更新时间:2021-10-01
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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