ISS N10 024956 实验技术与管理 第27卷第5期2010年5月 CN1l一2034/T Experimental Technology and Management Vo1.27 No.5 May.2010 现代教育技术 基于Simul ink的FIR数字滤波器设计 实验教学探索与实践 席在芳,周少武,欧青立,朱红平 (湖南科技大学信息与电气工程学院,湖南湘潭411201) 摘 要:FIR(finite impulse response)数字滤波器设计是数字信号处理课程的一个重要专题实验,做好该实验 有着重要意义。以Simulink为软件平台,重点探讨利用其提供的信号处理工具箱中的滤波器设计模块对FIR 数字滤波器进行设计和仿真的方法。实践证明,利用此实现方法,学生不仅能较快地理解和掌握FIR数字滤 波器理论,而且能提高学习兴趣和提高其综合应用能力和分析问题的能力。 关键词:数字滤波器;FIR;实验教学 中图分类号:TN911.72 文献标志码:A 文章编号:1002—4956(2010)05 0080—03 Exploration and practice of the experimental teaching on designing FIR based on Simulink Xi Zaifang,Zhou Shaowu,Ou Qingli,Zhu Hongping (College of Information and Electrical Engineering,Hunan University of Science and Technology,Xiangtan 41 1201,China) Abstract:Designing digital filter is one of the most important experiments of digital signal processing.It has impor— tant significance for students to complete this experiment.Simulink was regarded as the software platform,and the signal processing toolbox was utilized to design the FIR and its simulation.The practice proves that when the students utilize this way to perform the experiment,they can not only apprehend and grasp the theory but also increase their study interest,and improve their abilities in applying synthesis and analyzing synthesis. Key words:digita1 signal processing;FIR;experiment teaching 数字信号处理课程是理论性和工程性都很强的一 了提高该课程的理论教学效果,实践教学环节是必不 可少的 。经过调查发现:目前国内高校数字信号处 理课程的实践教学内容、实验手段虽然不完全一样,但 是所有高校的实验教学内容都没有脱离数字信号处理 的核心内容:数字滤波器的设计[含FIR(finite im— pulse response)和IIR(infinite impulse response)的设 门课程,其综合应用数学、电路理论、信号与系统等领 域的基础理论和方法,发展并形成了自己的理论体系, 成为通信、雷达、测试、控制、生物医学工程等众多学科 和工程领域的重要理论基础与技术基础 ,其应用极 为广泛。随着数字化与信息化的迅速发展,数字信号 处理技术备受关注。由于该课程的许多理论都是较为 繁琐的数学理论和数学推导,学生容易感到乏味。为 收稿日期:2009—06—26修改日期:2009 09 15 计]和傅里叶变换,由此可见数字滤波器设计的重要地 位。Simulink是Matlab提供的实现动态系统建模和 仿真的一个软件包,它让用户把精力从编程转向模型 的构造,为用户省去了许多重复的代码编写工作。 Simulink的每个模块对用户而言都是透明的,用户只 须知道模块的输入、输出以及模块的功能,而不必管模 基金项目:湖南省自然科学基金项目(04JJ40041);湖南科技大学教育 科学研究项目(G30824);湖南科技大学电子与电气国家级实 验教学中心建设项目 作者简介:席在芳(1974~),男,湖南省安乡县人,硕士,副教授,主要从 块内部是怎么实现的[5],于是留给用户的事情就是如 事数字信号处理、通信系统和信息论的教学与科研工作. E-mail:zfxi@hnust.edu.cn 何利用这些模块来建立模型以完成自己的仿真任务。 本文主要讨论利用Simulink提供的信号处理工具箱 席在芳,等:基于Simulink的FIR数字滤波器设计实验教学探索与实践 81 中的滤波器设计模块对FIR数字滤波器设计的实验 教学进行探索和实践。 link信号处理工具箱里专用的滤波器设计和分析工 具,它将传统的命令行滤波器设计功能集成在一个图 形窗口环境中,它几乎可以设计所有的常规滤波器,包 括FIR和IIR的各种设计方法。工具箱界面如图l所 1 FIR数字滤波器的设计方法与实现手段 1.1设计方法 示,其上半部分为设计结果显示区域,下半部分为设计 指标及性能控制区域,包括类型、方法和设计指标。其 中滤波器类型选项包括低通、高通、带通、带阻和特殊 FIR的滤波器;设计方法选项包括IIR滤波器的各种 FIR数字滤波器设计主要有3种方法:窗函数设 计法、频率采样法和切比雪夫最佳逼近法(等纹波和最 小平方法)。目前一般的教材对这3种设计方法都有 详细而系统的阐述 。 1.2 实现手段 设计方法和FIR滤波器的Equiripple法、Least— squares法、Window法、Maximally flat法、Sreained 窗函数设计法、频率采样法和切比雪夫最佳逼近 法,均可以利用其设计思想和方法,选用高级语言(如 C语言等)和Matlab语言(可直接调用其函数),通过 自己独立编程来实现,其优点是有利于学生掌握这3 种设计方法的设计思想和方法,提高其编程能力;缺点 是重复繁琐,不直观。学生也可以利用Simulink提供 的信号处理工具箱(DSP Blockset)来设计相应的FIR Equiripple法,这几种设计方法简单明了,设计方法基 本相似。在此以等纹波设计方法来设计直接型带通 FIR滤波器为例进行说明。 滤波器技术要求如下[9]: (1)使用等纹波设计方法以最低阶数设计一个带 通FIR滤波器; (2)以Hz为单位的频率技术要求为:Fstopl一800 Hz,Fpassl一1 kHz,Fpass2—1.3 kHz,Fstop2—1.5 数字滤波器,Simulink提供的信号处理工具箱中滤波 器的设计可以随时按照设计技术指标进行设计,而且 可以形象地观察滤波器的特性以及根据不同需要随时 调整参数,使得FIR滤波器的设计变得更加直观简 kHz,采样频率 一8 kHZ; (3)低阻带与高阻带波纹的幅度技术要求:A 为 50 dB,A 。为60 dB,通带波纹限制为1 dB 在此带通滤波器的设计过程中,如图1所示,可 便,极大地减轻了工作量,有利于滤波器设计的最优 化,此方法最为简单,方便,快捷。 用2个频率来指定通带:Fstopl一800 Hz,Fpassl决 定通带的下边带,Fpass2决定通带的上边带;Fs— top1决定第一个阻带的上边带,Fstop2决定第2个 阻带的下边带;设计类型选择Bandpass,设计方法选 择FIR的Equiripple法。在FDATool中输入上述参 2基于Simulink的FIR数字滤波器设计举例 利用Simulink提供的信号处理工具箱(DSP Blockset)来设计相应的FIR数字滤波器。 FDATool(filter design analysis too1)是Simu 数,单击Design Filter按钮计算滤波器的系数。 图1 信号处理工具箱滤波器设计界面 82 实验技术与管理 完成滤波器的设计之后,可以通过选择Analysis 一个重要特性。FIR滤波器的冲激响应(见图2(c)) 菜单中所列的方法或者单击工具按钮来访问分析方 法。例如,从Analysis菜单中选择Magnitude Re~ sponse,则可以显示幅频响应曲线,如图2(a)所示;同 显示所设计的滤波器的系数,可以看出其系数是对称 的。图2(d)显示滤波器的极点和零点,可以看出z一0 是该滤波器的一个79阶的多重极点,位于单位圆内, 所以此FIR滤波器是稳定的,射引 一 这也是FIR滤波器的又 一样的方法可以显示设计的滤波器的其他特性曲线,这 些曲线包括相频响应曲线、单位脉冲响应、零极点、滤 ~,波器的系数、相位延时、群延时等。该设计的滤波器特 性如图2所示。研究图2所示的曲线可以看出F1R 研个重要特性。可以利用幅度响应来检查所设计的滤 一 —一~ 一 ■ 波器在其纹波容限、截止频率、过渡带宽以及阻带最小 ~ ,:, .、 ,+ . ” ¨ “¨¨r n 滤波器的其他重要特性,相位(f5)响应(见图2(b))显 示滤波器在通带内具有线性相位,这是FIR滤波器的 .衰减等方面是否满足给定的频率技术要求。根据设计 ~ 结果显示图可以直观地看到这种设计方法的情况,从 HIl 『 而可进行最优化设计。 " ~ :. , : 谨 r二¨ l ~ 50 ~ ~ ~ 0 , ~艟” 辑" 1 ~一 -50 .100 2 3 //klf (a)幅度响应 mpulse Response .▲▲ _ 二 1 _-■孳 ■_{Il 一 0 2 4 m 6 8 Rea1 Par! (c)冲激响应 d)极零点I 图2滤波器特性 3结束语 本文从FIR数字滤波器设计的几种方法人手,并 参考文献(References): [1]朱金秀,张卓,朱昌平.数字信号处理课程实验教学研究与实践[J]. 实验室研究与探索,2008,27(5):96—98. [2]席在芳,欧青立,曾照福.IIR数字滤波器设计实验教学的探索与实 践,实验技术与管理,2008,25(8):48 5O. [3]袁小平,王艳芬,史良.基于Matlab的《数字信号处理》课程的实验 且结合利用Simulink信号处理工具箱的强大功能设 计了FIR数字滤波器。该设计方法形象、直观,学生 易懂,学生既掌握了FIR数字滤波器设计的基本原理 与设计方法,又避免了繁琐的程序设计。该设计方法 设备占用少,一般学校都具有这样的条件。 教学EJ].实验室研究与探索,2002,21(1):58 60. [4]李力利.“数字信号处理”教学过程中的探索与体会[J].电气电子 教学学报,2003,25(2):62—64. 连续几届通信工程、电子信息工程、网络工程等专 业学生的实践证明:利用Simulink信号处理工具箱 来设计FIR数字滤波器,学生能在实践、思考、比较、 [5]席在芳,邬书跃.基于Simulink的现代通信系统仿真分析[刀.系统 仿真学报,2006,18(i0):2966 2968. [6]胡广书.数字信号处理理论、算法与实现[M].北京:清华大学出版 社,2004. 分析中更进一步地掌握滤波器的基本概念、基本理论 和基本设计方法,提高了学生学习数字信号处理课程 的兴趣,既熟悉了Matlab/Simulink的模块化设计,又 熟悉和掌握了Simulink信号处理工具箱的应用,为以 后继续深造和大型复杂系统的设计打下坚实基础。 [7]高西全,丁玉美.数字信号处理[M].西安:西安电子科技大学出版 社,2009. E8]郭森桥,颜允圣.数字信号处理器体系结构、实现与应用EM].贾洪 峰,译.北京:清华大学出版社,2005. [9]维纳・K・恩格尔.数字信号处理一一使用MATI AB[M].刘树 棠,译.西安:西安交通大学出版社,2002.