实验三:数字滤波器的设计
2015-06-24 22:59
316 查看
(一)实验目的:掌握IIR数字低通滤波器的设计方法。
(三)实验内容:
题一:试用双线性Z变换法设计一低通数字滤波器,给定技术指标是Hz,Hz,dB, dB,抽样频率Hz。
提示:首先应该得到角频率,然后再
(1) 将数字滤波器的技术要求转换为模拟滤波器的技术要求。
(2) 设计低通滤波器
由=依次求出,,再求出N,可得
然后由转换成
(3) 由求
设计步骤:
(1)求出角频率
(2)对角频率做预畸变
(3)求出模拟低通滤波器的阶次,利用函数[N,Wn]=buttord(Wp,Ws,Rp,Rs,’s’) 注意:Wp,Ws应该为(2)中的,。
(4)设计模拟低通原型滤波器,其调用格式是 [z,p,k]=buttap(N)。
N是欲设计的低通原型滤波器的阶次,z,p,k分别是设计出的的极点、零点及增益。
(5)求模拟低通原型滤波器的分子分母系数, [b,a]=zp2tf(z,p,k)。
(6)求出的分子、分数系数。[B,A]=lp2lp(b,a,Wo)
(7)求出的分子、分母系数,利用bilinear函数。
(8)求频率响应,利用Freqz函数。
(9)画的图 。
结果:
![](http://img.blog.csdn.net/20150624230149767)
![](http://img.blog.csdn.net/20150624230206847)
(四)心得体会:
了解函数程序其中字母所代表的含义,统筹全局,再加上自己所拥有的知识,
理清思路,构造好流程图,在步步瓦解,最后不停的调试直至得到满意的结果。
(三)实验内容:
题一:试用双线性Z变换法设计一低通数字滤波器,给定技术指标是Hz,Hz,dB, dB,抽样频率Hz。
提示:首先应该得到角频率,然后再
(1) 将数字滤波器的技术要求转换为模拟滤波器的技术要求。
(2) 设计低通滤波器
由=依次求出,,再求出N,可得
然后由转换成
(3) 由求
设计步骤:
(1)求出角频率
(2)对角频率做预畸变
(3)求出模拟低通滤波器的阶次,利用函数[N,Wn]=buttord(Wp,Ws,Rp,Rs,’s’) 注意:Wp,Ws应该为(2)中的,。
(4)设计模拟低通原型滤波器,其调用格式是 [z,p,k]=buttap(N)。
N是欲设计的低通原型滤波器的阶次,z,p,k分别是设计出的的极点、零点及增益。
(5)求模拟低通原型滤波器的分子分母系数, [b,a]=zp2tf(z,p,k)。
(6)求出的分子、分数系数。[B,A]=lp2lp(b,a,Wo)
(7)求出的分子、分母系数,利用bilinear函数。
(8)求频率响应,利用Freqz函数。
(9)画的图 。
clc; fp=100;fs=300;Rp=3;As=20;Fs=1000; wp=2*pi*fp/Fs;ws=2*pi*fs/Fs; omegaP=2*Fs*tan(wp/2);omegaS=2*Fs*tan(ws/2); [N,omegaC]=buttord(omegaP,omegaS,Rp,As,'s'); [z,p,k]=buttap(N); [b,a]=zp2tf(z,p,k); [d,c]=lp2lp(b,a,omegaC); [bz,az]=bilinear(d,c,Fs); [H,W]=freqz(bz,az); figure(1);plot(W,abs(H));grid on; xlabel('W');ylabel('|H(jw)|'); title('Magnitude Frequency幅频特性'); db=20*log10(abs(H)); [H,W]=freqz(bz,az,1024,'whole',Fs); figure(2);plot(W,db);grid on; xlabel('W');ylabel('dB'); title('Magnitude Frequency幅频特性(db)');
结果:
(四)心得体会:
了解函数程序其中字母所代表的含义,统筹全局,再加上自己所拥有的知识,
理清思路,构造好流程图,在步步瓦解,最后不停的调试直至得到满意的结果。
相关文章推荐
- 算法——链表问题集锦
- 使用超链接实现企业QQ在线客服
- 手斧Linux – 从LFS到Funtoo (41)
- char* 类型使用总结
- How to decide on the correct number of clusters?
- android 滑动返回
- 元素距离页面的绝对距离
- 手斧Linux – 从LFS到Funtoo (40)
- u-boot2010.03 分析篇(二)-----lowlevel.init.S
- 深入浅出Java回调机制
- 算法——递归思想解决排列组合问题
- 手斧Linux – 从LFS到Funtoo (39)
- 免密码登录服务器python脚本
- VB中错误处理On Error的应用
- 正则表达式在iOS中的运用
- 数据结构——Stack和Queue的互相实现
- ios 在UITableViewController上添加悬浮视图
- 手斧Linux – 从LFS到Funtoo (38)
- DayDayUP_Linux运维学习_mysql安装(源码编译安装)
- JAVA基础第五天 (15-6-23)