实验四-IIR-滤波器设计
更新时间:2023-09-10 22:03:01 阅读量: 教育文库 文档下载
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 阶贝塞尔滤波器设计所需的低通滤 波器,并绘制其相应的幅频响应和相频响应图。 %贝塞尔滤波器 代码: clc; n1=3;
wp=2*pi*10000;
[b1,a1]=besself(n1,wp) %贝塞尔模拟滤波器设计 freqs(b1,a1);
title('n=3阶贝塞尔滤波器');
figure n2=4;
[b2,a2]=besself(n2,wp) freqs(b2,a2);
title('n=4阶贝塞尔滤波器');
figure n3=5;
[b3,a3]=besself(n3,wp) freqs(b3,a3);
title('n=5阶贝塞尔滤波器');
figure n4=6;
[b4,a4]=besself(n4,wp) freqs(b4,a4);
title('n=6阶贝塞尔滤波器');
结果:
b. 设计模拟高通滤波器,通带截止频率为2000Hz,阻带截止频率1500Hz,通带最大
衰减为3dB,阻带最小衰减为15dB。
(1) 分别用巴特沃思、切比雪夫I 型滤波器首先设计模拟低通滤波器,再通过频率转换 成高通滤波器,并分别绘制所设计滤波器的幅频和相频特性图。 代码:
%巴特沃斯型 clc;
wp=2*pi*2000; ws=2*pi*1500; ap=3; as=15;
[N,Wc]=buttord(wp,ws,ap,as,'s')
[z,p,k]=buttap(N); %设计归一化模拟原型滤波器
[B,A]=butter(N,Wc,'s') %频率变换法设计巴特沃斯低通滤波器 freqs(B,A);
title('模拟低通'); figure;
b0=k*real(poly(z)); %求原型滤波器系数b0 a0=real(poly(p)); %求原型滤波器系数a0
[b,a]=lp2hp(b0,a0,Wc); %模拟低通到模拟高通变换 [H,w]=freqs(b,a) subplot(211)
plot(w,abs(H));
title('巴特沃斯高通滤波器幅频特性'); subplot(212)
plot(w,angle(H));
title('巴特沃斯高通滤波器相频特性'); 结果:
%切比雪夫1型 clc;
wp=2*pi*2000; ws=2*pi*1500; ap=3; as=15;
[N2,w2]=cheb1ord(wp,ws,ap,as,'s');
[B,A]=cheby1(N,ap,w2,'s') %频率变换法设计切比雪夫1型低通滤波器 freqs(B,A);
title('切比雪夫1型模拟低通');
figure;
[z2,p2,k2]=cheb1ap(N2,ap); %设计归一化模拟原型滤波器 b2=k2*real(poly(z2)); %求原型滤波器系数b2 a2=real(poly(p2)); %求原型滤波器系数a2
[b,a]=lp2hp(b2,a2,w2); %模拟低通到模拟高通变换 [H2,w2]=freqs(b,a); subplot(211)
plot(w2,abs(H2));
title('切比雪夫I型滤波器幅频特性'); subplot(212)
plot(w2,angle(H2));
title('切比雪夫I型滤波器相频特性'); 结果:
figure;
subplot(311); plot(t,x);
axis([0,0.15,-7,7]);title('原信号'); y=filter(B2,A2,x); subplot(312);
stem(y);title('冲激响应不变法滤波后的序列');
ya=y*sinc(fs*(ones(length(n),1)*t-(n/fs)'*ones(1,length(t)))); subplot(313);
plot(t,ya);axis([0,0.15,-2,2]);title('滤波后的信号'); 结果:
(2) 对于所得到的结果进行分析,并总结脉冲响应不变法和双线性变换法设计数字滤波 器的优缺点。 优缺点:
冲激响应不变法使得数字滤波器的冲激响应完全模仿模拟滤波器的冲激响应,也就是时域逼近良好,而且模拟频率和数字频率之间呈线性关系。因而一个线性相位的模拟滤波器可以映射成一个线性相位的数字滤波器。但是,因为有频率响应混叠效应,所以冲激响应不变法只适用于限带的模拟滤波器,所以高通和带阻滤波器不宜采用冲激响应不变法,否则要加保护滤波器,滤掉高于折叠频率以上的频率。对于带通和低通滤波器,需充分限带,若带阻衰减越大,则混叠效应越小。
双线性变换法:在特定的模拟频率和特定的数字频率处,频率响应应是严格相等的,因而可以较准确地控制截止频率的位置。它还避免了频率响应的混叠现象。
[H2,w2]=freqz(b2,a2); subplot(211)
plot(w2,abs(H2));
title('切比雪夫II型滤波器的幅频特性'); subplot(212)
plot(w2,angle(H2));
title('切比雪夫II型滤波器的相频特性'); 结果
h. 设模拟信号为:x(t)=5sin(200πt)+2cos(300πt)。系统中有A/D 和D/A 转换器,使得输
出仍然为模拟信号y(t)。
(1) 设计一个最小阶数的IIR 数字滤波器,以小于1dB 的衰减通过150Hz 的分量,以至
少40dB 衰减来抑制100Hz 的分量。要求滤波器有单调的单调的通带和等波纹的阻带,求出 该滤波器有利函数形式的系统函数,并绘制其幅度响应(dB)。 代码:
%直接型转换成级联型
function [b0,B,A]=dir2cas(b,a) b0=b(1);b=b/b0; a0=a(1);a=a/a0; b0=b0/a0; M=length(b); N=length(a); if N>M
b=[b zeros(1,N-M)]; elseif M>N
a=[a zeros(1,M-N)];N=M; else
NM=0; end
k=floor(N/2);B=zeros(k,3);A=zeros(k,3); if k*2==N;b=[b 0]; a=[a 0]; end
broots=cplxpair(roots(b)); aroots=cplxpair(roots(a)); for i=1:2:2*k
Brow=broots(i:1:i+1,:); Brow=real(poly(Brow)); B(fix(i+1)/2,:)=Brow; Arow=aroots(i:1:i+1,:); Arow=real(poly(Arow)); A(fix(i+1)/2,:)=Arow; End
function[db,mag,pha,w]=freqz_m(b,a) [H,w]=freqz(b,a,1000,'whole'); H=(H(1:1:501))'; w=(w(1:1:501))'; mag=abs(H);
db=20*log10((mag+eps)/max(mag)); pha=angle(H);
(2) 产生上述模拟信号x(t)的150 个样本,然后将其输入到所设计的IIR 滤波器中,求
滤波器的输出序列,并采用内插形成输出信号y(t)。绘制滤波器输入输出信号,并对所得到 结果进行分析和解释。 代码: clc; fp=150; fr=100; fs=1000;
wp=2*pi*fp/fs;wr=2*pi*fr/fs; Ap=1;Ar=40;
[N,wn]=cheb2ord(wp/pi,wr/pi,Ap,Ar); %计算切比雪夫Ⅱ型滤波器阶次和截止频率 [b,a]=cheby2(N,Ar,wn,'high'); %频率变换法设计切比雪夫Ⅱ型高通滤波器 [C,B,A]=dir2cas(b,a);
[db,mag,pha,w]=freqz_m(b,a); subplot(411); plot(w/pi,db); axis([0,1,-50,7]); n=0:149;t=n/fs;
x=5*sin(2*pi*fr*t)+2*cos(2*pi*fp*t); subplot(412);
plot(t,x);axis([0,0.15,-7,7]); y=filter(b,a,x);
subplot(413);stem(y);
ya=y*sinc(fs*(ones(length(n),1)*t-(n/fs)'*ones(1,length(t)))); subplot(414);plot(t,ya);axis([0,0.15,-2,2]); 结果:
分析:
有第一个图可知,设计的是一个高通滤波器,高通滤波器滤除低频部分,只保留了高频部分,所以最后的波形是高频部分的波形。
i. 设模拟信号为:x(t)=5sin(200πt)+2cos(300πt),分别用脉冲响应不变法和双线性变换
法设计IIR 低通滤波器对信号x(t)进行滤波。对IIR 滤波器要求:以小于1dB的衰减通过100Hz 的分量,以大于40dB 衰减来抑制150Hz 的分量。
(1) 分别绘制两种方法设计的IIR 数字滤波器的幅度和相位特性。 代码: clc;
fp=100;fr=150;fs=1000; wp=2*pi*fp; ws=2*pi*fr; Rp=1;
As=40;
%cheby2滤波器
[N1,wc1]=cheb2ord(wp,ws,Rp,As,'s') %计算切比雪夫Ⅱ型滤波器阶次和截止频率 [z1,p1,k1]=cheb2ap(N1,As) %设计归一化模拟原型滤波器 b1=k1*real(poly(z1)); %求原型滤波器系数b1 a1=real(poly(p1)) %求原型滤波器系数a1 [B1,A1]=bilinear(b1,a1,fs/wc1); %双线性变换法 [db,mag,pha,w]=freqz_m(B1,A1); figure;
subplot(211); plot(w/pi,db); axis([0,1,-50,7]);
title('双线性变换法cheby2数字滤波器幅频特性'); subplot(212); plot(w/pi,pha);
title('双线性变换法cheby2数字滤波器相频特性'); n=0:149;t=n/fs;
x=5*sin(2*pi*fr*t)+2*cos(2*pi*fp*t); figure;
subplot(311);plot(t,x);axis([0,0.15,-7,7]);title('原信号'); y=filter(B1,A1,x);
subplot(312);stem(y);title('双线性变换法滤波后的序列');
ya=y*sinc(fs*(ones(length(n),1)*t-(n/fs)'*ones(1,length(t)))); subplot(313);plot(t,ya);axis([0,0.15,-2,2]);title('滤波后的信号');
%cheby2滤波器 wp=2*pi*fp; ws=2*pi*fr;
[N3,wc3]=cheb2ord(wp,ws,Rp,As,'s') %计算切比雪夫Ⅱ型滤波器阶次和截止频率 [z3,p3,k3]=cheb2ap(N3,As) %设计归一化模拟原型滤波器 b3=k3*real(poly(z3)); %求原型滤波器系数b3 a3=real(poly(p3)) %求原型滤波器系数a3
[B2,A2]=impinvar(b3,a3,fs/wc3); %冲激响应不变法 [db,mag,pha,w]=freqz_m(B2,A2); figure;
subplot(211); plot(w/pi,db); axis([0,1,-50,7]);
title('冲激响应不变法cheby2数字滤波器幅频特性'); subplot(212); plot(w/pi,pha);
title('冲激响应不变法cheby2数字滤波器相频特性'); n=0:149;t=n/fs;
x=5*sin(2*pi*fr*t)+2*cos(2*pi*fp*t);
正在阅读:
实验四-IIR-滤波器设计09-10
档案管理补充复习题12-01
电仪试题答案06-25
中考英语试卷及答案(纯WORD版)208-15
市乡机关中层干部选拔任用工作办法(试行)01-27
强化地方人大监督职能促进政府权力规范运行01-18
2010年全国专业技术人员职称英语等级考试模拟试题(综合类)-职称英语系列材料汇编01-10
党性分析材料(41)-范文模板(1页)05-07
攀西地区钒钛资源战略开发问题探讨07-24
学习雷锋精神,践行志愿服务团日活动策划书01-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 滤波器
- 实验
- 设计
- IIR
- 环境空气采样技术导则
- 水上交通安全管理工作总结
- 语文电子科大附小6年级
- 我国普惠金融体系建设的难点与对策
- 小学数学家庭作业的设计和研究
- 人教版一年级下学期数学第5单元试卷《认识人民币》试题2
- 绵阳英才学校2015秋三年级数学期末综合试卷及答案
- 2017年上半年江苏省《中级水质检验工》理论考试试题
- 机械工程博士后流动站-中国矿业大学北京人事处
- 人教版小学六年级上册语文《山中访友》教案与反思
- 计算机网络体系结构与参考模型
- 2017北京中考英语1540单词-Word版-打印版
- 湘教版八年级英语Unit 1检测题- 成长博客CERSP BLOG
- 一年级上小学古诗文 - 图文
- 第七讲 抽屉原理(教师版)
- 项目经理个人述职报告
- 外研版英语七年级上册单元测试题(Modules - 6)
- 2011年普通高等学校招生全国统一考试(山东卷)理综试题及答案
- 借鉴先进地区经验 加快工业园区建设
- 腐植酸生物有机肥项目可行性研究报告