这个例子展示了如何在Simulink中低通滤波噪声信号金宝app®并用频谱分析仪对原始和滤波后的信号进行可视化。对于一个MATLAB®此示例的版本,参见用MATLAB对带噪正弦波信号帧进行滤波.
要创建一个新的空白模型并打开库浏览器:
在MATLAB首页选项卡上,单击金宝app,并选择基本的过滤器模型模板。
点击创建模型创建一个基本的过滤器模型,打开设置适合使用DSP系统工具箱™。要访问图书馆浏览器,请在模拟选项卡上,单击库浏览器在模型工具条上。
使用模板设置和内容的新模型将出现在Simulink Editor中。金宝app模型只在内存中,直到您保存它。
三个源块组成输入信号。输入信号由两个正弦波和高斯白噪声之和组成,均值为0,方差为0.05。正弦波的频率是1千赫和15千赫。采样频率为44.1 kHz。对话框显示了1 kHz正弦波的块参数。
低通滤波器使用低通滤波器块。该实例采用了一种广义的雷米兹FIR滤波器设计算法。该滤波器通频带频率为8000hz,阻频带频率为10000hz,通频带纹波为0.1 dB,阻频带衰减为80db。
低通滤波器块使用基于帧的处理来一次处理一帧数据。每一帧数据都包含来自独立信道的连续样本。基于帧的处理对于许多信号处理应用是有利的,因为您可以一次处理多个样本。通过将数据缓冲到帧中并处理多样本帧数据,可以提高信号处理算法的计算时间。
使用一个频谱分析仪比较原始信号和滤波信号的功率谱。光谱单位为dBm。
要运行模拟,请在模型中单击运行.停止模拟,在频谱分析仪块,点击停止.或者,您可以执行以下代码来运行200帧数据的模拟。
set_param(模型,“StopTime”,“256/44100 * 200”) sim(模型);
源信号中超过10khz的频率被衰减。由此产生的信号保持在1khz的峰值,因为它落在低通滤波器的通带内。