MATLAB 二脉冲对消、重频参差滤波器设计仿真

雷达原理与系统作业,仅供参考,欢迎讨论,杜绝完全照搬。

一、 问题提出

在这里插入图片描述

二、问题解决

1.二脉冲对消原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.重频参差滤波器原理:

在这里插入图片描述
在这里插入图片描述

3.仿真实验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Matlab代码:

c=3e8;%光速
PRF=2000;%脉冲重复频率
Tr=1/PRF;%脉冲重复间隔
two_pulseH=@(w) 1-exp(-1j.*w.*Tr);%二脉冲对消系统函数
Doppler_w=@(v,lambda) 2.*v./lambda;%多普勒频率
lambda=c/(3e9);%S 波段雷达 2-4Ghz
v=0:0.1:800;%速度刻度
w=2.*pi.*Doppler_w(v,lambda);%速度对应的多普勒角频率
plot(v,20.*log10(abs(two_pulseH(w))))%幅度取对数
ylim([-30,7])
xlabel("径向速度/(m/s)")
ylabel("|H(j\omega)|/dB")
grid on

%枚举法,可能要5分钟左右
for i=1:300
for j=1:300
c=3e8;%光速
lambda=c/(3e9);%S 波段雷达 2-4Ghz
% PRFn=[2000,1754];%脉冲重复频率
% PRFn=[2910,2560];%脉冲重复频率
PRFn=[i*10,j*10];%脉冲重复频率
wn=[1,-2,1];%滤波器系数
Tn=1./PRFn;%脉冲重复间隔
tn=cumsum(Tn);%累计求和
tn=[0,tn];%初始为 0
H=@(w) sum(wn'.*exp(-1j.*w.*tn'));%系统函数
Doppler_w=@(v,lambda) 2.*v./lambda;%多普勒频率
v=0:0.1:800;%速度刻度
w=2.*pi.*Doppler_w(v,lambda);%速度对应的多普勒角频率
result=abs(H(w));%幅度
dBresult=20.*log10(result);%取对数
% plot(v,dBresult)
% ylim([-30,20])
% xlabel("径向速度/(m/s)")
% ylabel("|H(j\omega)|/dB")
% grid on
RMSE(i,j)=sqrt(sum((result-mean(result)).^2)./length(result));
end
end
mesh(RMSE)%画图
xlabel("PRF1")
ylabel("PRF2")
zlabel("RMSE")
colorbar
[m,n]=find(RMSE==min(min(RMSE)));%找到最小的序号,频率时在此基础上乘以 2
  • 14
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值