IIR数字低通滤波器的设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字信号处理课程设计报告书

课题名称 IIR 数字低通滤波器的设计

姓 名

欧阳琴

学 号 0812402-29 院 系 物理与电信工程系

专 业 通信工程 指导教师

赵政春

2011年 6月 24日

※※※※※※※※※ ※※ ※

※ ※

※ ※※

※※※※※※

2008级学生数字信号

处理课程设计

设计任务及要求:

设计任务:

通过此次设计加深对《数字信号处理》课程的学习,掌握数字信号处理的基本概念、基本原理、基本方法。调用MATLAB的buttord、butter、impinvar 函数编写程序,设计一个IIR数字低通滤波器。重点掌握用脉冲响应不变法设计IIR数字低通滤波器的基本步骤,分析该设计方法的优缺点。在Matlab环境下对设计进行仿真与调试,实现设计目标。

设计要求:

要求设计一个IIR数字滤波器,低通,采用脉冲响应不变法,用巴特沃斯实现,用matlab软件对其进行仿真与调试。本设计将先说明用脉冲响应不变法设计IIR数字滤波器的原理,然后写出基于matlab的软件设计流程。在对设计进行调试,分析实验数据。

指导教师签名:

年月日

二、指导教师评语:

指导教师签名:

年月日三、成绩

验收盖章

年月日

IIR数字低通滤波器的设计

0812402*29 欧阳琴

(湖南城市学院物理与电信工程系通信工程专业,益阳,413000)

1 设计任务

通过此次设计加深对《数字信号处理》课程的学习,掌握数字信号处理的基本概念、基本原理、基本方法。调用MATLAB的buttord、butter、impinvar函数编写程序,设计一个IIR数字低通滤波器。重点掌握用脉冲响应不变法设计IIR数字低通滤波器的基本步骤,分析该设计方法的优缺点。在Matlab环境下对设计进行仿真与调试,实现设计目标。

2 设计原理

设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),该设计采用脉冲响应不变法。IIR的基本设计过程是:首先,将给定的数字滤波器的指标转换成过渡的模拟滤波器的指标;其次,设计过渡模拟滤波器;最后,将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。

2.1 脉冲响应不变法原理

利用模拟滤波器来设计数字滤波器,就是从已知的模拟滤波器传递函数

Ha(s)设计数字滤波器的系统函数H(z)。因此,它归根结底是一个由S平面映射到Z平面的变换,这个变换通常是复变函数的映射变换,为了保证转换后的H(z)稳定且满足技术要求,这个映射变换必须满足以下两条基本要求:

1、因果稳定的模拟滤波器转换成数字滤波器,仍是因果稳定的。即 S平面的左半平面必须映射到Z平面单位圆的内部。

2、数字滤波器的频率响应模仿模拟滤波器的频响特性,s平面的虚轴映射为z平面的单位圆,相应的频率之间成线性关系。

设模拟滤波器的传输函数为Ha(s),相应的单位冲激响应是ha(t),

LT

h

s

H

)

(t

(

[

)]

a

a

LT[.]代表拉氏变换,对ha(t)进行等间隔采样,采样间隔为T,得到ha(nT),

将h(n)=ha(nT)作为数字滤波器的单位脉冲响应,那么数字滤波器器的系统函数H(z)便是h(n)的Z 变换。因此脉冲响应不变法是一种时域逼近法,它使h(n)在采样点上等于ha(t)。基于脉冲响应不变法的思想,导出直接从Ha(s)到H(z)的转换关系。

设模拟滤波器Ha(s)只有单阶极点,且分母多项式的阶次高于分子多项式的阶次,将Ha(s)用部分分式表示:

=-=

N

i i

i a s s A s H 1

)(

式中si 为Ha(s)的单阶极点。将Ha(s)进行逆拉氏变换得到ha(t):

)

()(1

t u e A t h N

i t

s i a i ∑

==

式中u(t)是单位阶跃函数。对ha(t)进行等间隔采样,采样间隔为T ,得到:

∑==

=N

i nT

s i a nT u e

A nT h n h i 1

)

()()(

对上式进行Z 变换,得到数字滤波器的系统函数H(z),即

∑=--=

N

i T

s i

z

e

A z H i 1

1

1)(

任何一个实际的模拟滤波器频率响应都不是严格限带的(非理想), 变换后就会产生周期延拓分量的频谱交叠,即产生频率响应的混叠失真。这时数字滤波器的频响就不同于原模拟滤波器的频响,而是有一定的失真。当模拟滤波器的频率响应在折叠频率以上处衰减越大、越快时,变换后频率响应混叠失真就越小。这时,采用脉冲响应不变法设计的数字滤波器才能得到良好的效果。

2.2 脉冲响应不变法的优缺点

优点:

1、脉冲响应不变法使得数字滤波器的单位脉冲响应完全模仿模 拟滤波器的单位冲激响应,也就是时域逼近良好。

2、模拟频率W和数字频率w之间呈线性关系w=WT。因而,一个线性相位的

模拟滤波器(例如贝塞尔滤波器)通过脉冲响应不变法得到的仍然是一个线性相

位的数字滤波器。

缺点:

有频率响应的混叠效应。所以,脉冲响应不变法只适用于限带的模拟滤波器

(例如,衰减特性很好的低通或带通滤波器),而且高频衰减越快,混叠效应越小。

对于高通和带阻滤波器,由于它们在高频部分不衰减,因此会产生混叠现象。

3 设计步骤

用脉冲响应不变法设计IIR数字低通滤波器,要求通带和阻带具有单调下降特

性,指标参数如下:

通带边界频率wp=0.2*pi ,通带最大衰减rp=1dB;阻带截止频率

ws=0.3*pi,阻带最小衰减rs=10dB;采样周期T=1s。

首先将数字滤波器的技术指标转换成模拟滤波器的技术指标,即w=W*T.调用

Matlab中的buttord、butter、以及impinvar函数实现。

程序如下:

T=1;FS=1/T;

Wp=0.2*pi/T; %T=1s的模拟滤波器指标

Ws=0.3*pi/T;

Rp=1;

Rs=10;

[N,Wc]=buttord(Wp,Ws,Rp,Rs,'s');%计算模拟滤波器阶数N和3dB截止频率Wc

[B,A]=butter(N,Wc,'s'); %计算相应的模拟滤波器系统函数

[BZ,AZ]=impinvar(B,A,FS); %用脉冲响应不变法将模拟转换成数字滤波器

freqz(BZ,AZ,512) %画图

以下程序为验证滤波器部分,即一个多频率信号通过滤波器后的变化情况。

fs=1000;f0=50;f1=100;f2=200;f3=300;

t=0:1/fs:1;

s=sin(2*pi*f0*t)+sin(2*pi*f1*t)+sin(2*pi*f2*t)+sin(2*pi*f3*t); subplot(2,2,1)

相关文档
最新文档