- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验6数字滤波器设计.
实验6 数字滤波器设计
设计传输函数G(z),使其频率响应逼近于给定的频率响应指标,这个过程称为数字滤波器的设计。在得到G(z)之后,就以一种适当的滤波器结构的形式实现它。在前面的实验练习中,已经考虑过了有限冲激响应和无限冲激响应传输函数的实现。
在这个实验练习中,我们将学会设计满足某个给定幅度或增益响应的无限冲激响应或有限冲激响应数字滤波器。
无限冲激响应滤波器设计
最常用于设计无限冲激响应滤波器的方法是基于原型模拟传输函数的双线性变换。模拟传输函数通常是下列类型之一:巴特沃斯型,切比雪夫I ,切比雪夫II和椭圆传输函数。这些滤波器类型之间的差别可通过考虑模拟低通滤波器来说明。
(1)无限冲激响应滤波器的阶数的估计
滤波器设计过程中的第一步是,选择接近所使用的滤波器的类型,然后由滤波器指标来估计 传输函数的阶数。用来估计巴特沃斯型滤波器的阶数的MATLAB命令是:
[N,Wn]=buttord(Wp,Ws,Rp,Rs)
其中输入参数是归一化通带边界频率wp,归一化阻带频率ws、单位为Db 的通带波纹RP和单位为Db 的J最小阻带衰减纹RS。由于抽样频率被假定为2HZ,WP和WS均必须是0和1之间的一个数。输出数据是满足指标的最低阶数N和归一化截止频率Wn。若RP=3(Db),则WN=WP。Buttord也可用于估计高通,带通和带阻的巴特沃斯型滤波器的阶数。
(2)无限冲激响应滤波器设计
在选择了滤波器类型并估计了其阶数后,下一步是确定滤波器的传输函数,为此,MATLAB对所有的四种类型都提供了函数。(实验指导书,92)
[num,den]=butter(N,Wn)
其中输入参数N和Wn可以使用函数buttord确定,输出是向量num和den,它们分别是以z-1的升幂排列的传输函数的分子和分母多项式的系数。若Wn是一个标量,butter返回一个N阶的低通传输函数,基Wn是一个双元素向量,它返回一个2N阶的带通传输函数。设计N阶巴特沃斯型数字高通滤波器的MATLAB命令是:
[num,den]=butter(N,Wn,’high’)
然而,若Wn是一个双元素向量,命令
[num,den]=butter(N,Wn,’stop’)
返回一个2N阶巴特沃斯型带阻滤波器的传输函数。
程序6.1 说明巴特沃斯型带阻滤波器的设计
%巴特沃斯型带阻滤波器的设计
Ws=[0.4 0.6];Wp=[0.3 0.7];Rp=0.4;Rs=50;
%估计滤波器阶数
[N1,Wn1]=buttord(Wp,Ws,Rp,Rs);
%设计滤波器
[num,den]=butter(N1,Wn1,stop);
%显示传输函数
disp(分子系数是);disp(num);
disp(分母系数是);disp(den);
分子系数是
Columns 1 through 8
0.0330 0.0000 0.2972 0.0000 1.1889 0.0000 2.7741 0.0000
Columns 9 through 16
4.1611 0.0001 4.1611 0.0000 2.7741 0.0000 1.1889 0.0000
Columns 17 through 19
0.2972 0.0000 0.0330
分母系数是
Columns 1 through 8
1.0000 0.0000 2.6621 0.0000 4.1451 0.0001 4.1273 0.0001
Columns 9 through 16
2.8977 0.0000 1.4381 0.0000 0.5027 0.0000 0.1178 0.0000
Columns 17 through 19
0.0167 0.0000 0.0011
低通巴特沃斯模拟滤波器设计
要求指标
通带截止频率:fp=3400hz,通带最大衰减:Rp=3Db;
阻带截止频率:fs=4000hz,阻带最大衰减:Rs=40db.
Matlab程序如下
fp=3400;fs=4000;Rp=3;Rs=40;%输入滤波器的指标
[N,fc]=buttord(fp,fs,Rp,Rs,s);%计算阶数N和3DB截止频率fc
[B,A]=butter(N,fc,s);%设计低通巴特沃斯模拟滤波器/传输函数的系数
[hf,f]=freqs(B,A,1024); %计算模拟滤波器的频率响应
plot(
文档评论(0)