- 3
- 0
- 约 15页
- 2017-03-05 发布于浙江
- 举报
matlab设数字滤波器
如何能得知FIR的系数呢?假如是一些没有特殊要求的平滑(低通)滤波的场合,可以简单地采用平均值滤波的方法,所谓平均值滤波,即各个系数相等。设平均值滤波器的阶数是N,则可以取bn 1/N。实际使用时,只要每个系数相等即可,不必一定等于1/N。假如面对一些对通频带、截止频率、阶数有特殊要求的场合,有两种方法,一种是根据系数计算步骤(可参考Fundamentals of Digital Signal Processing, Joyce Van de Vegte),二是用Matlab的Fdatool工具进行滤波器设计。选择第二种方法明显的有优越性。关于fdatool的使用,Matlab有提供详细的指导,在Matlab命令行输入help fdatool,再点入doc fdatool即可查看。 help fdatool
FDATOOL Filter Design Analysis Tool. FDATOOL launches the Filter Design Analysis Tool FDATool . FDATool is a Graphical User Interface GUI that allows you to design or import, and analyze digital FIR and IIR filters. If the Filter Design Toolbox is installed, FDATool seamlessly integrates advanced filter design methods and the ability to quantize filters.
See also FVTOOL, SPTOOL. doc fdatool
Toolbox下的Filter Design 图1 Fdatool设计滤波器??这些系数是按下Design Filter后自动生成的。对于FIR,它只有Numerator,即分子。这些系数表示的就是这个滤波器的系统函数的分子中各项的系数,也就是差分方程里面的b系数。这些系数可以导出成C语言的头文件,这需要按下菜单栏的Targets,选择Generate C header,然后弹出如下窗口,作出相应的选择后按下Generate即可,生成的头文件中的系数可以以常系数数组的方式烧入DSP处理器的Flash中。
图 生成C 头文件
数字滤波器的Matlab实现
数字滤波器在音频处理领域也显示出相当的作用,最直观的一个例子是数字音频效果器。比如要用数字的方式产生延时效果,其原理框图如下:
图 延时系统
它的表达式是:
y[n] G2*x[n]+G1*c[n]
c[n] x[n-k]+G3*c[n-k]
用对G1、G2、G3分别赋值0.8、0.8和0.8后,用Matlab的绘图功能画出其幅频和相频响应如下:
图延时系统额频率响应
其中蓝色部分是幅频响应,绿色部分是相频响应,可见梳状滤波器的特点是幅频响应是一个个尖峰。在时域里,梳状滤波器对音频的作用是产生延时效果,如下图所示。
图对音频ding.wav延时处理的结果
在延时器的基础上,可以构建混响器。混响系统是由四个梳状滤波器并联后再串联一个全通滤波器构成的,G1和G2同样是衰减系数。事实上,混响效果系统可以并联更加多的梳状滤波器。梳状滤波器的延时参数设置是比较讲究的,因为如果延时参数太大,回声会太过分散(回声密度太小)从而会听出分立的回声的效果,影响了混响系统的平滑性;延时参数太小的话,梳状滤波器频率响应的尖锋就比较分散(象回声效果的第一个图),会产生一些比较难听的高音。
图9 混响系统
所以延时参数的选择最好是在30到40ms左右,具体的值要根据采样频率而定,并且每个梳状滤波器的延时参数必须是不可公约的,因为如果参数可以公约,频率响应的尖峰会相互抵消一部分从而影响混响系统的质量。全通滤波器的幅频响应是恒定值但相频响应不是线性的相位响应。所以信号经过全通滤波器各频率的相对相位会发生一定改变,在时域里产生一种涂抹的效果。下面是实现混响效果的程序片段,由于混响效果的运算量比较大,所以必须用FFT方法才能使运算在比较短的时间里面完成。以下是Matlab实现混响系统的程序片段,大家要注意Matlab用于构建滤波器的函数dfilt、产生单位脉冲响应的函数impz、用于快速傅里叶变换的函数fft和用于快速傅里叶反变换的函数ifft,它们的具体用法可以查看Matlab帮助文档,里面有非常详细的描述。
%Reverb Effect
hd_1 dfilt.df1 b1,a1 ;%four comb filters
hd_2 dfilt.df1 b2,a2 ;
hd_3 dfi
您可能关注的文档
最近下载
- 2023年南昌航空大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案).docx VIP
- 异常子宫出血诊断与治疗指南(2022更新版).pptx VIP
- DB12_T 1446-2025 全氟己酮灭火系统设计施工及验收技术规范.pdf VIP
- DB12_T 1447-2025 区域性地震安全性评价技术规范.pdf VIP
- DB12_T 1449-2025 电子公文数据智能化管理规范.pdf VIP
- 维生素D及其类似物的临床应用共识(2025).pptx VIP
- 中国心力衰竭诊断和治疗指南(2024版)解读PPT课件.pptx VIP
- 项目分包单位负责人、安全员考核面试实施办法.doc VIP
- 拖欠农民工工资专项整治自查报告.docx VIP
- 药品不良反应报告表.pdf VIP
原创力文档

文档评论(0)