资源简介
产生线性调频连续波,并分析其频谱,运用频域匹配滤波器
代码片段和文件信息
%==产生LFM信号-分析其频谱====%
clc;clear all;close all;warning off;
snr=0; %信噪比
fc=0e10; % 载波频率;
c=3e8; % 真空光速;
Tr=750e-6; % 脉冲重复周期s;
fd=1.6e6; % DOPPLOR 频率
td=2e-6; % 时间延迟s
Tp=1e-5; % LFM调制脉冲宽度s;
B=8e6; % LFM调制脉冲带宽hz;
fs=2*B; % LFM采样频率;
t=-Tp/2:1/fs:Tp/2;N=length(t);
lfm=10^(snr/10)*exp(j*2*pi*(fc*t+0.5*B/Tp*t.^2));
fft_lfm=fftshift(fft(lfmN));
LFM_Back=10^(snr/10)*exp(j*2*pi*(fc*(t-td)+0.5*B/Tp*(t-td).^2)).*exp(-j*2*pi*fd*t);;
figure(1)
subplot(211)plot(-Tp/2+Tp/N:Tp/N:Tp/2real(lfm));xlabel(‘LFM脉冲宽度(s)‘); ylabel(‘幅度‘);title(‘实LFM信号波形‘);axis([-TpTp-22])
subplot(212)plot(-Tp/2+Tp/N:Tp/N:Tp/2real(LFM_Back));xlabel(‘LFM脉冲宽度(s)‘); ylabel(‘幅度‘);title(‘实LFM信号回波波形‘);axis([-TpTp-22])
figure(2)
subplot(211)plot(-0.5+1/N:1/N:0.5abs(fft_lfm(1:N)));xlabel(‘归一化频率‘); ylabel(‘幅度‘);title(‘LFM信号频域幅度‘);
subplot(212)plot(-0.5+1/N:1/N:0.5angle(fft_lfm(1:N)));xlabel(‘归一化频率‘); ylabel(‘相角‘);title(‘LFM信号频域相角‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%% 频域匹配滤波 % 放大可查看半功率宽度=1/B
out_mat=fftshift(ifft(fft((LFM_Back)).*conj(fft((lfm))))) ;
figure(3)
subplot(211)plot(-Tp/2:1/fs:Tp/220*log10(abs(out_mat)/max(abs(out_mat))));title(‘匹配输出LFM‘);axis([-Tp/2Tp/2-2000]);
%%%%%%%%%%%%%%%%%%%%%%%%%%% 频域匹配滤波 % 放大可查看半功率宽度=1/B 加窗
out_mat=fftshift(ifft(fft((LFM_Back)).*conj(fft((lfm.*hamming(N)‘))))) ;
subplot(212)plot(-Tp/2:1/fs:Tp/220*log10(abs(out_mat)/max(abs(out_mat))));title(‘匹配输出LFM‘);axis([-Tp/2Tp/2-2000]);
%%%%%%%%%%%%%%%%%%%%%%%%%%% 时域匹配滤波
matcher=conj(fliplr(lfm)); % 时域匹配滤波
weight=conj(fliplr(lfm.*hamming(N)‘)); % 时域匹配滤波 加窗
out_matcher=conv(LFM_Backmatcher);
out_weight=conv(LFM_Backweight);
figure(4)
subplot(211)plot(-Tp:1/fs:Tp20*log10(abs(out_matcher)/max(abs(out_matcher))));title(‘时间匹配输出LFM‘);axis([-Tp/2Tp/2-2000]);
subplot(212)plot(-Tp:1/fs:Tp20*log10(abs(out_weight)/max(abs(out_weight))));title(‘时间加窗匹配输出LFM‘);axis([-Tp/2Tp/2-2000]);
%%%%%%%%%%%%%%%%%%%%%%%%%%% 频率时间联合估计
fdd=(B/Tp)*Tp;
ii=0;
NN=20;% 频域采样数目
out_mat=zeros(12*N-1);
for fdx=-fdd:fdd/NN:fdd;
ii=ii+1;
matcher=conj(fliplr(lfm)).*exp(-j*2*pi*fdx*t);
out_mat(ii:)=conv(LFM_Backmatcher);
end
figure(5);[FT]=meshgrid(-Tp:1/fs:Tp-fdd:fdd/NN:fdd);mesh(FTabs(out_mat));title(‘频率时间联合估计‘);axis([-TpTp-fddfddmin(min(abs(out_mat)))max(max(abs(out_mat)))]);grid on;
figure(6);contour(FTa
- 上一篇:双容液位闭环控制系统及液位流量串级控制系统仿真
- 下一篇:kalman滤波器
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论