一种IIR数字带通滤波器的设计(共7页).doc
《一种IIR数字带通滤波器的设计(共7页).doc》由会员分享,可在线阅读,更多相关《一种IIR数字带通滤波器的设计(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上基于MATLAB 一种IIR数字带通滤波器的设计与仿真摘要:根据一实例提出基于MATLAB的两种设计IIR数字带通滤波器的方法,给出了MATLAB完整程序与SPTool工具界面设计的详细步骤,并用Simulink进行仿真。关键词: MATLAB;数字滤波器;IIR,SPTool,设计;仿真;The Application of MATLAB in the Design and Simulation of one kind IIR Digital Dandpass Filter Abstract:This paper presents two methods based
2、 on MATLAB to design IIR digital bandpass filter effectively according to one example。The detailed program and process of designing an interface by using the SPTooI is given,and the filter simulation based on MATLAB language and Simulink is also introduced in this paper。 Key words:MATLAB;digital fil
3、ter;IIR;SPTool;design;simulation;1 引言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter),根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应IIR(Infinite Impulse Response)滤波器和有限冲激响应FIR(Finite Impulse Response)滤波器。与FIR滤波器相比,IIR的实现采
4、用的是递归结构,极点须在单位圆内,在相同设计指标下,实现IIR滤波器的阶次较低,即所用的存储单元少,从而经济效率高。 MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。它是美国的MathWorks公司推出的一套用于科学计算和图形处理可视化、高性能语言与软件环境。它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究与辅助设计的工具。在设计数字滤波器时,通常采用MATLAB来进行辅助设计和仿真。本文以MATLAB7. 1为设计平台,利用MATLAB完全工具函数Ellip与SPTool工具进行IIR数字带通滤波器的设计,并加以仿真。2 数字滤波
5、器的基本概念滤波器的种类很多,从功能上可分为低通、高通、带通和带阻滤波器,每一种又有模拟滤波器和数字滤波器两种形式。如果滤波器的输人和输出都是离散时间信号,则该滤波器的冲击响应也必然是离散的,这种滤波器称之为数字滤波器。数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。数字滤波器也是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基木工作原理是利用离散系统特性对系统输人信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。数字滤波
6、器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与I两个电平状态)、灵活性强等优点。 3 数字滤波器设计的基本步骤数字滤波器的设计要经过如下三个步骤:(1)确定指标: 在设计一个滤波器之前,必须首先根据工程实际的需要确定滤波器的技术指标。在很多实际应用中,数字滤波器常常被用来实现选频操作。因此,指标的形式一般在频域中给出幅度和相位响应。(2)模型逼近:一旦确定了技术指标,就可利用已学习过的基本原理和关系式,提出一个滤波器模型来逼近给定的指标体系。这是滤波器设计所要研究的主要问题。(3)实现性能分析和计算机仿真 以上两步的结果得到的滤波器,通常是以差分方
7、程、系统函数或脉冲响应描述的。根据这个描述就可以分析其频率特性和相位特性、以验证设计结果是否满足指标要求;或者利用计算机仿真实现设计的滤波器,再分析滤波结果来判断。4 设计实例4.1 MATLAB程序设计法MATLAB信号处理工具箱提供了各种滤波器设计函数及滤波器实现函数, Ellip是完全设计函数之一,其调用格式为b,a=ellip(n,Rp,Rs,Wn,Options),n为滤波器阶数,Rp表示通带波纹最大衰减,Rs表示阻带波纹最小衰减,Wn为滤波器的归一化截止频率(Nyquist频率为1Hz);函数默认为低通或带通滤波器:低通滤波器时,Wn为截止频率;带通滤波器时,截止频率Wn=W1,W
8、2。a分别为滤波器传递函数分子和分母系数向量;options为滤波器类型参数:high为高通滤波器,截止频率为Wn;stop为带阻滤波器,截止频率Wn=W1,W2。例:产生有三个正弦成分(5Hz,15 Hz和30Hz)的信号,设计一滤波器来去除5Hz和30Hz的正弦信号,保留15 Hz的信号。图二:IIR带通滤波器同幅频响应 图四:滤波前、后的幅频图图一:含有3个正弦分量的信号 图三:滤波后的信号波形根据题目要求结合所学知识首先选用ellip函数直接设计此滤波器(IIR数字带通滤波器),其完整MATLAB程序如下:1) 产生含有3个正弦分量的信号(如图一所示)Fs=100;t=(1:100)/
9、Fs;s1=sin(2*pi*t*5);s2=sin(2*pi*t*15);s3=sin(2*pi*t*30);s=s1+s2+s3;plot(t,s);title(含有3个正弦分量的信号);set(gcf,color,white);xlabel(Time(seconds); ylabel(Time waveform);2) 产生一个4阶IIR带通滤波器,通带为10Hz到20Hz,并得出其幅频响应(如图二所示)b,a=ellip(4,0.1,40,10,20*2/Fs);H,w=freqz(b,a,512);plot(w*Fs/(2*pi),abs(H);title(IIR带通滤波器幅频响应)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 IIR 数字 带通滤波器 设计
限制150内