主要内容

在频谱分析仪中显示频域数据

这个示例展示了如何使用Spectrum Analyzer块同时显示两个基于帧的信号的频率内容。频谱分析仪模块在内部计算输入信号的快速傅里叶变换(FFT),将信号转换到频域。

打开ex_spectrumanalyzer_tut模型。

模型=“ex_spectrumanalyzer_tut”;open_system(模型)

来自工作区的信号块重复输出输入信号,mtlb,作为采样周期为1秒的基于帧的信号。

数字滤波器设计块使用默认参数对输入信号进行滤波。

open_system([模型/数字滤波器设计的])

Matrix Concatenate块将两个信号组合起来,以便每一列对应一个不同的信号。

信号的频率显示在频谱分析仪中。Spectrum Analyzer使用来自每个输入通道的128个样本来计算一个新的窗口数据段,如图所示:

$ $ N_s = \压裂{NENBW \ * f} {RBW} = \压裂{1.512 \ * 1}{\ 11.8125 * 10 ^ {3}}= 128 $ $

因此,FFT也有128个频率点的长度。另外,因为重叠(%)被设置为50,每个谱估计值有64个样本的缓冲重叠长度,如下式所示:

$ $ O_L = \压裂{O_P} {100} \ * L = \压裂{50}{100}\ * 128 = 64 $ $

运行模型并在频谱分析仪中查看信号的功率频率。从第一列开始的第一个输入信号的功率谱是黄线。第二个输入信号的功率谱,从第二列开始,是蓝线。

sim(模型)open_system([模型“/频谱分析仪”])