实验四预作结果 IIR滤波器设计
- 格式:doc
- 大小:136.50 KB
- 文档页数:6
实验四I I R数字滤波器的设计实验报告Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】数字信号处理实验报告实验四 IIR数字滤波器的设计学生姓名张志翔班级电子信息工程1203班学号指导教师实验四 IIR数字滤波器的设计一、实验目的:1. 掌握双线性变换法及脉冲响应不变法设计IIR数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR数字滤波器的MATLAB编程。
2. 观察双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点。
3. 熟悉Butterworth滤波器、切比雪夫滤波器和椭圆滤波器的频率特性。
二、实验原理:1.脉冲响应不变法用数字滤波器的单位脉冲响应序列模仿模拟滤波器的冲激响应 ,让正好等于的采样值,即,其中为采样间隔,如果以及分别表示的拉式变换及的Z变换,则2.双线性变换法S平面与z平面之间满足以下映射关系:s平面的虚轴单值地映射于z平面的单位圆上,s平面的左半平面完全映射到z平面的单位圆内。
双线性变换不存在混叠问题。
双线性变换是一种非线性变换,这种非线性引起的幅频特性畸变可通过预畸而得到校正。
三、实验内容及步骤:实验中有关变量的定义:fc 通带边界频率; fr阻带边界频率;δ通带波动;At 最小阻带衰减; fs采样频率; T采样周期(1) =, δ=, =, At =20Db,T=1ms;设计一个切比雪夫高通滤波器,观察其通带损耗和阻带衰减是否满足要求。
MATLAB源程序:wp=2*1000*tan(2*pi*300/(2*1000));ws=2*1000*tan(2*pi*200/(2*1000));[N,wn]=cheb1ord(wp,ws,,20,'s'); %给定通带(wp)和阻带(ws)边界角频率,通带波动波动,阻带最小衰减20dB,求出最低阶数和通带滤波器的通带边界频率Wn[B,A]=cheby1(N,,wn,'high','s');%给定通带(wp)和阻带(ws)边界角频率,通带波动[num,den]=bilinear(B,A,1000);[h,w]=freqz(num,den);f=w/(2*pi)*1000;plot(f,20*log10(abs(h)));axis([0,500,-80,10]);grid;xlabel('频率');ylabel('幅度/dB')程序结果num =den = 1系统函数:123412340.0304 -0.1218z 0.1827z-0.1218z0.0304z H(z)=1.0000+1.3834z+1.4721z+ 0.8012z+0.2286z--------++幅频响应图:分析:由图可知,切比雪夫滤波器幅频响应是通带波纹,阻带单调衰减的。
实验三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数字滤波器的设计数字信号处理DSP
IIR数字滤波器是一种基于无限脉冲响应(Infinite Impulse Response)的数字滤波器。
相比于FIR(有限脉冲响应)滤波器,IIR滤
波器具有更低的复杂度和更快的响应速度,但可能会引入一定的稳定性问题。
设计IIR数字滤波器的一般步骤如下:
1.确定滤波器的规格:包括截止频率、通带增益、阻带衰减等参数。
这些参数将直接影响到滤波器的设计和性能。
2.选择滤波器结构:常见的IIR滤波器结构包括直接型I和II结构、级联型结构、并行型结构等。
选择适当的结构取决于滤波器的性能要求和
计算复杂度。
3. 选择滤波器的类型:根据滤波器的设计规格,可以选择巴特沃斯(Butterworth)、切比雪夫(Chebyshev)、椭圆(Elliptic)等不同类
型的IIR滤波器。
4.滤波器设计:根据所选择的滤波器类型和规格,设计滤波器的传递
函数。
可以借助MATLAB等工具进行数值计算和优化。
5.模拟滤波器转为数字滤波器:将设计好的IIR滤波器转换为数字滤
波器。
可以使用双线性变换等方法来实现。
6.实现滤波器:根据转换后的数字滤波器的差分方程,编写相应的代
码来实现滤波器功能。
7.评估滤波器性能:对设计好的IIR数字滤波器进行性能评估,包括
幅频响应、相频响应、群延迟等指标。
8.优化滤波器性能:根据实际情况,对滤波器的设计参数进行优化,以获得更好的性能。
以上是设计IIR数字滤波器的一般步骤,具体的设计方法和过程还需要根据实际情况进行调整。
实验四IIR数字滤波器设计实验报告
为了实现信号的滤波处理,IIR(或称为滤波器)数字滤波器是一种常用的信号处理
技术。
本次实验就是探究IIR数字滤波器的设计和分析。
在实验开始前,对于IIR数字滤波器有所了解,它是一种无限级别功能的数字滤波器,其功能强大,可以实现任意自定义系数的滤波器。
在预处理实验中,便首先采用Matlab
工具搭建了IIR数字滤波器的框架,考虑到本次滤波处理内容,本次采用的是Chebyshev
类型的等离子体,其滤波效果要求超过50dB,进一步完善了对于设计工作的要求。
经过Chebyshev Type I等离子体的设计,确定了系统的结构,并设定了15个滤波器,接着从设定的各项参量入手,从而确定系统各项参量,运用梯形图确定根位置,并使用MATLAB中的filter函数进行系统模拟,得到经历处理后系统输出信号与未经处理时对比,结果显示滤波效果达到了相应预期要求。
在实验中,IIR数字滤波器的设计让我深刻体会到了系统滤波的重要性以及十分强大
的功能。
而它的实现,又显示了精确的数字处理技术在信号处理中的重要作用,使得研究
信号处理时,得以有效和准确地对信号进行分辨和滤波处理。
HUNAN UNIVERSITY数字信号课程实验报告专业班级:通信工程一班完成日期: 2014\05\20实验四 IIR 滤波器设计1、实验目的认真复习滤波器幅度平方函数的特性,模拟低通滤波器的巴特沃思逼近、切比雪夫型逼近方法;复习从模拟低通到模拟高通、带通、带阻的频率变换法;从模拟滤波器到数字滤波器的脉冲响应不变法、双线性变换法的基本概念、基本理论和基本方法。
掌握巴特沃思、切比雪夫模拟低通滤波器的设计方法;利用模拟域频率变换设计模拟高通、带通、带阻滤波器的方法。
掌握利用脉冲响应不变法、双线性变换法设计数字滤波器的基本方法;能熟练设计巴特沃思、切比雪夫低通、带通、高通、带阻数字滤波器。
熟悉利用 MATLAB 直接进行各类数字滤波器的设计方法。
2、实验内容a. 设计模拟低通滤波器,通带截止频率为10KHz,阻带截止频率为16KHz,通带最大衰减1dB,阻带最小衰减20dB。
(1) 分别用巴特沃思、切比雪夫I、切比雪夫II 型、椭圆型滤波器分别进行设计,并绘制所设计滤波器的幅频和相频特性图。
代码:%巴特沃斯低通滤波器clc;wp=2*pi*10000; %通带截止频率ws=2*pi*16000; %阻带截止频率ap=1; %通带最大衰减as=20; %阻带最大衰减[N,Wc]=buttord(wp,ws,ap,as,'s') %计算巴特沃斯滤波器阶次和截止频率[B,A]=butter(N,Wc,'s'); %频率变换法设计巴特沃斯低通滤波器freqs(B,A); %画出幅频和相频特性图结果:%切比雪夫Ⅰ型低通滤波器clc;wp=2*pi*10000; %通带截止频率ws=2*pi*16000; %阻带截止频率Ap=1; %通带最大衰减As=20; %阻带最大衰减[N,Wc]=cheb1ord(wp,ws,Ap,As,'s') %计算切比雪夫Ⅰ型滤波器阶次和截止频率[B,A]=cheby1(N,Ap,Wc,'s') %频率变换法设计切比雪夫Ⅰ型低通滤波器freqs(B,A); %画出幅频和相频特性图结果%切比雪夫Ⅱ型低通滤波器clc;wp=2*pi*10000; %通带截止频率ws=2*pi*16000; %阻带截止频率Ap=1; %通带最大衰减As=20; %阻带最大衰减[N,Wc]=cheb2ord(wp,ws,Ap,As,'s') %计算切比雪夫Ⅱ型滤波器阶次和截止频率[B,A]=cheby2(N,Ap,Wc,'s') %频率变换法设计切比雪夫Ⅱ型低通滤波器freqs(B,A); %画出幅频和相频特性图结果%椭圆型低通滤波器clc;wp=2*pi*10000; %通带截止频率ws=2*pi*16000; %阻带截止频率Ap=1; %通带最大衰减As=20; %阻带最大衰减[N,Wc]=ellipord(wp,ws,Ap,As,'s') %计算椭圆型滤波器阶次和截止频率[B,A]=ellip(N,Ap,As,Wc,'s') %频率变换法设计椭圆型低通滤波器freqs(B,A); %画出幅频和相频特性图结果(2) 在通带截止频率不变的情况下,分别用n=3,4,5,6 阶贝塞尔滤波器设计所需的低通滤波器,并绘制其相应的幅频响应和相频响应图。
IIR数字滤波器的设计一、实验目的1、了解IIR数字滤波器的工作原理和作用2、掌握IIR数字滤波器的两种设计方法3、掌握使用MATLAB形成IIR数字滤波器二、实验内容有三首音乐,第一首为正常音质的音乐。
第二首为被加了紧邻原音乐的干扰的音乐。
第三首为被加了远离原音乐干扰的音乐。
要求设计IIR数字滤波器将被干扰的音乐恢复成不受干扰的音乐。
三、实验步骤步骤1: 将实际模拟低通滤波器指标转化为归一化模拟低通滤波器指标λs, αs, αp步骤2: 确定归一化模拟低通滤波器的系统函数Ha(p)步骤3: 由Ha(p)确定实际模拟低通滤波器的系统函数Ha(s)步骤4: 由Ha(s)确定的参数利用MATLAB形成IIR数字滤波器四、实验方法1、脉冲不变相应法:Matlab提供了脉冲不变响应法的库函数:[bz,az]=impinvar(b,a,Fs);表示将分子向量为b,分母向量为a的模拟滤波器通过脉冲响应不变法转换为分子向量为bz,分母向量为az的数字滤波器,采样频率为Fs,单位Hz。
2、双线性变换法:Matlab提供了双线性变换法的库函数:[bz,az]=bilinear(b,a,Fs);表示将分子向量为b,分母向量为a的模拟滤波器通过双线性变换法转换为分子向量为bz,分母向量为az的数字滤波器,采样频率为Fs,单位Hz。
五、实验程序与结果MATLAB代码:clear all;[s1,Fs,bits]=wavread('F:\music2-1.wav');s2=wavread('F:\music2-2.wav');s3=wavread('F:\music2-3.wav');t=(0:length(s1)-1)/Fs; % 计算数据时刻N=length(s1);if mod(N,2)==0;N=N;else s1(N)=[];N=N-1;end;fx=(0:N/2)*Fs/N;%%%%%%%%信号1%%%%%%%%figure(1);subplot(2,1,1);plot(t,s1); %绘制原音乐波形图subplot(2,1,2);s1f=fft(s1);plot(fx,abs(s1f(1:N/2+1)));%%%%%%%%信号2%%%%%%%%figure(2);subplot(2,1,1);plot(t,s2); % 绘制受紧邻原音乐的干扰的音乐的波形图subplot(2,1,2);s2f=fft(s2);plot(fx,abs(s2f(1:N/2+1)));%%%%%%%%信号3%%%%%%%%figure(3);subplot(2,1,1);plot(t,s3); %绘制受远离原音乐的干扰的音乐的波形图subplot(2,1,2);s3f=fft(s3);plot(fx,abs(s3f(1:N/2+1)));%%%%%%%%%滤波器设计1%%%%%%%Wp1=[2*8000*pi/Fs,2*10000*pi/Fs];Ws1=[2*8500*pi/Fs,2*9500*pi/Fs]; Rp=3;Rs=30;Wp11=2*Fs*tan(Wp1/2);Ws11=2*Fs*tan(Ws1/2);[N1,Wn1]=buttord(Wp11,Ws11,Rp,Rs,'s');[b,a]=butter(N1,Wn1,'stop','s');[bz,az]=bilinear(b,a,Fs);Y1=filter(bz,az,s2);figure(4);subplot(2,1,1);plot(t,Y1); %绘制滤波后波形图subplot(2,1,2);Yf1=fft(Y1);plot(abs(Yf1));wavwrite(Y1,Fs,bits,'F:\ music2-2lvbo.wav');%%%%%%%%%滤波器设计2%%%%%%%Wp2=2*7000*pi;Ws2=2*9000*pi;Rp2=3;Rs2=30;[N2,Wn2]=buttord(Wp2,Ws2,Rp2,Rs2,'s');[b2,a2]=butter(N2,Wn2,'s');[bz2,az2]=impinvar(b2,a2,Fs);Y2=filter(bz2,az2,s3);figure(5);subplot(2,1,1);plot(t,Y2); % 绘制滤波后波形图subplot(2,1,2);Yf2=fft(Y2);plot(abs(Yf2)); % 绘制滤波后波形图%%%%%%%%%%%%%%%%%%%%%%W=linspace(0,pi,pi*16000);Hz1=freqz(bz2,az2,W);Hz2=freqz(bz,az,W);figure(6);subplot(2,1,1);plot(abs(Hz1));subplot(2,1,2);plot(abs(Hz2));wavwrite(Y2,Fs,bits,'F:\music2-3lvbo.wav');。
数字信号处理实验报告四IIR数字滤波器设计及软件实现实验目的:本实验的目的是了解IIR数字滤波器的设计原理和实现方法,通过MATLAB软件进行数字滤波器设计和信号处理实验。
一、实验原理IIR数字滤波器是一种使用有限数量的输入样本和前一次输出值的滤波器。
它通常由差分方程和差分方程的系数表示。
IIR滤波器的特点是递归结构,故其频率响应是无限长的,也就是说它的频率响应在整个频率范围内都是存在的,而不像FIR滤波器那样只有在截止频率处才有响应。
根据设计要求选择合适的滤波器类型和滤波器结构,然后通过对滤波器的模型进行参数化,设计出满足滤波要求的IIR滤波器。
常见的IIR滤波器设计方法有模拟滤波器设计方法和数字滤波器设计方法。
在本实验中,我们主要使用数字滤波器设计方法,即离散时间滤波器设计方法。
二、实验内容(一)设计IIR数字滤波器的步骤:1.确定滤波器类型:根据滤波要求选择合适的滤波器类型,如低通滤波器、高通滤波器、带通滤波器、带阻滤波器等。
2.确定滤波器的阶数:根据滤波要求确定滤波器的阶数。
阶数越高,滤波器的频率响应越陡峭,但计算复杂度也越高。
3. 设计滤波器原型:根据滤波要求,设计滤波器的原型。
可以选择Butterworth滤波器、Chebyshev滤波器、Elliptic滤波器等作为原型。
4.选择滤波器结构:根据计算机实现条件和算法复杂度,选择合适的滤波器结构。
常见的滤波器结构有直接形式I、直接形式II、级联形式等。
5.参数化滤波器模型:根据原型滤波器的差分方程,选择合适的参数化方法。
常见的参数化方法有差分方程法、极点/零点法、增益法等。
6.根据参数化的滤波器模型,计算出所有的滤波器系数。
(二)用MATLAB软件实现IIR数字滤波器设计:1.打开MATLAB软件,并创建新的脚本文件。
2. 在脚本文件中,使用MATLAB提供的滤波器设计函数,如butter、cheby1、ellip等,选择合适的滤波器类型进行设计。
实验四 IIR 数字滤波器设计及软件实现实验报告实验四 IIR 数字滤波器设计及软件实现实验报告一、实验目的(1)熟悉用双线性变换法设计IIR 数字滤波器的原理与方法;(2)学会调用 MATLAB信号办理工具箱中滤波器设计函数(或滤波器设计解析工具fdatool)设计各种IIR 数字滤波器,学会依照滤波需求确定滤波器指标参数。
(3)掌握 IIR 数字滤波器的 MATLAB实现方法。
(3)经过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的看法。
二、实验原理设计 IIR 数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。
基本设计过程是:①先将给定的数字滤波器的指标变换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数变换成数字滤波器的系统函数。
MATLAB信号办理工具箱中的各种IIR 数字滤波器设计函数都是采用双线性变换法。
第六章介绍的滤波器设计函数butter、cheby1、cheby2和ellip能够分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫 2 和椭圆模拟和数字滤波器。
本实验要求读者调用如上函数直接设计IIR 数字滤波器。
本实验的数字滤波器的MATLAB实现是指调用MATLAB信号办理工具箱函数filter对给定的输入信号x(n) 进行滤波,获取滤波后的输出信号y(n )。
三、实验内容及步骤(1)调用信号产生函数mstg 产生由三路控制载波调幅信号相加构成的复合信号st ,该函数还会自动绘图显示st 的时域波形和幅频特点曲线,如图所示。
由图可见,三路信号时域混叠无法在时域分别。
但频域是分其他,因此能够经过滤波的方法在频域分别,这就是本实验的目的。
图三路调幅信号st 的时域波形和幅频特点曲线( 2)要求将st 中三路调幅信号分别,经过观察st 的幅频特点曲线,分别确定能够分实验四 IIR 数字滤波器设计及软件实现实验报告离 st 中三路控制载波单频调幅信号的三个滤波器 (低通滤波器、 带通滤波器、 高通滤波器)的通带截止频率和阻带截止频率。
IIR和FIR滤波器是数字信号处理中常用的滤波器类型,它们可以用于滤除信号中的噪音、衰减特定频率成分等。
在本次实验中,我们对IIR 和FIR滤波器的设计进行了实验,并进行了总结。
以下是我们对实验内容的总结:一、实验背景1.1 IIR和FIR滤波器的概念IIR滤波器又称为“递归滤波器”,其特点是反馈自身的输出值作为输入。
FIR滤波器又称为“非递归滤波器”,其特点是只利用当前和过去的输入值。
两者在设计和性能上有所不同。
1.2 实验目的本次实验旨在通过设计IIR和FIR滤波器,加深对数字信号处理中滤波器性能和设计原理的理解,以及掌握滤波器在实际应用中的参数选择和性能评估方法。
二、实验过程2.1 IIR滤波器设计我们首先进行了IIR滤波器的设计实验。
通过选择滤波器类型、截止频率、阶数等参数,利用巴特沃斯、切比雪夫等滤波器设计方法,得到了IIR滤波器的传递函数和零极点分布。
接着进行了IIR滤波器的数字仿真,对滤波器的频率响应、裙延迟等性能进行了评估。
2.2 FIR滤波器设计接下来我们进行了FIR滤波器的设计实验。
通过选择滤波器类型、截止频率、滤波器长度等参数,利用窗函数、最小均方等设计方法,得到了FIR滤波器的传递函数和频响曲线。
然后进行了FIR滤波器的数字仿真,对滤波器的幅频响应、相频响应等进行了分析。
2.3 总结我们总结了IIR和FIR滤波器的设计过程和步骤,对设计参数的选择和调整进行了讨论,同时对两种滤波器的性能进行了比较和评价。
三、实验结果分析3.1 IIR滤波器性能分析通过实验,我们得到了IIR滤波器的频率响应曲线、裙延迟等性能指标。
我们分析了滤波器的截止频率对性能的影响,以及阶数、滤波器类型对性能的影响,并进行了参数优化和调整。
3.2 FIR滤波器性能分析同样地,我们得到了FIR滤波器的幅频响应曲线、相频响应等性能指标。
我们分析了滤波器长度、截止频率对性能的影响,以及窗函数、设计方法对性能的影响,并进行了参数优化和调整。
实验四 IIR 滤波器设计一、教学目的和任务1.熟悉用双线性变换法设计IIR 数字滤波器的原理和方法; 2.了解用脉冲响应不变法设计IIR 数字滤波器的原理和方法;3.掌握双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点;4.掌握数字滤波器的计算机仿真方法。
二、实验原理介绍IIR 数字滤波器的系统函数为1z -的有理分式:1011()1Nk k N k k b zH z a z -=-==+∑∑设计IIR 滤波器的系统函数,就是要确定()H z 的阶数N 及分子分母多项式的系数k a 和k b ,使其()()j j z e H e H z ωω==满足指定的频率特性。
由于模拟滤波器的设计有许多简单而严谨的设计公式和大量的图表可以利用,因此IIR 滤波器设计的方法之一是:先设计一个合适的模拟滤波器,然后将模拟滤波器通过适当的变换转换成满足给定指标的数字滤波器。
1、Butterworth 模拟低通滤波器幅度平方函数: 221()1a Nc H j Ω=⎛⎫Ω+ ⎪Ω⎝⎭其中,N 为滤波器的阶数,c Ω为通带截止频率。
2.Chebyshev 模拟低通滤波器2221()1()a NcH j C εΩ=Ω+Ω幅度平方函数:3、脉冲响应不变法原理用数字滤波器的单位脉冲响应序列h(n)逼近模拟滤波器的冲激响应()a h t ,让h(n)正好等于()a h t 的采样值,即:()()a h n h nT = 其中,T 为采样间隔。
如果以()a H s 和H(z)分别表示()a h t 的拉氏变换及h(n)的Z 变换,则:12ˆ()()sTa a z e k H z H s H s j k T T π∞==-∞⎛⎫==- ⎪⎝⎭∑4、双线性变换法原理双线性变换法是通过两次映射采用非线性频率压缩的方法,将整个频率轴上的频率范围压缩到 ±π/T 之间,再用sTz e =转换到z 平面上,从而使数字滤波器的频率响应与模拟滤波器的频率响应相似。
实验四 IIR滤波器设计预做实验一、实验目的1.熟悉由模拟滤波器转换为IIR数字滤波器的原理与方法。
2.掌握数字滤波器的计算机仿真方法。
二、实验内容1.用脉冲响应不变法设计巴特沃斯数字滤波器。
2.用双线性变换法设计切比雪夫数字滤波器。
3.用双线性变换法设计巴特沃斯数字滤波器。
并将直接型结构转换成级联型结构。
4.比较分析两种不同方法设计的数字滤波器的频率特性的区别。
5.比较并分析变换前的模拟滤波器与变换后的数字滤波器的频率特性的区别,模拟滤波器的频率特性可以使用freqs()函数,注意模拟频率和数字频率之间的对应关系。
三、实验程序及结果1.利用脉冲响应不变法设计巴特沃思滤波器wp=0.2*pi;ws=0.3*pi;Rp=1;As=15;T=1;OmegaP=wp/T;OmegaS=ws/T;[cs,ds]=afd_butt(OmegaP,OmegaS,Rp,As);[b,a]=imp_invr(cs,ds,T)[db,mag,pha,w]=freqz_m(b,a);subplot(2,1,1);plot(w/pi,mag);title('digital filter Magnitude Response')axis([0,1,0,1.1])subplot(2,1,2);plot(w/pi,db);title('digital filter Magnitude in DB')axis([0,1,-40,5]);结果:N1 =5.8858N =6Butterworth Filter Order= 6OmegaC =0.7032b =0.0000 0.0006 0.0101 0.0161 0.0041 0.0001a =1.0000 -3.3635 5.0684 -4.27592.1066 -0.5706 0.0661上图为利用脉冲响应不变法设计的巴特沃思低通滤波器频率响应的幅度特性,下图为相对幅度(衰减)特性,单位DB2.利用双线性变换法设计切比雪夫数字滤波器wp=0.2*pi;ws=0.3*pi;Rp=1;As=15;T=1;OmegaP=(2/T)*tan(wp/2);OmegaS=(2/T)*tan(ws/2);ep=sqrt(10^(Rp/10)-1);Ripple=sqrt(1/(1+ep*ep));Attn=1/(10^(As/20));A1=1/Attn;a1=sqrt(A1*A1-1)/ep;a2=OmegaS/OmegaP;N=ceil(logm(a1+sqrt(a1*a1-1))/logm(a2+sqrt(a2*a2-1)));fprintf('\n Chebyshev Filter Order=%2.0f\n',N)[cs,ds]=u_chb1ap(N,Rp,OmegaP);[b,a]=bilinear(cs,ds,T)[db,mag,pha,w]=freqz_m(b,a);subplot(2,1,1);plot(w/pi,mag);title('digital filter Magnitude Response'); axis([0,1,0,1.1])subplot(2,1,2);plot(w/pi,db);title('digital filter Magnitude in DB'); axis([0,1,-40,5]);结果:Chebyshev Filter Order= 4b =0.0018 0.0073 0.0110 0.0073 0.0018a =1.0000 -3.0543 3.8290 -2.2925 0.5507上图为利用双线性变换法设计的切比雪夫低通滤波器频率响应的幅度特性,下图为相对幅度(衰减)特性,单位DB3.利用双线性变换法设计巴特沃思数字滤波器,并转换为级联型结构wp=0.2*pi;ws=0.3*pi;Rp=1;As=15;T=1;OmegaP=(2/T)*tan(wp/2);OmegaS=(2/T)*tan(ws/2);[cs,ds]=afd_butt(OmegaP,OmegaS,Rp,As);[b,a]=bilinear(cs,ds,T)[db,mag,pha,w]=freqz_m(b,a);subplot(2,1,1);plot(w/pi,mag);title('digital filter Magnitude Response'); axis([0,1,0,1.1])subplot(2,1,2);plot(w/pi,db);title('digital filter Magnitude in DB'); axis([0,1,-40,5]);[b0,B,A]=dir2cas(b,a)结果:N1 =5.3044N =6Butterworth Filter Order= 6OmegaC =0.7273b =0.0006 0.0035 0.0087 0.0116 0.0087 0.0035 0.0006a =1.0000 -3.3143 4.9501 -4.14332.0275 -0.5458 0.0628B =1.00002.0335 1.03381.0000 1.9996 1.00001.0000 1.9669 0.9673A =1.0000 -0.9459 0.23421.0000 -1.0541 0.37531.0000 -1.3143 0.7149注:B,A分别为基本二阶节的分子和分母的系数上图为利用双线性变换法设计的巴特沃思低通滤波器频率响应的幅度特性,下图为相对幅度(衰减)特性,单位DB从实验结果可以看出:当滤波器的设计指标相同时,切比雪夫滤波器所需的阶次比巴特沃思滤波器少。
4.模拟及数字滤波器频率对应关系wp=0.2*pi;ws=0.3*pi;Rp=1;As=15;T=1;OmegaP=(2/T)*tan(wp/2);OmegaS=(2/T)*tan(ws/2);[cs,ds]=afd_butt(OmegaP,OmegaS,Rp,As);[H,w]=freqs(cs,ds);mag=abs(H);subplot(1,2,1);plot(w,mag); axis([0,2,0,1.1])title('analog filter Magnitude Response');[b,a]=bilinear(cs,ds,T)[db,mag,pha,w]=freqz_m(b,a);subplot(1,2,2);plot(w/pi,mag);title('digital filter Magnitude Response'); axis([0,1,0,1.1])因为使用双线性变化法需要进行预畸,所以模拟频率和数字频率间的对应关系为 2tan()2T ωΩ=例如数字滤波器的通带截止频率为0.2π,则模拟滤波器的通带截止频率为0.6498 阻带截止频率为0.3π,则模拟滤波器的阻带截止频率为1.0191 见图(T=1)5.对带噪心电图进行滤波,去掉高频干扰。
首先要分析其频率特性,见下图x=[-4, -2, 0, -4, -6, -4, -2, -4, -6, -6, -4, -4, -6, -6, -2, 6, 12, 8, 0, -16, -38, -60, -84, -90, -66, -32, -4, -2, -4, 8, 12, 12, 10, 6, 6, 6, 4, 0, 0, 0, 0, 0, -2, -4, 0, 0, 0, -2, -2, 0, 0, -2, -2, -2, -2, 0];y=fft(x,256);subplot(2,1,1);plot(x);subplot(2,1,2);plot(abs(y));作256点FFT ,则k=48时所对应的频率为w=(1/256)*2*pi*48=0.375*pi因此滤波器的通带截止频率设为0.3*pi ,阻带截止频率设为0.5*pix=[-4, -2, 0, -4, -6, -4, -2, -4, -6, -6, -4, -4, -6, -6, -2, 6, 12, 8, 0, -16, -38, -60, -84, -90, -66, -32, -4, -2, -4, 8, 12, 12, 10, 6, 6, 6, 4, 0, 0, 0, 0, 0, -2, -4, 0, 0, 0, -2, -2, 0, 0, -2, -2, -2, -2, 0];wp=0.3*pi;ws=0.5*pi;Rp=1;As=20;T=1;OmegaP=(2/T)*tan(wp/2);OmegaS=(2/T)*tan(ws/2);[cs,ds]=afd_butt(OmegaP,OmegaS,Rp,As);[b,a]=bilinear(cs,ds,T)z=filter(b,a,x);subplot(2,1,1);plot(x);subplot(2,1,2);plot(z)结果:Butterworth Filter Order= 5OmegaC =1.1665b =0.0110 0.0549 0.1098 0.1098 0.0549 0.0110a =1.0000 -1.6170 1.5544 -0.7829 0.2231 -0.0263。