在Simulink中的高分辨率光谱分析
这个例子展示了如何在Simulink®中使用频谱分析仪Block和谱估计块。
为了进行比较,还展示了传统的平均修正周期图(Welch’s)方法。有关MATLAB®中的类似示例,请参见MATLAB高分辨率光谱分析.
使用频谱分析仪
的SpectrumAnalyzerFilterBank
模型表明,与韦尔奇方法相比,基于滤波器组的光谱估计具有较高的分辨率。基于滤波器组的谱估计具有较低的噪声底限。
考虑下面的情况。三个正弦在170千赫,200千赫和205千赫的振幅[1e-5 12]。矩形窗口估计完全忽略了第一个正弦信号。滤波器组估计提供了更好的分辨率和更好的三音调隔离。
打开并模拟SpectrumAnalyzerFilterBank
模型。
open_system (“SpectrumAnalyzerFilterBank”);sim卡(“SpectrumAnalyzerFilterBank”);
关闭模型。
bdclose (“SpectrumAnalyzerFilterBank”);
使用频谱估计器
上面所示的高分辨率谱估计的数值计算也可以在Simulink中使用谱估计块。的SpectrumEstimatorFilterBank
模型说明了基于滤波器组的频谱估计的高分辨率能力和较低的噪声底相比,韦尔奇的方法,使用Simulink。使用数组图来可视化结果。阵列图提供了一种方便的绘制频谱估计的方法。数值以dBm显示,但可以很容易地使用Watts或dBW代替。
打开并模拟SpectrumEstimatorFilterBank
模型。
open_system (“SpectrumEstimatorFilterBank”);sim卡(“SpectrumEstimatorFilterBank”);
关闭模型。
bdclose (“SpectrumEstimatorFilterBank”);