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