基于Matlab的数字滤波器的设计

  • 格式:pdf
  • 大小:468.69 KB
  • 文档页数:3

2011年2月 第34卷第l期 舰船电子对抗 SHIPBOARD ELECTRONIC COUNTERMEASURE Feb.2Ol1 Vo1.34 No.1 

基于Matlab的数字滤波器的设计 

黄宗卫 

(船舶重工集团公司723所,扬州225001) 

摘要:数字滤波器的优越性使得其应用领域不断拓展,但是其复杂的设计过程却在一定程度上制约了它的发展。介 绍了一种基于Matlab的FDAtool设计数字滤波器的新方法,并利用Simulink对设计好的滤波器进行仿真,最后利 用一个硬件系统进行验证。结果表明,这种方法设计的滤波器方便、准确、可靠。 关键词:数字滤波器;仿真;验证 

中图分类号:TN713.7 文献标识码:B 文章编号:CN32—1 H3(2011)Ol一0116—02 

Design of The Digital Filter Based on MATLAB 

H UANG Zong——wei 

(The 723 Institute o±CSIC,Yangzhou 225001,China) Abstract:The superiority of digital filter makes the usage domain of digital filter expand ceaseless— 

lY。but its complicated design course restricts the development in a certain extent.This paper intro— 

duces a new method tO design the digital filter by using the FDAtool based on Matlab,and simu— 

lates the designed filter by means of Simulink,finally validates it through a hardware system.The 

result shows that the designed filter iS convenient,exact and reliable. 

Key words:digital filter;simulation;validation 

0 引 言 

随着微电子学和计算机技术的发展,数字滤波 

技术的应用也越来越广泛,这和数字滤波器的优越 

性紧密相关。但是传统的数字滤波器设计过程复 

杂,计算工作量大,特性调整困难,这在一定程度上 

制约了数字滤波器的发展。本文介绍了一种利用 

Matlab信号处理工具包中的FDAtool来设计有限 

长冲激响应(FIR)数字滤波器的方法。利用这种方 

法来设计数字滤波器,可以随时调整滤波器的滤波 

特性,并且滤波结果实时显示在图形区,一目了然, 

极大地减轻了工作量,有利于滤波器设计的最优化。 

1 数字滤波器的设计 

数字滤波器根据其冲激响应的时域特征可分为 

2种:无限长冲激响应滤波器和有限长冲激响应滤 

波器。本文将以FIR为例来说明FDAtool带来的 

极大便利。 

收稿日期:2010一O7一O1 FIR数字滤波器的特点是滤波器的输出值 

u(KT)与输出的过去值U(K丁~是丁)无关,其表达 

式为: 

(KT)===>:b (KT—iT) (1) =1 很明显,这是一个乘累加的函数,只要知道了这 

个滤波器的系数b ,那滤波器的实现就只剩下进行 

乘法和加法计算了。 设计一个简单的低通滤波器,其性能指标为:采 

样频率F 一1 000 Hz,截至频率F 一200 Hz,指定 

阶数为9(阶数越高精度就越高,但所占计算资源就 

越多)。采用窗函数设计方法(汉明窗)来设计这个 

滤波器。 

打开Matlab,新建一个mdl文件,并向其中添 

加FDAtool,双击FDAtool,打开滤波器设计和分析 

工具。点击Design Filter选项页,在Response 

Type中选择Lowpass,在Design Method选择FIR 

(Window),Filter order定为9,在O’pti

ons中选择 第1期 黄宗卫:基于Matlab的数字滤波器的设计 117 

Hamming,F 和F 分别填写l 000和200。 点击 

Design nt.er 件, 时该滤波器的频域特性图便 魁。 显示出来,如图1所示。 譬0 

图1 滤波器的频域特性图 

2 数字滤波器的仿真 

利用Simulink强大的仿真功能,还可以对设计 

出来的滤波器进行仿真,以验证它的实际效果。在 

新建的mdl文件当中增加2个信号发生模块:正弦 

信号1和正弦信号2,其频率分别设置为20 Hz和 

300 Hz,再添加加法模块和示波器模块,最后将滤 

波器实现到该仿真模型中去,如图2所示。 

滤波器设计向导 

图2仿真模型 

点击start simulation开始进行仿真,仿真结果 

如图3所示。 

在图3所示的4个波形中,第1个为2O Hz的 

波形,第2个是300 Hz的波形,第3个是2个频率 

的波形叠加之后的波形,第4个为滤波之后的波形。 

从这个结果来看,所设计的滤波器很好地滤除了 

300 Hz的波形而保留了频率为20 Hz的波形,符合 

设计的要求。 

到现在为止,所设计滤波器从仿真的角度来看 

已经达到要求了,但是它的实际效果如何还要经过 

实践的检验才知道。 0 硅 o (a)产2Hz 

: 一 

0 住口 一0 

O.O5 O・1 0 1 5时 0_2 0.25 O 3 0 35 时 s (d)滤波后 

图3仿真结果 

3 数字滤波器的检验 

现在借助一个硬件系统来检验刚刚设计完成的 

这个滤波器。这个硬件系统主要由数字信号处理器 

(DSP)和现场可编程门阵列(FPGA)组成,FPGA 

和一个数模转换器(DAC)相连,做检测使用。DSP 

产生频率为20 Hz和300 Hz的信号,然后将2个信 

号进行叠加,并对它们进行滤波,将结果通过DAC 

送出。 

图4是20 Hz和300 Hz 2个频率的信号叠加 

后的信号,将这个信号利用设计出来的滤波器进行 

滤波后便得到如图5所示的信号。由此可见,利用 

FDAtool设计出来的滤波器是有作用的。 

图4 2个频率的叠加信号 

(下转第120页)