基于MATLAB+GUI的滤波器设计软件设计 下载本文

数字滤波器的设计与仿真

图 4.2.3 模拟信号源 f

Figure4.2.3 analog signal source f

4

数字滤波器的设计与仿真

图 4.2.4 滤波后的信号 3

Figure4.2.4 signal 3 after filted

4

数字滤波器的设计与仿真

图 4.2.5 滤波后经过FFT处理后的频谱

Figure4.2.5 frequency spectrum after filted, through FFT processing 分别选中原信号 f、滤波后信号 3,信号 3 的频谱 ,单击各自列表下方的 View 按钮,即可观察他们的波形,如图 4.4 所示。低通滤波器 filt1 使输入信号 f 中频率为 40hz 的正弦波信号通过,而将频率为75hz和100hz的正弦波信号大大衰减。在图 4.2.5中我们能很清楚的看到滤出的信号3集中在40HZ的频率区,说明滤波的效果比较理想。这样滤波后的信号波形非常清楚的展现在用户面前。 3 结论

SPTOOL界面提供了简单,直观的,更加优化的数字处理方式。我们可以根据原信号的特点,在 SPTOOL 界面中设计我们所需要的滤波器的特性,来对原信号进行处理,它能有效满足信号处理要求,是一种更加灵活的滤波器设计方式,因此我们常常会选择这种更加优化的方式来设计滤波器。 5 IIR数字滤波器的仿真 5.1 SIMULINK仿真框图设计

建立信号传输仿真模块,我们首先打开 SIMULINK 工具箱,并且建立一个 Model,在这个空白Model中进行环节库及框图的建立, 在 SIMULINK菜单下找到Source, 双击Source图标,将正弦信号源和常量信号源拉到Model中,然后分别找到DSP 离散正弦信号源,乘法器和加法器以及示波器,然后把需要用来设计 IIR 数字滤波器的模块 FDATOOL 都拉到Model中,把环节都布好后,把各环节

4

数字滤波器的设计与仿真

的端口按框图连接起来。

5.2 参数设定及载入 FDATOOL文件

下面就来仿真 2.4.1 中信号处理的模型,以框图的方式直观地现实信号处理的过程,信号源为f= sin(2*pi*t*40)+sin(3*pi*t*50)+sin(2*pi*t*100), 在DSP 离散信号模块中设定参数分别为40HZ,75HZ,100HZ,在 simulink环境中,将2.3.1 中封装好的filterl.fda滤波器文件载入FDATOOL中,生成仿真框图和滤波效果如图所示。

图 5.2.1 仿真模型

Figure 5.2.1 simulation model

4