实验三 IIR数字滤波器的设计

合集下载

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数字滤波器设计

IIR数字滤波器设计

实验三IIR数字滤波器设计一、实验目的让学生掌握IIR数字滤波器设计的冲激响应不变法和双线性变换法。

掌握IIR数字滤波器的计算机编程实现方法,即软件实现。

培养学生综合分析、解决问题的能力,加深对课堂内容的理解。

二、实验要求掌握IIR数字滤波器设计的冲激响应不变法和双线性变换法;编制IIR数字滤波器的程序;完成对不同频率的多个正弦信号的滤波;实验后撰写实验报告。

三、实验环境PC机,Windows2000,office2000,Matlab6.5以上版本软件。

四、实验内容、步骤已知模拟滤波器的技术指标: 截止频率为;阻带截止频率为,阻带衰减不小于,取样频率为40KHz。

1.编程设计滤波器,用冲激响应不变法设计IIR数字滤波器。

2.编程设计滤波器,用双线性变换法设计IIR数字滤波器。

3.求脉冲响应、频率响应以及零极点。

4.编程滤波,求滤波器输出,完成对不同频率的多个正弦信号的滤波。

五,实验数据巴特沃斯滤波器数据:1,由MATLAB中的WORKSPACE窗口知n=5;a=[1 40665.6295385221 5564256825.40505 1645102739216651.14081859618566e+192.39041542831092e+23 1.08090511082482e+281.47684522225845e+32 4.73282125234159e+36 3.27726389634619e+407.63580610955463e+44];b=[3.13364157220128e+20 9458538413.80359 6731775028025551.85786351481744e+18 4.08500306747897e+23 -6.11189043342945e+26]; az=[1 -6.76840904047777 22.4810501128021 -47.357492824391969.6133351479665 -74.3295856800034 58.3349945164697-33.2543063820466 13.2277362983852 -3.337200680534600.413354500645457];bz=[3.08296028557198e-05 -1.77635683940025e-15 -0.000154148014267719 -4.97379915032070e-14 0.000308296028634913 -1.13686837721616e-13-0.000308296028428856 -7.81597009336110e-14 0.000154148014317457-1.02140518265514e-14 -3.08296028543875e-05];IIR 数字滤波器的零极点图双线性变换法:脉冲响应-1-0.500.51-1-0.8-0.6-0.4-0.200.20.40.60.81Real PartI m a g i n a r y P a r t100200300400500600时间脉冲响应幅频特性与相频特性由第一个图可知带通滤波器的阻带衰减大概为-51dB ,符合要求;(通带为[4000,6000],阻带截止频率为[3000,8000])00.20.40.60.81 1.2 1.4 1.6 1.82x 104-1000-5000500Frequency (Hz)P h a s e (d e g r e e s )00.20.40.60.81 1.2 1.4 1.6 1.82x 104-300-200-100Frequency (Hz)M a g n i t u d e (d B )输入时域频域图与输出时域频域图将时域图放大可看出,输出信号的幅度变为1,且为单一频率正弦信号,频域图中可看出带通滤波器将频率为不在通带内的信号过滤,剩下在的信号0.020.040.06-2-1012输入的时域波形t/sx0.020.040.06-2-1012输出的时域波形t/sy-2-1012x 10405001000输入的频谱f/hzf x-2-1012x 10405001000输出的频谱f/hzf y。

第二篇 实验三IIR滤波器设计

第二篇 实验三IIR滤波器设计

第二篇实验三IIR滤波器设计实验目的:根据处理信号的要求设计各种滤波器,并观察滤波效果,掌握IIR滤波器设计方法。

实验要求:现有一个信号:x(n)=1+cos(π*n/4)+ cos(2*π*n/3)设计及各种数字滤波器以达下列目的:低通滤波器,滤除cos(2*π*n/3) 的成分,即想保留的成分为1+cos(π*n/4) 高通滤波器,滤除1+cos(π*n/4) 的成分,即想保留的成分为cos(2*π*n/3) 带通滤波器,滤除1+cos(2*π*n/3) 的成分,即想保留的成分为cos(π*n/4) 带阻滤波器,滤除cos(π*n/4) 的成分,即想保留的成分为1+cos(2*π*n/3)1. 用MATLAB命令butterord求除滤波器的阶数,用命令butter设计各滤波器;画出滤波器幅度和相频相应;取各滤波器的系统函数H(z)。

2.详细列出各IIR滤波器的设计步骤。

3. 写出IIR滤波器的设计原理。

实验内容:IIR滤波器的设计通常是借助于模拟滤波器的设计方法来进行的。

这是因为当离散时间滤波器出现之前连续时间滤波器的设计方法已常成熟,而且实现IIR 滤波器的非迭代直接设计法比较困难。

设计IIR数字滤波器的任务就是寻求一个因果物理可实现的系统函数:使它的响应H(exp(jΩ))=H(z)满足所希望得到的频域指标,即符合给定的通带衰耗、阻带衰耗、通带截频和阻带截频。

设计IIR数字滤波器的方法有间接法、直接法和计算机辅助法等。

这里常用的是根据频响指标,设计出相应的模拟滤波器H(s),再通过脉冲响应不变法或双线性法转换成数字滤波器H(z)。

其过程如图:双线性不变法频域指标设计模拟滤波器数字滤波器脉冲响应不变法①设计模拟滤波器:首先把数字指标转换成相应的模拟指标,然后设计符模拟指标的滤波器。

②从模拟滤波器变换到数字滤波器:当完成模拟滤波器设计,求得归一化系统函数Ha(s)以后,可以根据给定的技术指标恰当的选取从模拟域到数字域的映射方法。

实验三IIR滤波器的设计与信号滤波

实验三IIR滤波器的设计与信号滤波

实验三 IIR 滤波器的设计与信号滤波1、实验目的(1)熟悉用双线性变换法设计IIR 数字滤波器的原理与方法。

(2)掌握数字滤波器的计算机仿真方法。

(3)通过观察对实际心电图信号的滤波作用,获得数字滤波的感性知识。

2、实验仪器:PC 机一台 MATLAB 软件3、实验原理利用双线性变换设计IIR 滤波器(只介绍巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数)(s H a ,然后由)(s H a 通过双线性变换可得所要设计的IIR 滤波器的系统函数)(z H 。

如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率s p w w 和的转换,对s p αα和指标不作变化。

边界频率的转换关系为)21tan(2w T =Ω。

接着,按照模拟低通滤波器的技术指标根据相应设计公式求出滤波器的阶数N 和dB 3截止频率c Ω;根据阶数N 查巴特沃斯归一化低通滤波器参数表,得到归一化传输函数)(p H a ;最后,将c s p Ω=代入)(p H a 去归一,得到实际的模拟滤波器传输函数)(s H a 。

之后,通过双线性变换法转换公式11112--+-=zz T s ,得到所要设计的IIR 滤波器的系统函数)(z H 。

利用所设计的数字滤波器对实际的心电图采样信号进行数字滤波器。

4、实验步骤及内容(1)复习有关巴特沃斯模拟滤波器的设计和用双线性变换法设计IIR 数字滤波器的内容,用双线性变换法设计一个巴特沃斯IIR 低通数字滤波器。

设计指标参数为:在通带内频率低于π2.0时,最大衰减小于dB 1;在阻带内[]ππ,3.0频率区间上,最小衰减大于dB 15。

(2)绘制出数字滤波器的幅频响应特性曲线。

(3)用所设计的滤波器对实际心电图信号采样序列(实验数据在后面给出)进行仿真滤波处理,并分别绘制出滤波前后的心电图信号波形图,观察总结滤波作用与效果。

(4)输入为20Hz 正弦和200Hz 的正弦的叠加波形,要求用双线性变换法设计一巴特沃斯数字低通滤波器滤除200Hz 的正弦,使输出中只保留20Hz 的正弦波。

数字信号处理Matlab实验三-IIR数字滤波器的设计

数字信号处理Matlab实验三-IIR数字滤波器的设计

XX XX 大学XXXX 学院实验名称 IIR 数字滤波器的设计实验目的:加深理解IIR 数字滤波器的时域特性和频域特性,掌握IIR 数字滤波器的设计原理与设计方法,以及I IR数字滤波器的应用。

实验内容:IIR 数字滤波器一般为线性移不变的因果离散系统,N 阶IIR 数字滤波器的系统函数可以表达为-1z 的有理多项式,即 -1-1-2-M =0012-1-2-N -112=1z +z +z ++z (z)==1+z +z ++z 1+zM j j M N Ni i b b b b b H a a a a ∑∑ 式中:系数i a 至少有一个非零。

对于因果II R数据滤波器,应满足M N ≤。

IIR 数字滤波器的设计主要通过成熟的模拟滤波器设计方法来实现。

首先在频域将数字滤波器设计指标转换为模拟滤波器设计指标,然后将任意的模拟滤波器为原型模拟低通滤波器指标,根据模拟滤波器的设计指标来设计出模拟低通滤波器(s)LP H ,然后又(s)LP H 经过相应的复频域转换得到H(s),最后又H(s )经过脉冲响应不变法或双线性变换法得到所需要的III R数字滤波器H (z)。

由此可见,IIR 数字滤波器设计的重要环节是模拟滤波器的设计。

设计模拟低通滤波器的主要方法有Butterwor t、Ch eby shev 、和椭圆等滤波器设计方法。

实验步骤1.Butterw ort 数字滤波器设计(1) Bu tt erwort 滤波器是通带阻带都单调衰减的滤波器。

调用b uttord 函数可以确定巴特沃斯滤波器的阶数,其格式为:[N,Omegac ]=bu tt ord(Omegap,Ome gas,Rp,As ,’s ’)。

其中,输入参数Rp,As 分别为通带最大衰减和阻带最小衰减,以d B为单位;Om eg ap,Omegas 分别为通带截止频率和阻带截止频率,‘s ’说明所设计的是模拟滤波器。

输出参数为滤波器的阶数,Omegac为3dB截止频率。

实验三 IIR数字滤波器设计及实现

实验三  IIR数字滤波器设计及实现

实验三 IIR 数字滤波器设计及实现一、实验目的(1)熟悉用脉冲响应不变法和双线性变换法设计IIR 数字滤波器的原理与方法;(2)学会调用MATLAB 信号处理工具箱中滤波器设计函数设计IIR 数字滤波器,学会根据滤波需求确定滤波器指标参数。

二、实验原理设计IIR 数字滤波器一般采用脉冲响应不变法和双线性变换法。

1. 脉冲响应不变法的变换原理与步骤从滤波器的脉冲响应出发,使数字滤波器的单位脉冲响应模仿模拟滤波器的冲击响应,即h (n )是h a (t )的采样值。

设T 为采样周期,变换过程:如果模拟滤波器的系统函数只有单阶极点,且分母的阶数高于分子阶数,用脉冲响应不变法求数字滤波器的系统函数有简便方法:将 H a (s ) 展成部分分式的并联形式,再利用下述变换公式直接写出 H (z )2. 双线性变换法的变换原理和步骤 (1)保证s 平面压缩到s 1平面的宽为2π/T 的横带内(2)保证低频部分基本对应根据要求,确定数字滤波器指标。

如是模拟频率临界点,则要先转变)()()()(z H n h t h s H ZT nT t a ILT a −→−−−→−−→−=1111)( )(-==-=⇒-=∑∑z eTA z H s s A s H T s k N k k k N k a k )2tan()2tan(1ωC T C =Ω=ΩTC T C T C 2 2)2tan(11=Ω⋅≈Ω⋅=Ω成数字频率,以便预畸变处理。

将数字指标转换成与Ha (s )对应的模拟性能指标。

设计模拟滤波器的系统函数Ha (s ) 。

将映射关系代入Ha (s )中得数字滤波器系统函数H (z ) 。

由于数字滤波器传输函数只与频域的相对值有关,故在设计时可先将滤波器设计指标进行归一化处理。

设采样频率为Fs ,归一化频率的计算公式是:2/)()/(Fs Hz Fs s rad 实际模拟频率实际数字频率实际模拟角频率归一化频率==⨯=ππ利用典型法设计数字滤波器的步骤:1、将设计指标归一化处理。

实验三IIR滤波器的设计

东莞理工学院实验报告课程名称:数字信号处理实验室名称:实验名称:实验三 IIR滤波器的设计指导老师:所在院系:专业班级:姓名:学号:日期:成绩:1、实验目的(1)熟悉用脉冲响应不变法和双线性变换法设计IIR数字滤波器的原理与方法;(2)学会根据滤波需求确定滤波器指标参数。

(3)学会调用MATLAB信号处理工具箱中滤波器设计函数设计各种IIR数字滤波器,掌握IIR数字滤波器的MALTAB实现方法。

(4)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念。

2、实验原理与方法设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。

基本设计过程是:(1)确定数字目标类型滤波器的技术指标:通带截止频率ωp、通带最大衰减p、阻带截止频率ωs、阻带最小衰减s。

(2)根据所选用的模拟域与数字域之间的映射方法,将给定的目标类型数字滤波器的指标转换成目标类型的过渡模拟滤波器指标,包括通带截止频率Ωp和阻截止频率Ωs;对于脉冲响应不变法:对于双线性变换法:但是要注意脉冲响应不变法只能设计低通或带通滤波器,而不能用来设计高通和带阻滤波器,双线性变换法则不受限制。

(3)设计目标类型的过渡模拟滤波器依据目标类型模拟滤波器与模拟低通的频率转化关系,将目标类型模拟滤波器的通带截止频率Ωp和阻截止频率Ωs转化为归一化模拟低通的通带截止频率λp和阻带截止频率λs,然后设计归一化模拟低通滤波器Q(p),再依据频率关系得到目标类型模拟滤波器系统函数Ha(s)。

(4)根据第(2)步骤所选用的映射方法,将目标类型的过渡模拟滤波器系统函数Ha(s)转换成数字滤波器的系统函数H(z)。

对于脉冲响应不变法:若:则:对于双线性变换法:采样上述分步过程设计巴特沃斯类型滤波器的相关函数有:①[N,wc]=buttord(wp,ws,Rp,As,’s’) 根据目标类型模拟滤波器的指标求其阶数和3dB截止频率,其中wp和ws分别为目标类型模拟滤波器的通带和阻带截止角频率。

数字信号处理Matlab实验三-IIR数字滤波器的设计

数字信号处理 Matlab 实验三-IIR 数字滤波器的设计1. 概述数字滤波器是数字信号处理领域中的重要内容。

按照系统的特点,数字滤波器可以分为 FIR 数字滤波器和 IIR 数字滤波器。

其中,IIR 数字滤波器具有更强的适应性和更高的性能,因此受到广泛关注。

本文档将详细介绍 Matlab 实验中的 IIR 数字滤波器的设计过程。

2. IIR 数字滤波器的基本概念IIR 数字滤波器是一种反馈型滤波器,它的输出信号取决于当前的输入信号和前一时刻的输出信号。

在 IIR 数字滤波器中,反馈路径与前向路径都包含有延时器和系数。

IIR 数字滤波器的具体实现形式有直接型、级联型、积分型等。

IIR 数字滤波器的主要特征是具有无限脉冲响应。

这一特性意味着输入信号可以产生无限长的输出响应,并且IIR 数字滤波器具有更加平滑的频率响应和更高的滤波器阶数。

3. IIR 数字滤波器设计的步骤Matlab 的 Signal Processing Toolbox 中提供了多种方法进行 IIR 数字滤波器设计。

在本文档中,我们将介绍基于极点和零点设计的方法。

IIR 滤波器设计主要分为以下几个步骤:3.1 确定滤波器类型和性能规格设计 IIR 数字滤波器时,需要先确定滤波器的类型和性能规格。

比如,需要确定滤波器的通带和阻带边界频率、通带和阻带幅度响应、滤波器阶数等参数。

3.2 根据性能规格确定滤波器的传递函数根据滤波器的类型、性能规格、滤波器的传递函数和滤波器结构之间的关系,通过理论计算得到滤波器的传递函数。

3.3 将滤波器传递函数化简为数字滤波器结构将传递函数简化为数字滤波器的结构,选择适当的滤波器结构和方案。

3.4 计算数字滤波器的系数选择一种计算数字滤波器系数的方法,如双线性变换、频率抽取等。

3.5 检验滤波器设计的性能进行模拟仿真和实验检验,根据预设的性能规格检验滤波器设计的合理性。

4. Matlab 实现 IIR 数字滤波器的设计在 Matlab 中,可以使用 Signal Processing Toolbox 中的 iirfilter 函数实现 IIR 数字滤波器的设计。

实验三 IIR数字滤波器的设计

《数字信号处理》(2010-2011学年第1学期)论文成绩:实验三 IIR数字滤波器的设计学生姓名:闫春遐所在院系:电子信息工程学院自动化系年级专业:2008级自动化系学号:00824049指导教师:王亮完成日期:2010年10月26日实验三 IIR数字滤波器的设计一、实验目的(1)掌握双线性变换法及脉冲响应不变法设计IIR数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR 数字滤波器的计算机编程。

(2)观察双线性变换及脉冲响应不变法设计滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点。

(3)熟悉巴特沃斯滤波器、切比雪夫和椭圆滤波器的频率特性。

二、实验内容实验中有关变量的定义:f通带边界频率cr f阻带边界频率δ通带波动At最小阻带衰减f采样频率sT采样周期上机实验内容:(1)c f=0.3 kHz,δ=0.8 dB,r f=0.2 kHz,At=20 dB,T=1 ms;设计一切比雪夫高通滤波器,观察其通带损耗和阻带衰减是否满足要求。

解答:>> wc=2*1000*tan(2*pi*300/(2*1000));>> wr=2*1000*tan(2*pi*200/(2*1000));>> [N wn]=cheb1ord(wc,wr,0.8,20,'s');>> [B A]=cheby1(N,0.8,wn,'high','s');>> [num den]=bilinear(B,A,1000);>> [h w]=freqz(num,den);>> f=w/pi*500;>> plot(f,20*log10(abs(h)));grid;axis([0,500,-80,10]);xlabel('频率/Hz');ylabel('幅度/dB');(2)c f=0.2 kHz, =1 dB,r f=0.3 kHz,At=25 dB,T=1 ms;分别用脉冲响应不变法及双线性响应变换法设计一巴特沃斯数字低通滤波器,观察所设计数字滤波器的幅频特性曲线,记录带宽和衰减量,检查是否满足要求。

实验三、IIR 滤波器的设计与性能分析


50
100
150
200
250
300
图1. 两个频率分别为180HZ和400HZ的单频信号的时域图
Fig.2 -input x spectrum figure100
Magnitude (dB)
0 -100 -200 -300
0
0.1
0.2
0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)
单频信号,采样频率为2000HZ,滤波 器的截止频率为260HZ。 当阶数变化时,滤波器频谱变化及滤波 情况如下。
1 低通Butterworth滤波器 当阶数为5时
Fig.1 -input x discrete time figure2 1.5 1 0.5 0 -0.5 -1 -1.5 -2
0
0.9
1
0
Phase (degrees)
-200 -400 -600 -800
0
0.1
0.2
0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)
0.9
1
图6. 阶数为8时低通滤波器的频谱
Fig4. -output signal y() in time domain 1.5
0.9
1
图5. 阶数为5时低通滤波器的输出频域图
Fig.3 -butterworth filter spectrum figure200
Magnitude (dB)
0
-200
-400
0
0.1
0.2
0.3 0.4 0.5 0.6 0.7 0.8 Normalized Frequency ( rad/sample)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三 IIR 数字滤波器的设计一、实验目的1.理解滤波器参数的意义;2.掌握脉冲响应不变法和双线性变换法设计IIR 数字滤波器的方法;3.掌握利用Matlab 设计其它各型IIR 数字滤波器的方法;4.掌握分析滤波器是否达到性能指标的方法。

二、实验原理利用脉冲响应不变法,直接根据归一化的巴特沃斯低通模拟滤波器系统函数H (p )得到IIR 数字低通滤波器方法是∑∑==--Ω-=-Ω=N k N k p p c k T p s p c k z e A z e T A z H p c k s p c k 111111)(ωλλωλλ (1)p s p T Ω=ω为数字滤波器的通带截止数字频率,A k 为H (p )部分分式分解的系数,p k 为H (p )的单阶极点,T s 为采样间隔,p c c ΩΩ=/λ为归一化3dB 通带频率,p Ω为通带截止频率。

双线性变换法设计IIR 数字滤波器时,模拟频率和数字频率之间不再是线性变换关系,而是非线性变换关系)2/tan(2ωsT =Ω (2) 双线性变换法设计IIR 巴特沃斯滤波器的步骤如下:(1)将已知的数字频率指标p ω, s ω, p δ及s δ变换为模拟滤波器的频率指标(注意:如不是由归一化模拟低通滤波器用双线性变换法设计IIR 数字滤波器时,常数2/T s 不能省略):)2/tan(p p ω=Ω,)2/tan(s s ω=Ω 衰减特性指标p δ及s δ不变;(2)再按设计模拟低通滤波器的方法求得归一化模拟滤波器的系统函数H (p );(3)通过如下的变量代换得到数字滤波器的系统函数H (z )11111)()(--+-Ω==z z s p c s H z H λ (3)设计其它各型IIR 数字滤波器的理论方法在这里不再给出,读者可参看有关内容。

在Matlab 中,设计滤波器的过程很简单,只要加上一些控制字符即可。

控制字符省略或为“low ”表示设计低通滤波器,控制字符为“high ”表示设计高通滤波器,控制字符为“band ”表示设计带通滤波器,控制字符为“stop ”表示设计带阻滤波器。

三、实验内容1.滤波器的指标要求在本实验中要设计四个IIR 数字滤波器:①利用脉冲响应不变法设计Butterworth 数字低通滤波器,要求满足πωπω6.02.0==s p ,,dB A dB A s p 152≥≤,;② 利用双线性变换法设计Butterworth 数字滤波器,要求满足πωπω6.02.0==s p ,,dB A dB A s p 152≥≤,;③ 设计Butterworth 高通数字滤波器,3dB 数字截止频率为rad c πω5.0=,阻带下边频rad s πω35.0=,阻带衰减dB A s 48≥;④ 现有一以抽样频率为1000Hz 抽样后得到的数字信号,已知受到了频率为50Hz 的噪声的干扰,现要设计一滤波器滤除该噪声,要求3dB 的通带边频为45Hz 和55Hz ,阻带的下边频为49Hz ,阻带的上边频为51Hz ,阻带衰减不小于13dB 。

2.滤波器的设计① 理解滤波器性能指标的含义;② 调用buttord 和butter 函数设计各滤波器。

3.分析处理结果四、实验步骤1.复习并理解利用脉冲响应不变法和双线性变换法设计IIR 数字滤波器的方法;2.编写Matlab 程序设计相应的数字滤波器(参看例题中的程序);3.调试程序,排除程序中的错误;4.分析程序运行结果,检验是否达到设计指标要求。

五、实验报告要求1.阐明实验的目的、原理和内容;2.打印主要程序并粘贴在实验报告中;3.打印实验结果并粘贴在实验报告中;4.针对实验结果加以分析和总结。

六、思考题1.这四个滤波器均能由脉冲响应不变法来设计吗?均能由双线性变换法来设计吗?2.第一和第二个滤波器指标相同,设计结果是否相同?为什么?3.第一、二、三个滤波器没有指定采样率,不同采样率对设计结果会有影响吗? 附例题例1 试用脉冲响应不变法设计一巴特沃斯低通数字滤波器,通带截止频率πω2.0=p ,阻带下限频率πω4.0=s ,通带最大衰减p δ为3dB ,阻带最小衰减s δ为20dB ,给定T s =0.001s 。

解 利用Matlab 自带的函数buttord 和butter 来实现模拟滤波器的设计,利用impinvar 函数来实现用脉冲响应不变法将模拟滤波器转换为数字滤波器,程序如下:Ts=0.001;Ap=3;As=20;OmegaP=0.2*pi/Ts;OmegaS=0.4*pi/Ts;%模拟通带、阻带截止频率[n,Wn]=buttord(OmegaP,OmegaS,Ap,As,'s');%确定最小阶数n 和反归一化截止频率Wnfprintf('滤波器的阶数N =%.0f\n',n);[b,a]=butter(n,Wn,'s');%b 、a 分别为模拟滤波器的分子、分母按降幂排列的多项式系数[bz,az]=impinvar(b,a,1/Ts);%脉冲响应不变法得到数字滤波器的分子分母系数disp('分子系数b');%下面是显示分子、分母多项式系数fprintf('%.4e ',bz);fprintf('\n');disp('分母系数a');fprintf('%.4e ',az);fprintf('\n');omega=[0:0.01:pi];%确定坐标轴范围h=freqz(bz,az,omega);%得到模拟滤波器的单位冲激响应系数Ampli=20*log10(abs(h)/abs(h(1)));%求衰减的分贝subplot(2,1,1);plot(omega/pi,Ampli,'k');;%显示滤波器的幅度响应xlabel('数字频率/\pi');ylabel('幅度/dB');grid;subplot(2,1,2);theta=phasez(bz,az,omega);%滤波器的相位响应及坐标值plot(omega/pi,theta*360/(2*pi),'k');%显示滤波器的相位响应xlabel('数字频率/\pi');ylabel('相位/度');grid;例2 试用双线性变换法设计一巴特沃斯低通数字滤波器,通带截止频率πω2.0=p ,阻带下限频率πω4.0=s ,通带最大衰减p δ为3dB ,阻带最小衰减s δ为20dB ,给定T s =0.001s 。

解 利用Matlab 自带的函数buttord 和butter 来直接用双线性变换法来设计IIR 数字滤波器,程序如下:Ap=3;As=20;OmegaP=0.2*pi;%数字通带截止频率OmegaS=0.4*pi;%数字阻带截止频率[n,Wn]=buttord(OmegaP/pi,OmegaS/pi,Ap,As);%确定最小阶数n 和反归一化截止频率Wnfprintf('滤波器的阶数N =%.0f\n',n);[bz,az]=butter(n,Wn);%bz 、az 分别为数字滤波器的分子、分母按降幂排列的多项式系数disp('分子系数b');%下面是显示分子、分母多项式系数fprintf('%.4e ',bz);fprintf('\n');disp('分母系数a');fprintf('%.4e ',az);fprintf('\n');omega=[0:0.01:pi];%确定坐标轴范围h=freqz(bz,az,omega);%得到滤波器的单位冲激响应系数Ampli=20*log10(abs(h));%求衰减的分贝subplot(2,1,1);plot(omega/pi,Ampli,'k');;%显示滤波器的幅度响应xlabel('数字频率/\pi');ylabel('幅度/dB');grid;subplot(2,1,2);theta=phasez(bz,az,omega);%滤波器的相位响应及坐标值plot(omega/pi,theta*360/(2*pi),'k');%显示滤波器的相位响应xlabel('数字频率/\pi');ylabel('相位/度');grid;例3 试设计一数字高通滤波器,要求通带下限频率πω8.0=p ,阻带上限频率πω44.0=s ,通带衰减不大于3dB ,阻带衰减不小于20dB 。

解 设计满足上述指标的巴特沃斯高通滤波器的程序如下:Ap=3;As=20;OmegaP=0.8*pi; OmegaS=0.44*pi;%通带、阻带截止频率[n,Wn]=buttord(OmegaP/pi,OmegaS/pi,Ap,As);%确定最小阶数n 和反归一化截止频率Wnfprintf('滤波器的阶数N =%.0f\n',n);[bz,az]=butter(n,Wn,'high');%加上字符’high ’表示是设计高通滤波器disp('分子系数b');%下面是显示分子、分母多项式系数fprintf('%.4e ',bz);fprintf('\n');disp('分母系数a');fprintf('%.4e ',az);fprintf('\n');Omega=[0:0.01:pi];%确定坐标轴范围freqz(bz,az,Omega);%直接绘出滤波器的幅度特性和相位特性例 4 现有一以抽样频率为1000Hz 抽样后得到的数字信号,已知受到了频率为100Hz 的噪声的干扰,现要设计一滤波器滤除该噪声,要求3dB 的通带边频为95Hz 和105Hz ,阻带的下边频为99Hz ,阻带的上边频为101Hz ,阻带衰减不小于13dB 。

解 所给频率指标为模拟频率,首先要将其转换为数字频率。

设计满足上述指标的巴特沃斯带阻滤波器的程序如下:Ap=3;As=13;fs=1000;%采样频率fpl=95;fph=105;%通带模拟截止频率fsl=99;fsh=101;%阻带模拟截止频率OmegaPl=2*pi*fpl/fs/pi;%归一化通带数字截止频率OmegaPh=2*pi*fph/fs/pi;%归一化通带数字截止频率OmegaSl=2*pi*fsl/fs/pi;%归一化阻带数字截止频率OmegaSh=2*pi*fsh/fs/pi;%归一化阻带数字截止频率[n,Wn]=buttord([OmegaPl OmegaPh],[OmegaSl OmegaSh],Ap,As);%确定阶数n 和归一化截止频率Wn fprintf('滤波器的阶数N =%.0f\n',n);[bz,az]=butter(n,Wn,'stop');%加上字符’stop ’表示是设计带阻滤波器disp('分子系数b');%下面是显示分子、分母多项式系数fprintf('%.4e ',bz);fprintf('\n');disp('分母系数a');fprintf('%.4e ',az);fprintf('\n');[h,f]=freqz(bz,az,1024,'whole',fs);%得到数字滤波器的单位冲激响应系数Ampli=20*log10(abs(h));%求衰减的分贝subplot(2,1,1);plot(f(1:512),Ampli(1:512),'k');%显示滤波器的幅度响应xlabel('频率/Hz');ylabel('幅度/dB');grid;subplot(2,1,2);[theta,fx]=phasez(bz,az,1024,'whole',fs);%滤波器的相位响应及坐标值plot(fx(1:512),theta(1:512)*360/(2*pi),'k');%显示滤波器的相位响应xlabel('频率/Hz');ylabel('相位/度');grid;。

相关文档
最新文档