基于matlab工具箱实现数字滤波器设计

基于matlab工具箱实现数字滤波器设计

ID:3151318

大小:566.00 KB

页数:22页

时间:2017-11-20

基于matlab工具箱实现数字滤波器设计_第1页
基于matlab工具箱实现数字滤波器设计_第2页
基于matlab工具箱实现数字滤波器设计_第3页
基于matlab工具箱实现数字滤波器设计_第4页
基于matlab工具箱实现数字滤波器设计_第5页
资源描述:

《基于matlab工具箱实现数字滤波器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、山西大学数字信号处理综合设计专业_______电子信息工程_______班级_____________姓名____________学号指导教师黄俊飞日期_______________一、课程设计目的:1.进一步理解数字信号处理的基本概念、基本理论和基本方法;2.熟悉在Windows环境下语音信号采集的方法;3.学会用MATLAB软件对信号进行分析和处理;4.综合运用数字信号处理理论知识,掌握用MATLAB软件设计FIR和IIR数字滤波器的方法;5.提高依据所学知识及查阅的课外资料来分析问题解决问题的能力。二、课程设计内容:1.语音信号的采集利用windo

2、ws下的录音机录制一段自己的话音,时间控制在1秒左右;并对语音信号进行采样,理解采样频率、采样位数等概念。2.语音信号的频谱分析利用函数fft对采样后语音信号进行快速傅里叶变换,得到信号的频谱特性。3.设计数字滤波器采用窗函数法和双线性变换法设计下列要求的三种滤波器,根据语音信号的特点给出有关滤波器的性能指标:1)低通滤波器性能指标,fp=1000Hz,fc=1200Hz,As=100dB,Ap=1dB;2)高通滤波器性能指标,fc=4800Hz,fp=5000Hz,As=100dB,Ap=1dB;3)带通滤波器性能指标,fp1=1200Hz,fp2=30

3、00Hz,fc1=1000Hz,fc2=3200Hz,As=100dB,Ap=1dB。4.对语音信号进行滤波比较用两种方法设计的各滤波器的性能,然后用性能好的滤波器分别对采集的语音信号进行滤波;并比较滤波前后语音信号的波形及频谱,分析信号的变化。5.回放语音信号,感觉滤波前后的声音变化。三、实验原理(一)基于双线性Z变换法的IIR数字滤波器设计由于的频率映射关系是根据推导的,所以使jΩ轴每隔2π/Ts便映射到单位圆上一周,利用冲激响应不变法设计数字滤波器时可能会导致上述的频域混叠现象。为了克服这一问题,需要找到由s平面到z平面的另外的映射关系,这种关系应保

4、证:1)s平面的整个jΩ轴仅映射为z平面单位圆上的一周;2)若G(s)是稳定的,由G(s)映射得到的H(z)也应该是稳定的;3)这种映射是可逆的,既能由G(s)得到H(z),也能由H(z)得到G(s);4)如果G(j0)=1,那么。双线性Z变换满足以上4个条件的映射关系,其变换公式为                                  双线性Z变换的基本思路是:首先将整个s平面压缩到一条从–π/Ts到π/Ts的带宽为2π/Ts的横带里,然后通过标准的变换关系将横带变换成整个z平面上去,这样就得到s平面与z平面间的一一对应的单值关系。在MATL

5、AB中,双线性Z变换可以通过bilinear函数实现,其调用格式为:   [Bz,Az]=bilinear(B,A,Fs);其中B,A为模拟滤波器传递函数G(s)的分子分母多项式的系数向量,而Bz,Az为数字滤波器的传递函数H(z)的分子分母多项式的系数向量。(二)窗函数法设计FIR数字滤波器窗函数法就是设计FIR数字滤波器的最简单的方法。它在设计FIR数字滤波器中有很重要的作用,正确地选择窗函数可以提高设计数字滤波器的性能,或者在满足设计要求的情况下,减小FIR数字滤波器的阶次。常用的窗函数有以下几种:矩形窗(Rectangularwindow)、三角窗

6、(Triangularwindow)、汉宁窗(Hanningwindow)、海明窗(Hammingwindow)、布拉克曼窗(Blackmanwindow)、切比雪夫窗(Chebyshevwindow)、巴特里特窗(Bartlettwindow)及凯塞窗(Kaiserwindow)。在MATLAB中,实现矩形窗的函数为boxcar和rectwin,其调用格式如下:w=boxcar(N)w=rectwin(N)其中N是窗函数的长度,返回值w是一个N阶的向量,它的元素由窗函数的值组成。实际上,w=boxcar(N)等价于w=ones(N,1)。在MATLAB中

7、,实现三角窗的函数为triang,调用格式为:w=triang(N)    在MATLAB中,实现汉宁窗的函数为hann,调用格式如下:w=hann(N)w=hann(N,’sflag’)Hann函数中的参数sflag为采样方式,其值可取symmetric(默认值)或periodic。当sflag=symmetric时,为对称采样;当sflag=periodic时,为周期采样,此时hann函数计算N+1个点的窗,但是仅返回前N个点。在MATLAB中,实现海明窗的函数为hamming,调用格式分别如下:w=hamming(N)w=hamming(N,'sfl

8、ag')其中sflag的用法同上。在MATLAB中,实现布拉克曼窗

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。