• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: Matlab
  • 标签: 匹配滤波  Matlab  

资源简介

利用 Matlab 提供的 MatchedFilter 对象实现了对输入线性FM信号的匹配滤波。

资源截图

代码片段和文件信息

% 使用自定义的高斯窗口来进行频谱加权.
% 创建一个线性调频波形对象
hw = phased.LinearFMWaveform(‘PulseWidth‘1e-4‘PRF‘5e3...
    ‘SampleRate‘1e6‘OutputFormat‘‘Pulses‘‘NumPulses‘1...
    ‘SweepBandwidth‘1e5);
% 使用 phased.LinearFMWaveform 对象的getMatchedFilter方法得到匹配滤波系数
COEFF = getMatchedFilter(hw);
% 根据输入信号创建一个匹配滤波对象hmf
% SpectrumWindow 属性经常被用在线性调频波形中来减少在时域上的旁瓣
hmf = phased.MatchedFilter(‘Coefficients‘COEFF...
    ‘SpectrumWindow‘‘Custom‘...
    ‘CustomSpectrumWindow‘{@gausswin2.5});
% 创建信号并添加噪声
% 使用 phased.LinearFMWaveform的step方法来获得线性FM波形的采样x
sig = step(hw);
% 初始化随机数生成器
rng(17);
x = sig + 0.5*(r

评论

共有 条评论