实验五IIR数字滤波器设计与滤波(附思考题程序)教学文案
IIR数字滤波器设计实验报告
实验三IIR数字滤波器设计实验报告一、实验目的:1.通过仿真冲激响应不变法和双线性变换法2.掌握滤波器性能分析的基本方法二、实验要求:1.设计带通IIR滤波器2.按照冲激响应不变法设计滤波器系数3. 按照双线性变换法设计滤波器系数4. 分析幅频特性和相频特性5. 生成一定信噪比的带噪信号,并对其滤波,对比滤波前后波形和频谱三、基本原理:㈠IIR模拟滤波器与数字滤波器IIR数字滤波器的设计以模拟滤波器设计为基础,常用的类型分为巴特沃斯(Butterworth)、切比雪夫(Chebyshev)Ⅰ型、切比雪夫Ⅱ型、贝塞尔(Bessel)、椭圆等多种。
在MATLAB信号处理工具箱里,提供了这些类型的IIR数字滤波器设计子函数。
(二)性能指标1.假设带通滤波器要求为保留6000hz~~7000hz频段,滤除小于2000hz和大宇9000hz频段2.通带衰减设为3Db,阻带衰减设为30dB,双线性变换法中T取1s.四、实验步骤:1.初始化指标参数2.计算模拟滤波器参数并调用巴特沃斯函数产生模拟滤波器3.利用冲激响应不变法和双线性变换法求数字IIR滤波器的系统函数Hd (z)4.分别画出两种方法的幅频特性和相频特性曲线5.生成一定信噪比的带噪信号6.画出带噪信号的时域图和频谱图6.对带噪信号进行滤波,并画出滤波前后波形图和频谱图五、实验结果模拟滤波器的幅频特性和相频特性:101010101Frequency (rad/s)P h a s e (d e g r e e s )1010101011010-5100Frequency (rad/s)M a g n i t u d e在本实验中,采用的带通滤波器为6000-7000Hz ,换算成角频率为4.47-0.55,在上图中可以清晰地看出到达了题目的要求。
冲击响应不变法后的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )双线性变换法的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )00.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )通过上图比较脉冲响应不变法双线性变换法的幅频特性和相频特性,而在在幅频曲线上几乎没有差别,都能达到相同的结果。
IIR数字滤波器课程设计
数字信号处理课程设计报告基于MATLAB的IIR数字滤波器设计专业班级:电信工程1302班学号:311308000626学生姓名:王海龙指导教师:王科平2016年7月目录摘要 (3)一、课程设计任务及要求 (4)1.本次设计的目的 (4)2.本次设计的要求 (4)二、课程设计原理 (4)1.脉冲响应不变法原理 (4)2.双向性变换法原理 (5)三、IIR数字滤波器设计内容 (5)1.总体方法分析 (5)2.脉冲相应不变法 (6)3.双线性变换法 (7)四、IIR数字滤波器设计过程 (9)1.设计步骤 (9)2.程序流程框图 (11)3.MATLAB程序 (11)4.调试分析过程描述 (19)5.结果分析 (19)五、结论 (22)六、参考文献 (23)分方程为:y (n)= ∑ a i x (n-i)+ ∑ b i y (n-i)系统函数为:H (z )=( ∑ b r Z )/( 1+ ∑ a Z -k )摘要在当今社会,数字信号处理技术飞速发展,它不但自成一门学科,更是以不同的方式影响和渗透到其他学科的研究中,它变得与我们的生活联系越来越紧密,不断改变着我们的生产生活方式,因此受到人们越来越多的关注。
数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
输入数字信号(数字序列)通过特定的运算转变为输出的数字序列。
描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。
时域离散系统的频域特性:Y(e jw )=X(e jw )H(e jw ),其中、 分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),H(e jw )是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。
5IIR数字滤波器设计ppt课件
j c
sk
e j(2kN 1) / 2N c
k 1,2,,2N
23
模拟滤波器的设计
下图给出的是按以上公式所求得的N=3和N=4时的极点发布图:
关
于 极 点 的
在归一化频率的情况 c=1,极点均匀分布在单位圆上
s e j(2k N 1) / 2N k
k 1,2,, N
讨 对于物理可实现系统,它的所有极点均应在 s的左半平面上
| H ( j) |2 H ( j)H ( j) s j H (s)H (s)
16
模拟滤波器的设计
由给定的模平方函数求所需的系统函数的方法:
① 解析延拓:令 s j代入模平方函数得:H(s)H(s),
并求其零极点。
②取H(s)H(s) 所有左半平面的极点作为 H (s)的极点。
③按需要的相位条件(最小相位、混合相位等)取 H(s)H(s)
2 ( s )2N 2
p
N lg( / ) 1 lg[(100.1As 1) /(100.1Ap 1)]
lg( s / p ) 2
lg( s / p )
若给定的指标 Ap =3dB, 即通带边频 p c时,
ε=1,可求得:
lg( / )
lg( )
lg( 100.1As 1)
论
24
模拟滤波器的设计
Ⅱ 系统函数的构成
滤波器的极点求出后,可取左半平面上的所有极点构
成系统函数。
H (s) A N 1
(s si )
i 1
对于低通滤波器,为了保证在频率零点 0 处,
| H ( j) | 1,可取: N
A (1) N si
i 1
N
H (s) (1)N
IIR数字滤波器设计及应用.
本科学生验证性实验报告学号114090315 姓名李开斌学院物电学院专业、班级11电子实验课程名称数字信号处理教师及职称李宏宁开课学期2013 至2014 学年下学期填报时间2014 年 5 月14 日云南师范大学教务处编印一、 实验设计方案 实验序号 09实验名称 IIR 数字滤波器设计及应用实验时间2014年5月14日实验室同析3栋3131. 实验目的2. 加深理解IIR 数字滤波器的特性,掌握IIR 数字滤波器的设计原理与设计方法,以及IIR 数字滤波器的应用。
2. 实验原理、实验流程或装置示意图N 阶IIR 数字滤波器的系统函数为:ii Ni jj Mj z a z b z H -=-=∑∑+=101)( NN N N M M M M z a z a z a z b z b z b b ----------++++++++=)1(111)1(11101IIR 数字滤波器的设计主要通过成熟的模拟滤波器设计方法来实现:将数字滤波器设计指标转换为模拟滤波器设计指标,设计出相应的模拟滤波器H(s),再经过脉冲响应不变法或双线性变换法得到所需的IIR 数字滤波器H(z)。
IIR 数字滤波器设计的重要环节是模拟原型低通滤波器的设计,主要包括Butterworth 、Chebyshev 和椭圆等滤波器。
MATLAB 信号处理工具箱中提供了IIR 滤波器设计的函数。
IIR 滤波器阶数选择buttord -巴特沃斯(Butterworth)滤波器阶数选择。
cheb1ord -切比雪夫(Chebyshev)I 型滤波器阶数选择。
cheb2ord -切比雪夫(Chebyshev)II 型滤波器阶数选择。
ellipord -椭圆(Elliptic)滤波器阶数选择。
IIR 滤波器设计butter -巴特沃斯(Butterworth)滤波器设计 cheby1 -切比雪夫(Chebyshev)I 型滤波器设计 cheby2 -切比雪夫(Chebyshev)II 型滤波器设计 ellip -椭圆(Elliptic)滤波器设计maxflat -通用的巴特沃斯(Butterworth)低通滤波器设计yulewalk -Yule-Walker 滤波器设计(直接数字滤波器设计法)1. Butterworth 滤波器设计Butterworth 滤波器是通带、阻带都单调衰减的滤波器。
实验五 IIR数字滤波器设计
‘high’为高通滤波器,截止频率wn ‘stop’为带阻滤波器,截止频率wn=[w1,w2] 缺省时为低通或带通滤波器
b,a分别为滤波器传递函数分子和分母的系数向量。
设计一个Butterworth高通数字滤波器,通带边界频率
为300Hz,阻带边界频率为200Hz,通带波纹小于1dB, 阻带衰减大于20dB,采样频率为1000Hz。
例:用直接法设计一个多频带滤波器
已知:f=[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1];
m=[0,0,1,1,0,0,1,1,0,0,0]
MATLAB程序 N=10; f=0:0.1:1; m=[0,0,1,1,0,0,1,1,0,0,0];
IIR滤波器设计
由于它的脉冲响应序列h(n)是无限长的,称为无限长
冲激响应滤波器。
IIR滤波器的设计根据滤波器某些性能指标要求,设计
滤波器的分子和分母多项式。
设计方法:
模拟滤波器变换法(经典设计法) 直接设计法 参数模型设计法 最大平滑滤波器设计法
IIR设计方法比较
借助模拟filter的设计方法(经典设计法)
实验四 IIR数字滤波器设计
一、实验目的
掌握滤波器的作用、分类。 掌握IIR数字滤波器的原理。
学习数字滤波器的设计方法。
二、实验原理及方法
滤波
是信号处理的一种最基本而重要的技术。利用滤波 从复杂的信号中提取所需要的信号,抑制不需要的部 分。
滤波器
是具有一定传输特性的信号处理装置。
数字滤波器的工作原理
数字滤波器是具有一定传输特性的数字信号处理装置。
它的输入和输出均为离散的数字信号,借助数字器件
iir数字滤波器设计课程设计
iir数字滤波器设计 课程设计一、课程目标知识目标:1. 理解IIR数字滤波器的基本原理与数学模型;2. 掌握IIR数字滤波器的不同设计方法,如脉冲响应不变法和双线性变换法;3. 学会分析IIR数字滤波器的频率特性及其对信号处理的影响;4. 熟悉运用相关的计算机辅助设计工具进行IIR滤波器的仿真与测试。
技能目标:1. 能够运用所学知识独立设计满足特定要求的IIR数字滤波器;2. 能够运用计算机辅助设计工具对IIR滤波器进行仿真,验证其性能;3. 能够分析实际信号处理问题,选择合适的IIR滤波器进行应用。
情感态度价值观目标:1. 培养学生对于数字信号处理学科的兴趣,激发其探索精神;2. 培养学生严谨的科学态度,注重实验数据的准确性与实验结果的可靠性;3. 培养学生的团队协作意识,通过小组讨论与分享,共同提高解决问题的能力。
课程性质分析:本课程为电子信息工程专业高年级课程,涉及理论知识与实践应用,强调学生的实际操作能力。
学生特点分析:学生具备一定的数字信号处理基础,具有较强的逻辑思维能力和动手能力。
教学要求:结合理论教学与实践操作,注重培养学生的实际应用能力和创新精神,提高课程目标的达成度。
通过对课程目标的分解与教学过程中的不断评估,确保学生能够达到预定的学习成果。
二、教学内容1. IIR数字滤波器基本原理:包括IIR滤波器的定义、分类及其数学模型,重点讲解z变换在IIR滤波器设计中的应用。
相关教材章节:第3章“数字滤波器的基本概念”,第4章“无限脉冲响应数字滤波器”。
2. IIR数字滤波器设计方法:详细介绍脉冲响应不变法、双线性变换法等设计方法,分析各种方法的优缺点及适用场合。
相关教材章节:第5章“脉冲响应不变法设计IIR数字滤波器”,第6章“双线性变换法设计IIR数字滤波器”。
3. IIR数字滤波器频率特性分析:讲解IIR滤波器的频率响应特性,分析其对信号的处理效果。
相关教材章节:第7章“数字滤波器的频率特性分析”。
基于DSP的IIR数字滤波器 (设计实验)(汇编语言)(word文档良心出品)
IIR 数字滤波器 (设计实验)一、实验目的1.了解IIR (Infinite Impulse Response ,无限冲激响应)滤波器原理及使用方法;2.了解使用MA TLAB 语言设计IIR 滤波器的方法;3.了解DSP 对IIR 滤波器的设计及编程方法;4.熟悉在CCS 环境下对IIR 滤波器的调试方法;二、实验原理IIR 数字滤波器的传递函数H(z)为:其对应的差分方程为:对于直接形式的二阶IIR 数字滤波器,其结构如图4.1图4.1 IIR 数字滤波器结构图编程时,可以分别开辟四个缓冲区,存放输入、输出变量和滤波器的系数,如图4.2所示。
图4.2 IIR 数字滤波器算法图三、实验内容与步骤设计一个三阶的切比雪夫Ⅰ型带通数字滤波器,其采样频率Fs =16kHz ,其通频带3.2kHz<f <4.8kHz ,内损耗不大于1dB ;f <2.4kHz 和f >5.6kHz 为阻带,其衰减大于20dB 。
输入信号频率为4000Hz 、6500Hz 的合成信号,通过所设计的带通滤波器将6500Hz 信号滤掉,余下4000Hz 的信号,达到滤波效果。
1、IIR 滤波器的MA TLAB 设计在MA TLAB 中设计IIR 滤波器,程序为: wp=[3.2,4.8];ws=[2.4,5.6];rp=1;rs=2001()1Mii i N ii i b zH z a z -=-==-∑∑01()()()MNi i i i y n b x n i a y n i ===-+-∑∑[n,wn]=cheb1ord(wp/8,ws/8,rp,rs)[b,a]=cheby1(n,rp,wn)设计结果为:N=3wn =0.4000 0.6000b0=0.0114747 a0=1.000000b1=0 a1=0b2=-0.034424 a2=2.13779b3=0 a3=0b4=0.034424 a4=1.76935b5=0 a5=0b6=-0.0114747 a6=0.539758在设计IIR滤波器时,会出现系数≥1的情况,为了用Q15定点小数格式表示系数,可以用大数去所有系数。
实验五 IIR数字滤波器设计及实现1201
实验五 IIR数字滤波器设计及实现一、实验目的●熟悉用脉冲响应不变法和双线性变换法设计IIR数字滤波器的原理与方法。
●学会调用MATLAB信号处理工具箱中滤波器设计函数设计IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
二、实验原理和案例分析1.模拟低通滤波器设计模拟低通滤波器的逼近有巴特沃思型、切比雪夫型、和考尔型,分别用如下的函数实现。
[Z,P,K]=buttap(n);返回一个n阶、巴特沃思型归一化的模拟低通滤波器的零极点增益模型[Z,P,K]=cheb1ap(n,Rp);n阶、通带内的最大衰减Rp、切比雪夫Ⅰ型[Z,P,K]=cheb2ap(n,Rs);n阶、阻带内的最小衰减Rs、切比雪夫Ⅱ型[Z,P,K]=elliap(n,Rp,Rs);n阶、通带内的最大衰减Rp、阻带内的最小衰减Rs、考尔型2.模拟低通滤波器阶数n的选择函数滤波器阶数的选择在整个滤波器的设计中占有十分重要的地位和作用。
根据需要选择合适的滤波器阶数,MATLAB工具箱中提供了对应于各类模拟低通滤波器的阶数选择函数,如巴特沃思型的buttord、切比雪夫型的cheb1ord、cheb2ord 和考尔型的ellipord。
这些函数的调用格式大同小异,仅以buttord为例加以说明。
[n,Wn]=buttord(Wp,Ws,Rp,Rs,’s’)输入参数:Wp通带截止频率,Ws阻带截止频率,Rp通带最大衰减,Rs阻带最小衰减。
输出参数:n为符合要求的滤波器最小阶数,Wn为巴特沃思型模拟低通滤波器3dB截止频率。
’s’:表示模拟域。
3.零极点增益模型到传递函数模型的转换[num,den]=zp2tf(Z,P,K)输入参数:Z,P,K分别表示系统的零极点增益模型的零点、极点和增益;输出参数:num,den分别为同一系统传递函数模型的分子和分母多项式系数。
4.模拟域的频率变换将归一化的模拟低通滤波器转换成所需要类型(低通、高通、带通和带阻)的模拟滤波器,可分别用如下命令实现:[b,a]=lp2lp(Bap,Aap,Wn);把传递函数形式的归一化模拟低通滤波器原型转换成3dB截止频率为Wn的同型低通滤波器。
10第五章IIR数字滤波器设计
§5 设计IIR数字滤波器的频率变换法
又称为
v 频率变换的两种基本方法
“模拟域频率变换法 ”
法一:从归一化模拟低通原型出发,先在模拟域内经频率
变换成为所需类型的模拟滤波器;然后进行双线性变换,
由S域变换到Z域,而得到所需类型的数字滤波器。
又称为
“数字域频率变换法 ”
去归一化得函 到数 低 Ha: 通 L(s)系 HaL 统 (p)p sc
注意:这里是 模拟低通的, 应该是多少?
由低通到高通的频率转换关系得到模拟高通:
1 HaH (s) HaL( s ) 用双线性变换法得到数字高通:
H
(z)
HaH
(s)
|
s
1 1
z 1 z 1
典型例题
例2:设计一个巴特沃思型数字高通滤波器,通带截止频
可见:模拟滤波器与数字滤波器的响应在对应的频率关 系上发生了“畸变”,也造成了相位的非线性变化,这 是双线性变换法的主要缺点。具体而言,在上刻度为 均匀的频率点映射到上时变成了非均匀的点,而且随 频率增加越来越密。 双线性变换法除了不能用于线性相位滤波器设计外,仍 然是应用最为广泛的设计IIR数字滤波器的方法。
率 p 0.2π弧度,衰减3dB。阻带下边频 =s 0.05π弧
度,阻带衰减 As≥48dB,求数字滤波器的系统函数。
解: ① 频 率p 预 t畸g 变2p求 1 模拟tg 低1通(0 )的.截0 1频1 .3和 2c3阻.4 0带9 7下(7 r 边9 a 频d/ss )
s
tgs
2
112.7062d(/rs)a
反归一化得: H(s)Ha(s/c)
0.203451 (s0.5881)(s4280.5881s408.3459) 18
IIR数字滤波器的原理及设计课件
n
n k1
Ts N Ak e z skTs 1 n k1 n0
Ts
N
Ak
k11eskTs
z1
(6.66)
上式中的幂级数收敛应该满足条件:| eskTs z1 |1即
| z || eskTs |
实际上,只要将模拟滤波器的系统函数 Ha(s)分解为 (6.63)式所示的部分分式之和的形式,立即就可以写出相 应的数字滤波器的系统函数H(z)。
谱Xa ()的周期延拓,即
X a()T 1n Xa(ns)
而
X a( )X(ej)X(ej Ts)
(6.67) (6.68)
其中 Ts ,和 分别为数字角频率和模拟角频
率。也就是说,离散信号的频谱既可表示为数字频率的函
数也可表示为模拟频率的函数。又知道,对于离散信号的
傅里叶变换,有:
e e
Ha(jΩ))就是模拟滤波器的频率响应。如果对ha(t)抽样,
则由(6.70)式可知,有:
e T sha(ns)Tjn T s H a( n s)
n
n
(6.71)
令h(n) = Tsha(nTs),并以表示h(n)的频谱,也就是以h(n) 为冲激响应的数字滤波器的频率响应,于是由(6.71)式可
6.4.1 冲激响应不变法的变换方法
模拟滤波器的系统函数通常可以表示为:
M
M
ai si
(ssi )
Ha(s)
i0 N
A i1 N
bksk
(s sk )
k0
k1
(6.62)
而且一般都满足M<N,因此,可以将上式化为部分分式之
和的形式,即:
Ha(s)
N k1
实验四IIR数字滤波器的设计实验报告
实验四IIR数字滤波器的设计实验报告实验四:IIR数字滤波器的设计实验目的:1.了解IIR数字滤波器的基本原理和设计流程;2.学习使用MATLAB进行IIR数字滤波器的设计;3.实际设计一个IIR数字滤波器,并对输入信号进行滤波处理。
实验设备:1.计算机2.MATLAB软件实验原理:IIR数字滤波器是一种非线性滤波器,可以通过差分方程的形式表示。
其特点是具有无穷长的单位脉冲响应,即滤波器对输入信号的响应是无限长的。
IIR数字滤波器的设计一般包括两个方面:滤波器的结构和滤波器的参数。
其中,滤波器的结构包括滤波器的拓扑结构和级联结构,滤波器的参数包括滤波器的截止频率、通带增益、阻带衰减等。
实验步骤:1.确定滤波器的类型(低通滤波器、高通滤波器、带通滤波器等);2.根据滤波器的要求,设计滤波器的截止频率、通带增益、阻带衰减等参数;3.根据滤波器的类型和参数,选择合适的滤波器结构和滤波器参数;4.使用MATLAB软件进行IIR数字滤波器的设计,编写相应的代码;5.载入输入信号,并对输入信号进行滤波处理;6.分析输出信号的频谱特性和时域波形。
实验结果:通过实验,我们成功设计了一个IIR数字滤波器,并对输入信号进行了滤波处理。
实验结果显示,滤波器能够有效地去除输入信号中的高频噪声,得到了更清晰的输出信号。
输出信号的频谱特性和时域波形符合设计要求。
实验结论:IIR数字滤波器是一种常用的数字滤波器,具有较好的滤波效果和较低的计算复杂度。
通过实验,我们深入了解了IIR数字滤波器的设计原理和流程,并成功应用于实际信号处理中。
实验结果表明,IIR数字滤波器能够有效地去除输入信号中的噪声,提取出所需的信号信息。
这对于信号处理和通信系统设计具有重要意义。
实验五双线性变换法设计IIR数字滤波器
实验五IIR数字滤波器设计一、实验目的(1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法;(2)学会调用MATLAB信号处理工具箱中滤波器设计函数设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。
(3)掌握IIR数字滤波器的MATLAB实现方法。
(4)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。
二、实验原理设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。
MATLAB信号处理工具箱中的各种IIR 数字滤波器设计函数都是采用双线性变换法。
第六章介绍的滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。
本实验要求读者调用如上函数直接设计IIR数字滤波器。
本实验的数字滤波器的MATLAB实现是指调用MATLAB信号处理工具箱函数filter对给定的输入信号x(n)进行滤波,得到滤波后的输出信号y(n)。
三、实验内容及步骤(1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st的时域波形和幅频特性曲线,如图5.1所示。
容易看出,图5.1中三路调幅信号的载波频率分别为250Hz 、500Hz 、1000Hz 。
抑制载波单频调幅信号的数学表示式为0001()cos(2)cos(2)[cos(2())cos(2())]2c c c s t f t f t f f t f f t ππππ==-++ 其中,cos(2)c f t π称为载波,f c 为载波频率,0cos(2)f t π称为单频调制信号,f 0为调制正弦波信号频率,且满足0c f f >。
IIR数字滤波器设计
IIR数字滤波器设计(Ⅱ)一.实验内容:在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号分析都是基于滤波器而进行的,而数字滤波器是通过数值运算实现滤波,具有处理精度高、稳定、灵活、不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊滤波功能。
数字滤波器根据其冲激响应函数的域性可分为两种,即无限长冲激响(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
实现IIR 滤波器的阶次较低,所用的存储单元较少,效率高,精度高,而且能够保留一些模拟滤波器的优良特性,因此应用很广。
IIR数字滤波器是一种离散时间系统,其系统函数为假设M≤N当M>N时系统函数可以看作一个IIR 的子系统和一个(M-N)的FIR子系统的级联。
IIR数字滤波器的设计实际上是求解滤波器的系数ka和kb,它是数学上的一种逼近问题,即在规定意义上(通常采用最小均方误差准则)去逼近系统的特性。
如果在s平面上去逼近,就得到模拟滤波器;如果在z平面上去逼近,就得到数字滤波器。
内容:设计一个数字巴特沃斯低通滤波器,设计指标如下:πω2.0=pdB Rp1=πω3.0=sdB As15=采样时间间隔ST1=。
二.实验要求:(1)用双线性变换法进行设计。
(2)给出详细的滤波器设计说明书。
(3)给出经过运行是正确的程序清单并加上详细的注释。
(4)画出所设计滤波器的幅度特性和相位特性。
三.实验程序和说明:3.1(1) 对数字频率指标进行预畸变使其成为模拟频率指标:)2()2(p p tg T ω=Ω,)2()2(s s tg T ω=Ω。
(2)计算巴特沃斯模拟滤波器的截止频率c Ω和阶数N 。
(3)设计巴特沃斯模拟低通滤波器,给出参数b 和a (此处使用了MATLAB 中的buttap(N)函数。
(4)把模拟滤波器用双线性变换法转换成数字滤波器(此处使用了MATLAB 中的bilinear 函数)。
(5)变直接形式为级联形式,并给出结构图。
IIR数字滤波器课程设计
IIR数字滤波器课程设计IIR数字带通滤波器设计一、设计内容1、设计任务:运用双线性变换法基于MATLAB设计一个IIR带通滤波器。
2、设计要求:其中带通的中心频率为ωp0=0.5π,;通带截止频率ωp1=0.4π,ωp2=0.6π;通带最大衰减αp=3dB;阻带最小衰减αs=15dB;阻带截止频率ωs2=0.7π。
3、设计分析:数字滤波器是对数字信号实现滤波的线性时不变系统。
数字滤波实质上是一种运算过程,实现对信号的运算处理。
输入数字信号(数字序列)经过特定的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算的数字计算过程,也能够理解为是一台计算机。
描述离散系统输出与输入关系的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完成对输入数据的处理。
时域离散系统的频域特性:其中、分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
输入序列的频谱经过滤波后,因此,只要按照输入信号频谱的特点和处理信号的目的,适当选择,使得滤波后的满足设计的要求,这就是数字滤波器的滤波原理。
数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型来实现,其差分方程为:系统函数为:设计IIR滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。
二、设计方法1、设计步骤:1)根据任务,确定性能指标:在设计带通滤波器之前,首先根据工程实际的需要确定滤波器的技术指标:带通滤波器的阻带边界频率关于中心频率ωp0几何对称,因此ws1=wp0- (ws2-wp0)=0.3π通带截止频率wc1=0.4π,wc2=0.6π;阻带截止频率wr1=0.3π,wr2=0.7π;阻带最小衰减αs=3dB和通带最大衰减αp=15dB;2)用Ω=2/T*tan(w/2)对带通数字滤波器H(z)的数字边界频率预畸变,得到带通模拟滤波器H(s)的边界频率主要是通带截止频率ωp1,ωp2;阻带截止频率ωs1,ωs2的转换。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五I I R 数字滤波器设计与滤波(附思考题程序)实验五IIR数字滤波器设计与滤波1.实验目的(1) 加深对信号采样的理解, (2) 掌握滤波器设计的方法; (3) 复习低通滤波器的设计。
2 •实验原理目前,设计IIR 数字滤波器的通用方法是先设计相应的低通滤波器,然后再 通过双线性变换法和频率变换得到所需要的数字滤波器。
模拟滤波器从功能上 分有低通、高通、带通及带阻四种,从类型上分有巴特沃兹(Butterworth )滤波器、切比雪夫(Chebyshev I 型滤波器、切比雪夫II 型滤波器、椭圆 (Elliptic )滤波器以及贝塞尔(Besse )滤波器等。
典型的模拟低通滤波器的指标如下:P , S分别为通带频率和阻带频率,P , S分别为通带和阻带容限(峰波纹值)。
在通带内要求1 P |H a (J ) 1,有时指标由通带最大衰减p和阻带最小衰减s 给出,定义如下:P20lg(1 p )和 s 20lg( s )第二种常用指标是用参数 和A 表示通带和阻带要求,如图所示:者之间的关系为:[(1p) 2 1]1/2和s 1/A ,根据这几个参数可导出另外两个参数d,k,分别称为判别因子和选择性因子。
系,所以称为预畸变。
3. 实验内容及其步骤 实验的步骤:(1) 给定数字滤波器的幅度相应参数。
(2) 用预畸变公式将数字滤波器参数变换为相应的等效模拟滤波器参数。
(3) 采用模拟滤波器设计方法设计等效模拟滤波器 H a (s)(4) 采用双线性变换公式把等效模拟滤波器映射为所期望的数字滤波器。
BUTTERWOR 低通滤波器:幅度平方函数定义为H / I \21Ha( J )2N,1 ( / )N 为滤波器阶数,c 为截止频率。
当c时,有H a (J ) 1/、、2,为 3DB 带宽。
BUTTERWOR 低通滤波器系统函数有以下形式:H a (S )N c N~Nsa 1s(s Sjk 11・・・aN 1sa由模拟滤波器设计IIR 数字滤波器,必须建立好s 平面和z 平面的映射关 系。
使模拟系统函数H a (s)变换成数字滤波器的系统函数 H(z),通常采用冲激 相应不变法和双线性变换法。
冲激相应不变法存在频谱混叠现象,双线性变换 法消除了这一线象,在IIR 数字滤波器的设计中得到了更广泛的应用。
s 平面和Z 平面的映射关系为s f(Z)2 1 Z 1C 将s j 和 Z e^待入数字频率和等效的模拟频率之间的映射关系:tan©),由于二者不是线性关其中第三步中模拟滤波器设计步骤为:首先,根据滤波器指标求选择因子 k 和判别因子d再次,设3db 截止频率c 最后由表查出归一化巴特沃斯滤波器系数。
设计举例:动,在50rad/s 处具有至少30dB 的衰减。
求出级联形式的系统函数,画出滤波 器的幅度响应、对数幅度响应、相位响应和脉冲响应图MATLA 参考程序:Wp=30;Ws=50;Rp=1;As=30; Ripple=10A(-Rp/20); Attn=10*As/20);[b,a]= afd_butt(Wp,Ws,Rp,As) [db,mag,pha,w]=freqs_m(b,a,50); figure 1);clf;subplot(2,2,1);plot(w,mag);title( 'Mag ni tude Respo nse'); xlabel( 'Analog frequency in rad/s' ); ylabel( 'H'); axis([0,50,0,1.1]);grid;subplot(2,2,2);plot(w,db);title( 'Magnitude in dB'); xlabel( 'Analog frequency in rad/s'); ylabel( 'decibels'); axis([0,50,-40,5]) gridsubplot(2,2,3);plot(w,pha/pi);title( 'P hase Resp on se); xlabel( 'Analog frequency in rad/s'); ylabel( 'radians'); axis([0,50,-1.1,1.1])grid subplot(2,2,4);plot(t,ha);title( 'Impulse Response'); xlabel( 'time in sec on ds'); ylabel('ha(t)');axis([0,max(t)+0.05,mi n(ha),max(ha)+0.025]); gridfunction [b,a]=afd_butt(Wp,Ws,Rp,As); if Wp<=0error( 'Passba nd edge must be larger tha n O') end if Ws<=Wperror( 'Stopba nd edge must be larger tha n Passed edge')其次,确定满足技术所需的滤波器阶数N, Nlog d log k例1设计一个模拟巴特沃特低通滤波器,它在30rad/s 处具有1dB 或更好的波%技术指标%巴特沃兹低通滤波器子程序 %计算幅频响应 [ha,x,t]=impulse(b,a); %计算模拟滤波器的单位脉冲响应endif (Rp<=0)|(As<0)error( 'PB ripple and /0r SB attenuation must be larger than 0')endN=ceil((log10((10A(Rp/10)-1)/(10A(As/10)-1)))/(2*log10(Wp/Ws)));OmegaC=Wp/((10A(Rp/10)-1F(1/(2*N)));[b,a]=u_buttap(N,OmegaC);%设计非归一化巴特沃兹模拟低通滤波器原型子程序function [b,a]=u_buttap(N,OmegaC);[z,p,k]=buttap(N); z、p和k分别是设计出的G(p)的极点、零点及增益p=p*OmegaC; % 非归一化k=k*OmegaCAN;B=real(poly(z));bO=k;b=k*B;分子向量a=real(poly(p));分母向量%+算系统函数的幅度响应和相位响应子程序function [db,mag,pha,w]=freqs_m(b,a,wmax);w=[0:1:500]*wmax/500;H=freqs(b,a,w);mag=abs(H);db=20*log10((mag+eps)/max(mag));pha=a ngle(H);例2设计如下指标的数字低通滤波器。
相应的MATLAB程序如下:fp=100;fst=300;Fs=1000;rp=3;rs=20;wp=2*pi*fp/Fs;ws=2*pi*fst/Fs;Fs=Fs/Fs; % let Fs=1wap=ta n(wp/2);was=ta n(ws/2);预畸变公式[n,wn]=buttord(wap,was,rp,rs,'s');设计等效模拟滤波器[z,p,k]=buttap( n);[bp,ap]=zp2tf(z,p,k) 设计模拟低通原型滤波器[bs,as]=lp2lp(bp,ap,wap); 将模拟低通原型滤波器转换为低通滤波器[bz,az]=bilinear(bs,as,Fs/2)实现双线性变换,即由模拟滤波器H s得到数字滤波器[h,w]=freqz(b z, az,256,Fs*1000);plot(w,abs(h));grid on;调试运行该程序,运行结果如下:bp=[1,0,0],ap=[1,1.4142,1],bs=[0.1056,0,0],as=[1,0.4595,0.1056]bz=[0.0675,0.1349,0.06745],az=[1,-1.143,0.4128]4. 实验用MATLA函数介绍在实验过程中,MATLA函数命令有数字滤波器函数[N,Wn]=buttord(Wp,Ws,Rp,Rs)、模拟滤波器函数[N,Wn]=buttord(Wp,Ws,Rp,Rs, s’)。
式中Wp,Ws分别上通带和阻带的截止频率,实际上它们是归一化频率,其值在0~1之间,Rp,Rs分别是通带和阻带的衰减,单位为dB。
N是求出的相应低通滤波器的阶次,Wn是求出的3dB频率,第二个式子的单位为rad/s,因此,它们实际上是频率。
用来设计模拟低通原型滤波器G(p),其调用格式是[z,p,k]=buttap(N) N是欲设计的低通原型滤波器的阶次,z、p和k分别是设计出的G(p)的极点、零点及增益。
以下4个文件用来将模拟低通原型滤波器G(p)分别转换为低通、高通、带通、及带阻滤波器。
其调用格式分别是(1)[B,A]=lp2lp(b,a,Wo) 或[B,A]=lp2hp(b,a,Wo)(2)[B,A]=lp2bp(b,a,Wo,Bw)或[B,A]=lp2bs(b,a,Wo,Bw)式中b,a分别是模拟低通原型滤波器G(p)有分子、分母多项式的系数向量,B,A分别是转换后的H s有分子、分母多项式的系数向量;在格式(1) 中,Wo 是低通或高通滤波器的截止频率;在格式(2)中Wo是带通或带阻滤波器的中心频率,Bw是其带宽。
实现双线性变换,即由模拟滤波器H s得到数字滤波器H z。
其调用格式是[Bz, Az]=bili near(B,A,Fs)式中B、A分别是H s的分子、分母多项式的系数向量;Bz、Az分别是H z 的分子、分母多项式的系数向量,Fs是抽样频率。
5. 思考题(1)IIR滤波器设计步骤。
(2)对实验过程中所涉及的问题进行分析,试编写和修改相应的程序,得出最终正确的结果和波形图,并对实验报告进行整理分析。
(3)设计低通数字滤波器,要求在通带内频带低于0.2 rad时,允许幅度误差在1dB以内,在频率0.3 rad ~ rad之间的阻带衰减大于15dB。
用双线性设计数字滤波器,T 1,模拟滤波器采用巴特沃兹滤波器原型。
>> rp=1;rs=15;>> wp=0.2*pi;ws=0.3*pi;>> Fs=1;>> wap=ta n( wp/2);was=ta n( ws/2);>> [n,wn]=buttord(wap,was,rp,rs,'s');>> [z,p,k]=buttap( n);>> [bp,ap]=zp2tf(z,p,k);>> [bs,as]=lp2lp(bp,ap,wap);>> [bz,az]=bili near(bs,as,Fs/2);>> [h,w]=freqz(b z, az,256);>> plot(w,abs(h));grid on;(4)设计一个巴特沃兹高通滤波器,要求通带截止频率为0.6,通带内衰减不大于1dB,阻带起始频率为0.4,阻带内衰减不小于15dB, T 1。