Simulink 中的高分辨率频谱分析
此示例说明如何使用 Spectrum Analyzer 模块和 Spectrum Estimator 模块在 Simulink® 中执行高分辨率频谱分析。
为了比较,还展示传统的平均修正周期图(韦尔奇)方法。如需 MATLAB® 中的类似示例,请参阅High Resolution Spectral Analysis in MATLAB。
使用频谱分析仪
SpectrumAnalyzerFilterBank 模型展示基于滤波器组的频谱估计与韦尔奇方法的高分辨率能力比较。基于滤波器组的频谱估计具有更低的本底噪声。
请参考以下情形。三个正弦波,其频率分别为 170 kHz、200 kHz 和 205 kHz、振幅为 [1e-5 1 2]。第一个正弦信号在矩形窗估计中完全未被检测到。滤波器组估计提供更好的分辨率和更好的三个音调隔离。
打开 SpectrumAnalyzerFilterBank 模型并对其进行仿真。




关闭模型。
使用频谱估计器
上面显示的高分辨率频谱估计的数值计算也可以使用 Spectrum Estimator 模块在 Simulink 中进行建模。SpectrumEstimatorFilterBank 模型使用 Simulink 展示基于滤波器组的频谱估计的高分辨率能力,与韦尔奇方法相比,其本底噪声更低。使用数组图可视化结果。通过数组图可以方便地绘制频谱估计值。值以 dBm 为单位显示,但也可以轻松地改用 Watts 或 dBW。
打开 SpectrumEstimatorFilterBank 模型并对其进行仿真。


关闭模型。
另请参阅
主题
- High Resolution Spectral Analysis in MATLAB
- High Resolution Filter-Bank-Based Power Spectrum Estimation
- Streaming Power Spectrum Estimation Using Welch's Method