第三章 无限长单位脉冲响应(IIR)滤波器设计
- 格式:ppt
- 大小:2.28 MB
- 文档页数:128
数字信号处理实验指导实验四、 无限长单位脉冲响应(IIR)滤波器的设计方法(一) 实验目的加深对无限冲激响应( IIR )数字滤波器的常用指标和设计过程的理解。
(二) 实验内容常用函数介绍:1、Matlab 信号处理工具箱中提供了设计巴特沃思模拟滤波器的函数buttord 、buttap 和butter ,格式如下:(1)[,](,,,,C P S P S N W buttord W W R R s ='')用于计算巴特沃思模拟低通滤波器的阶N 和3dB 截止频率Wc (即本书中的符号c Ω)。
其中,Wp 和Ws 分别是滤波器的通带截止频率p Ω和阻止截止频率s Ω,单位为rad/s ;Rp 和Rs 分别是通带最大衰减系数p α和阻带最小衰减系数s α,单位为dB 。
(2)[,,]()z p G buttap N =用于计算N 阶巴特沃思归一化(c Ω=1)模拟低通滤波器系统函数的零、极点和增益因子,返回长度为N 的向量z 和p 分别给出N 个零点和极点,G 是滤波器增益。
得到的滤波器系统函数形式如下:1212()()()()()()()()()a N a a N Q s s z s z s z H s G P s s p s p s p ---==--- 其中,k z 和k p 分别是向量z 和p 的第k 个元素。
如果要从零、极点得到系统函数的分子和分母多项式系数向量B 和A ,可以调用结构转换函数(3)[,]2(,,)B A zp tf z p G =,结构转换后系统函数的形式为111111()()()M M M a N N Nb s b s b B s H s A s a s a s a ----+++==+++ 其中,M 是向量B 的长度,N 是向量A 的长度,k k b a 和分别是向量B 和A 的第k 个元素。
(3)[,](,,,)C B A butter N W ftype s =''''用于计算巴特沃思模拟滤波器系统函数中分子和分母多项式系数向量B 和A ,其中N 和C W 分别是滤波器的阶和3dB 截止频率c Ω,返回向量B 和A 中的元素k a 和k b 分别是上面的()a H s 表示式中的分母和分子系数。
实验四无限长单位脉冲响应滤波器设计一、实验目的1.掌握双线性变换法及脉冲响应不变法设计IIR数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR数字滤波器的计算机编程。
2.观察双线性变换及脉冲响应不变法设计的滤波器的频率特性,了解双线性变换法及脉冲响应不变法的特点。
3.熟悉巴特沃思滤波器、切比雪夫滤波器和椭圆滤波器的频率特性。
二、实验原理(1)实验中有关变量的定义:fc通带边界频率,fr阻带边界频率,tao通带波动,at 最小阻带衰减,fs采样频率,t采样周期。
(2)设计一个数字滤波器一般包括以下两步:a.按照任务要求,确定滤波器性能指标b.用一个因果稳定的离散时不变系统的系统函数去逼近这一性能要求(3)数字滤波器的实现:对于IIR滤波器,其逼近问题就是寻找滤波器的各项系数,使其系统函数逼近一个所要求的特性。
先设计一个合适的模拟滤波器,然后变换成满足约定指标的数字滤波器。
用双线形变换法设计IIR数字滤波器的过程:a.将设计性能指标中的关键频率点进行“预畸”b.利用“预畸”得到的频率点设计一个模拟滤波器。
c.双线形变换,确定系统函数三、实验内容1、设计一切比雪夫高通滤波器,性能指标如下:通带边界频率f c=0.4kHz,通带波动δ=0.5dB,阻带边界频率f r=0.3kHz,阻带最小衰减At=20dB,采样频率f s=1000Hz,观察其通带波动和阻带衰减是否满足要求。
(绘制对数幅度谱)2、设计一巴特沃思低通滤波器,性能指标如下:通带边界频率f c=0.4kHz,通带波动δ=1dB,阻带边界频率f r=0.6kHz,阻带最小衰减At=40dB,采样频率f s=2000Hz,分别用脉冲响应不变法和双线性变换法进行设计,比较两种方法的优缺点。
(绘制线性幅度谱)3、用双线性变换法设计巴特沃思、切比雪夫和椭圆低通滤波器,其性能指标如下:通带边界频率f c=1.8kHz,通带波动δ≤1dB,阻带边界频率f r=2.6kHz,阻带最小衰减A t≥50dB,采样频率f s=8kHz。
无限脉冲响应IIR滤波器的设计与仿真实现目录摘要 (1)ABSTRACT (2)引言 (3)正文 (4)1 实验平台概述 (4)1.1M ATLAB的概述 (4)1.2数字滤波器简介 (4)1.3 数字滤波器的分类 (5)1.4 数字滤波器的设计要求 (7)2 实验设计 (9)2.1IIR滤波器的设计原理 (9)2.2 模拟滤波器的设计方法 (10)2.2.1巴特沃斯的设计方法 (10)2.2.2模拟高通的设计方法 (11)2.2.3 模拟带通的设计方法 (11)2.2.4 模拟带阻的设计方法 (12)2.2.5 ChbyshevI的设计方法 (12)2.3 用脉冲法进行设计 (13)2.4 用双线性法进行设计 (14)3 IIR滤波器的MATLAB实现 (16)3.1 用MATLAB设计一个低通滤波器 (17)3.2 用MATLAB设计一个高通滤波器 (19)结论 (22)参考文献 (23)综述 (25)致谢 (27)摘要目的:随着计算机和微电子技术的广泛应用和大规模集成电路的使用,数字信号处理技术占据了现代信息科学的主要技术领域。
数字信号处理技术的使用大大提高了信息加工处理的能力。
在这些信号的收集输送过程中经常混杂一些并不属于这些信号的杂质噪声,为了得到真实干净的信号以便于进行真正准确的检测与控制,需要借助滤波器来实现。
方法:本篇首先运用IIR数字滤波器的直接法和间接法两种设计方法来对信号进行滤波作用,然后通过Matlab软件进行高级的信号处理加工,得到真实的信号波形,实现滤波器的仿真实现。
结果:经过无限脉冲响应IIR滤波器的设计与应用,对不同频点的信号进行滤除,得到了原本真实的信号。
结论:本篇通过经过改进的设计方法利用模拟滤波器对采集的信号进行数学加工,得到数字滤波器对应的函数。
通过Matlab软件的仿真与实现,更直观的展现出了真实的信号波形。
关键词:模拟滤波器;IIR数字滤波器;FIR数字滤波器;Matlab仿真AbstractKey words:[Objective]With the wide application of computer and micro-electronics technology and the use of large scale integrated circuit, digital signal processing technology to occupy the main technology of modern information science. The use of digital signal processing technology greatly improves the ability of information processing . During the collection of these signals, there is often a mixture of impurity noise that does not belong to these signals, In order to get a real clean signal so that we can actually detect and control, We need a filter to do that.[Methods]This paper first USES the method of direct and indirect method of IIR digital filter to filter the signal, Then the advanced signal processing is processed by Matlab software, and the actual signal waveform is obtained, and the realization of the filter is realized. [Results]Through the design and application of an infinite impulse response IIR filter, the signal of different frequency points is filtered out, and the original real signal is obtained. [Conclusion]This paper, through improved design method, USES analog filters to perform mathematical processing of the collected signals, and the corresponding function of digital filter is obtained. The simulation and implementation of Matlab software are presented to show the real signal waveform.Key words: Analog filter; IIR digital filter; FIR digital filter; Matlab simulation引言当今世界,飞速发展的滤波器技术在信号处理领域中占据了主要地位,并且广泛的存在于科学技术的各个领域。
无限长单位脉冲响应IIR 滤波器的设计一.设计目的1.掌握数字滤波器的设计过程;2.了解IIR 的原理和特性;3.熟悉设计IIR 数字滤波器的原理和方法;4.学习IIR 滤波器的DSP 实现原理;5.学习使用CCS 的波形观察窗口观察输入/输出信号波形和频谱变化情况。
二.设计内容1.通过MATLAB 来设计一个低通滤波器,对它进行模拟仿真确定IIR 滤波器系数。
2.用DSP 汇编语言及C 语言进行编程,实现IIR 运算,对产生的合成信号,滤除信号中高频成分,观察滤波前后的波形变化。
三.设计原理IIR 滤波器与FIR 滤波器相比具有相位特性差的特点,但它的结构简单,运算量小,具有经济高效的特点,并且可以用较少的阶数获得很高的选择性,因此也得到了广泛的应用。
IIR 数字滤波器系统的传递函数为:H(z)= NN N N z a z a z b z b b z X z Y ----+⋯⋯+++⋯⋯++=111101)()( 它具有N 个极点和N 个零点,如果任何一个极点在单位圆外,则系统不稳定。
如果系数a j (j=1,… ,N )全部为0,则滤波器变成非递归的FIR滤波器,系统总是稳定的。
对于IIR滤波器,有系数量化敏感的缺点。
由于系统对序列施加的算法是由加法、乘法和延时的基本运算的组合,所以可以用不同结构的数字滤波器来实现而不影响系统总的传输函数。
四.MATLAB设计IIR滤波器的方法我们所用滤波器设计方法为巴特沃夫Butterworth滤波器设计和切比雪夫Chebyshev滤波器设计。
MATLAB的butter函数可以设计低通、带通、高通和带阻数字滤波器,其特征可以使通带内的幅度响应最大限度的平坦,但会损失截止频率处的下降斜度,使幅度响应衰减较慢,因此butter函数主要用于设计通带平坦的数字滤波器。
如果期望幅度响应下降斜度大,衰减快,可以使用Elliptic(椭圆)或Chebyshev(切比雪夫)滤波器。