基于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页)