实验四数字低通巴特沃斯滤波器的设计_第1页
实验四数字低通巴特沃斯滤波器的设计_第2页
实验四数字低通巴特沃斯滤波器的设计_第3页
实验四数字低通巴特沃斯滤波器的设计_第4页
实验四数字低通巴特沃斯滤波器的设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验四 数字低通巴特沃斯滤波器的设计实验目的1 掌握iir数字滤波器的设计方法,实验原理字滤波器的设计,主要采用间接法,bp:首先设计出低通模拟滤 波器h(s);进行频率变换,将其转换为高通、带通、带阻滤波器;再用脉冲响 应不变法或双线性变换法从模拟滤波器转换为数字滤波器。对单极点的n阶h(s)用部分展开式:sk/冲激响应不变法取h(s)的单阶极点sk的指数函数幺作为h (z)的极点n21 zt 1 + z-1h二工双线性变换法是用s =代换h (s)中的s得到h(z),双线性变换k=1法可完全消除频率混叠失真但存在井线性频率失真,而冲激响应不变法存在混 叠失真。在不同的设计阶段matlab的

2、信号处理工具箱都给出了相应的滤波器设 计函数,这些函数代表了不同类型的逼近函数的滤波器,常用的有巴特沃斯滤 波器、切比雪夫滤波器、椭圆滤波器类型。设计流程图x/下图所示为iir滤波器设计过程及所用到的matlab工具箱中的函数。实验内容'1设计一个低通巴特沃斯模拟滤波器,绘制滤波器的的幅频响应及零极点图。 指标如下:通带截止频率:wp=1000hz通带最大衰减:rp=3db阻带截止频率:ws=2000hz,阻带最小衰减:rs=40 db参考程序butterl.m2. 用冲激响应不变法和双线性变换法将一模拟低通滤波器转换为数字低通滤 波器并图释h(s)和h(z),采样频率fs=1000h

3、z参考程序butter2.m实验报告1. 列出本次实验编写的所有文件及各项实验结果的曲线,加注必要的说明 频率特性应包括幅频、相频特性2理论计算模拟低通原型滤波器的阶数和极点分布,说明实验中所用的冲 激响应不变法和双线性变换法的原理及其编程根据3. 总结实验体会及实验中存在的问题思考:1. 双线性变换法和冲激响应不变法比较有何优点?屮兰设计函数2_一巴特沃斯滤波器为例介绍设计函数的功能和用法,其它设计函数的用法类似。 (1)求最小阶数n的函数butt ord调用格式 1: n, wn = buttord(wp, ws, rp, rs, ' s') 功能:求出巴特沃斯模拟滤波器的

4、最小阶数n和频率参数wn 说明:阶),,为通带截止频率和阻带截止频率如式所示;叱=2龙如,巴=2龙厶也,其中为时域采样频率 fsf$rp, rs为通带最大衰减apass (db)和阻带最小衰减astop (db)如式九=201g (db) & =201g(db)=-20lg hl严呻)=-20lg h(严如)'s'对应模拟滤波器。(2) 模拟低通滤波器设计函数buttap调用格式:z,p,k = buttap (n) 功能:按给定的阶数n设计出巴特沃斯模拟低通滤波器 说明:z,p,k为返冋的n阶模拟滤波器的零点、极点和增益系数。女口:nfl(z-zj)h(z)=k 式

5、3.5.4fl(z-p)/=1其中k为增益常数,zj和pi为系统函数h(z)的n个零点和n个极点。(3) 模拟数字变换函数一双线性变换函数bilinear或脉冲响应不变法函数imp invar调用格式:numd,dend = bilinear (num, den, fs) 功能:把模拟滤波器系数为num, den变为近似等价的数字滤波器系数为 numd, dend调用格式:bz, az = impinvar (b, a, fs) 功能:设计出数字滤波器其单位抽样响应h (n)为模拟滤波器的单位冲激响应h (t) 的采样值,采样频率为fs 说明:b, a为模拟滤波器的系统函数h(s)的分子和分母

6、多项式的系数,如下所示:h(s =竺1 =血“"+乞胃-+b”3 +乞小a(s) asn + a2sn + - ans + 6f+1b=bl, b2,,bm, bm+1, a=al, a2,,an, an+1(4) 合为一步的数字滤波器设计函数butter调用格式 1: b, a = butter(n, wn) 功能:设计7阶低通数字滤波器,系数矢量b, a按z的降幕排列,当wn为二元 矢量时,wn = w1 w2,返回一个2n阶带通滤波器,通带范围:wl < w < w2, 如式3. 5.6调用格式2: b, a二butter (n, wn, 'high'

7、;)设计高通数字滤波器.调用格式 3: b, a = butter (n, wn, 'stop')设计带阻滤波器 wn = w1,w2.调用格式4: z,p,k = butter(n,wn)返回低通数字滤波器的n阶零、极点矢量. freqs 调用格式:h,w = freqs(b,a,m) 功能:此函数可以求出系统频率响应的数值解,并列出此系统的幅频及相频响应 曲线。1.butter l.m%巴特沃兹滤波器的幅频响应图subplot(l,2,l);%分两个窗口,幅频图在第一个窗口wp=1000;ws=2000;rp=3;rs=40;% 设置指标n,wn=buttord(wp,vv

8、s,rp,rs,*s*) %计算巴特沃斯低通滤波器的阶数和3db截止频 率b,a二bu"er(n,wivs,);%代入n和wn设计巴特沃斯模拟低通滤波器z,p,k=buttap(n);%计算滤波器的零、极点lh,wj=freqs(b,a,1024);%计算1024点模拟滤波器频率响应h,和对应的频率点w%画频率响应幅度图plot(w,20*logl0(abs(h)/abs(h(l)grid;xlabel(濒率hh);ylabclc幅度(db),);%给x轴和y轴加标注 巴特沃斯幅频响应j%给图形加标题axis(0,3000, -40,3);iine(0,2000,-3,-3); li

9、ne(1000,1000,-40,3);%绘制巴特沃斯滤波器的极点图 subplot(l,2,2)%在第二个窗口画极点图p=p,;q=z,;x=max(abs(p,q);x=x+0.1;y=x;axis(-x,x,-y,y);axis(*square*)plot(-x,x,0,0);hold onplot(0,0,y,刃);hold onplot(real(p),iinag(p),'x')程序运行结果:n=7wn = 1.0359e+003z=np =0.2225 + 09749i 0.2225 0.9749i 0.6235 + 0.7818i 0.6235 0.7818i-0

10、.9010 + 0.4339i -0.9010 - 04339i -1.0000k =1.0000频率hz10.500.5-1-1-0.500.512. butter2.m图例1设模拟低通滤波器的系统函数为:h(s) =1000s + 1000b=l;a=l,1000;w=0:1000*2*pi;%模拟频率为2兀仁 其中f取o-looohz h,w=freqs(b,a,w); %计算模拟滤波器的频率响应 subplot(2,2,l)plot(w/2/pi,abs(h)/abs(h(l);grid; % 画模拟滤波器幅频特性 titled模拟频率响应xlabel('f(hz)')

11、;ylabel('幅度fs=1000;bz,az=impinvar(b,a,fs); %冲激响应不变法设计数字滤波器 lbzl,azlj=bilinear(b,a,fs); %双线性变换法设计数字滤波器wz=0:pi/512:pi; hzl =freqz(bz,az,wz);hz2=freqz(bzl9azl, wz);subplot2,2);plot(wz/pi,abs(hzl)/hzl(l);纠id; %画出冲激响应不变法滤波器的幅频图, axis(lo,l,o,lj)%数字频率 wz 归一化为 01titlec冲激响应不变法数字频率响应jsubplot(2,2,3);plot(w

12、z/pi,abs(hz2)/hz2(l);grid; %画出双线性变换法滤波器的幅频图, axis(0,1,0,1)%数字频率 wz 归一化为 0-1双线性变换法数字频率响应titlec双线性变换法数字频率响应,);模拟频率响应冲激晌应不变法数字频率响应图例2实验五 窗函数设计fir滤波器(选做)实验目的1 掌握利用窗函数法设计线性相位fir数字滤波器的方法实验原理jj用窗函数法设计ftr滤波器时,先根据给定的wp和n通过傅立叶反变换求得相应的理 想滤波器单位脉冲响应hd (n),市于打)是一个无限长序列,所以第二步要选择一个合适 的窗函数w(n)来截取紡)到合适的长度(阶数)以保证实现要求的

13、阻带衰减,最后得到fir滤波器单位冲激响应h(n) = /ij(n)w(n)。即:hd (“") '"ft© (n)-dtft円(ejw)其中£(齐广¥弓0, wp < | w <1 “sin(w“(一a)实验内容1利用窗生成函数boxcar, hanning, bartlett设计fir低通数字滤波器,指标如 下:采样频率fs=1000hz,截止频率ws=200hz,滤波器阶数n = 65,画出滤 波器的幅度频率特性和窗的形状,参考程序chfirl.m2. 用基于窗函数的滤波器设计函数firl,重新设计上述滤波器实验报告i

14、jrwm本次实验编写的所有文件及各项实验结果的曲线,加注必要的说明2.写出理论计算低通滤波器的h(n)的方法3 总结实验体会及实验中存在的问题思考:、.丿屯较矩形窗、汉宁窗、巴特里特窗的滤波器特性 设计函数匕二(1)矩形窗生成函数hanning调用格式:w 二hanning (n)功能:生成n点的汉宁窗 说明:7为矩形窗时域的长度,w为行矢量,其元素为对应矩形窗时域每一采样点 的幅度值。(2)基于窗函数的滤波器设计函数firl调用格式 1: b = fir1 (n, wn,' ftype', window) 功能:以给定的窗函数(window例如:bartlett (n+1),

15、和滤波器类型(high low、 stop、band)设计出预期理想频率特性的滤波器。 说明:n为滤波器阶数,wn为通带截止频率如式3.5.3的wp, b为滤波器系数,即 单位抽样响应h(n) =b(n+l) n=0, 1, 2,n;如果'ftype'和window缺省,该函数 得到截止频率为如且满足线性相位条件的n阶fir低通滤波器,window默认为 hanim ing 窗。 freqz 功能:求h(z)的系统频率响应的数值解,并画出此系统的幅频及相频响应曲线。 调用格式:h = freqz (b, a, w)说明:此调用格式计算由向量w(范围在0龙之间)指定的频率点上系统

16、的频率响应, 向量b和a分别为系统函数h(z)的分子和分母多项式的系数。例如z域的系统函数的 形式为:h (八二b(z)二久+恥"+如,"“+乞肿a(z) a0 + ©zt + . qgz"" + anzn则:b=bo, bl, , bm-1, bm, a=a0, al, , an-1, an,要求 a 的首项不为 0程序:wp二200/1000*2*pi; %将频率转换为数字角频率,单位为兀n=l:65;hd=sin(wp*(n-32). /(pi* (n-32) ; %算出理想滤波器的冲激响应hd (32) =wp/pi;%避免除法溢出wl

17、=boxcar(65); subplot (2, 3, 1) hl=hd. *rot90(wl);magi, rl=freqz(hl);%生成矩形窗%给理想低通数字滤波器加矩形窗 %求加窗后的频率特性plot(rl,20*log(abs(magl);%画出加矩形窗后的幅频特性图 titlec矩形窗')w2=triang(65);subplot (2, 3, 2)h2=hd. *rot90(w2);mag2, r2=freqz(h2);plot(r2,20*log(abs(mag2) ; %画出加巴特里特窗后的幅频特性图 titlec巴特里特窗')w3=hanning(65);subplot (2, 3, 3)h3=hd. *r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论