这个示例展示了如何使用Spectrum Analyzer块同时显示两个基于帧的信号的频率内容。频谱分析仪模块在内部计算输入信号的快速傅里叶变换(FFT),将信号转换到频域。
打开ex_spectrumanalyzer_tut
模型。
模型=“ex_spectrumanalyzer_tut”;open_system(模型)
来自工作区的信号块重复输出输入信号,mtlb
,作为采样周期为1秒的基于帧的信号。
数字滤波器设计块使用默认参数对输入信号进行滤波。
open_system([模型/数字滤波器设计的])
Matrix Concatenate块将两个信号组合起来,以便每一列对应一个不同的信号。
信号的频率显示在频谱分析仪中。Spectrum Analyzer使用来自每个输入通道的128个样本来计算一个新的窗口数据段,如图所示:
因此,FFT也有128个频率点的长度。另外,因为重叠(%)被设置为50
,每个谱估计值有64个样本的缓冲重叠长度,如下式所示:
运行模型并在频谱分析仪中查看信号的功率频率。从第一列开始的第一个输入信号的功率谱是黄线。第二个输入信号的功率谱,从第二列开始,是蓝线。
sim(模型)open_system([模型“/频谱分析仪”])