主要内容

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

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

打开ex_spectrumanalyzer_tut模型。

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

Signal From Workspace块重复输出输入信号,mtlb,为基于帧的信号,采样周期为1秒。

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

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

矩阵连接块组合两个信号,使每一列对应一个不同的信号。

信号的频率显示在频谱分析仪。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([模型“/频谱分析仪”])