首页 基于matlab_FDATool的语音信号滤波处理_王丽

基于matlab_FDATool的语音信号滤波处理_王丽

举报
开通vip

基于matlab_FDATool的语音信号滤波处理_王丽   第29卷第4期 2013年8月 德 州 学 院 学 报 Journal of Dezhou University Vol.29,No.4 Aug.,2013  基于matlab/FDATool的语音信号滤波处理 王 丽 (德州学院 物理与电子信息学院,山东 德州 250032)   摘 要:提出一种用于语音信号处理的基于 matlab/FDATool的的FIR滤波器设计方法.该方法首先通过 Matlab产生两个高频的正弦波噪声,加入到语音信号中;然后,根据信号与噪声的频谱特点,选择合适的窗函数,...

基于matlab_FDATool的语音信号滤波处理_王丽
  第29卷第4期 2013年8月 德 州 学 院 学 报 Journal of Dezhou University Vol.29,No.4 Aug.,2013  基于matlab/FDATool的语音信号滤波处理 王 丽 (德州学院 物理与电子信息学院,山东 德州 250032)   摘 要:提出一种用于语音信号处理的基于 matlab/FDATool的的FIR滤波器设计方法.该方法首先通过 Matlab产生两个高频的正弦波噪声,加入到语音信号中;然后,根据信号与噪声的频谱特点,选择合适的窗函数, 利用FDATool工具箱设计出所需要的FIR数字滤波器;利用FIR滤波器对混入噪声的信号滤波,得到滤波后的语 音信号.利用 MATLAB的FDATool工具进行数字滤波器设计,能使原来繁琐的滤波器程序设计过程变得简单可 行,使得教学过程变得简单易懂. 关键词:FIR;窗函数;语音信号;matlab;FDATool 中图分类号:TP319  文献标识码:A  文章编号:1004-9444(2013)04-0027-04 收稿日期:2012-09-11 作者简介:王丽(1977-),女,山东惠民人,讲师,硕士,主要从事信号和信息处理的研究. 0 引言 数字滤波器的设计在数字信号处理领域应用广 泛,是“数字信号处理”课程一个重要的内容.数字滤 波领域分为无限长单位冲击响应(IIR)数字滤波器 和有限长单位冲击响应(FIR)数字滤波器两部 分[1].FIR数字滤波器与IIR数字滤波器比较具有 严格的线性相位,而同时可以具有任意的幅度特性, 应用更加广泛,设计更为灵活. FIR数字滤波器的设计方法主要有窗函数法、 频率抽样法、等波纹法等.窗函数法从时域进行设 计,由于简单、物理意义清晰,比较容易让学生理解 和接受. 1 窗函数法设计FIR滤波器的基本 原理   FIR数字滤波器是将输入信号和滤波器单位冲 击响应作卷积和实现的一类滤波器. y(nTs)=∑ N k=0 h(kTs)·x(nTs-kTs) (1) 式中N 为滤波器的阶数,Ts为采样周期. 窗函数的设计过程是:依据频域提出的要求,找 到一个合适的傅氏变换对 H(f)和h(t),称为模拟 样本.然后h(t)按系统的采样频率采样,得到h (nTs)的各系数值,按式(1)就可以实现滤波器.FIR 数字滤波器的单位冲击响应须是有限长的.但是依 据频域的要求,样本的冲激响应往往是无限长的.因 此,为了实现FIR数字滤波器,工程上常用的方法 是用一窗函数将样本的冲激响应截断,常用的窗函 数有矩形窗、三角窗、海明窗、布莱克曼窗和凯瑟窗 等[2]. 在窗函数的选择时一般希望窗函数满足两项要 求:(1)窗谱主瓣尽可能的窄,以获得较陡的过渡带; (2)尽量减小窗谱的最大旁瓣的相对幅度,即增大阻 带的衰减.因而选用不同形状的窗函数都是为了得 到平坦的幅度相应和较小的阻带波纹.窗函数的性 能指标如表1所示. 表1 各种窗函数的性能指标 窗函数 矩形窗 Hanning窗 Hammin窗 Blackma窗 Kaise窗 过渡带宽 4π/N  8π/N  8π/N  12π/N  10π/N 旁瓣峰值(dB) -13 -31 -47 -57 不确定 加窗后过渡带宽 1.8π/N  6.2π/N  6.6π/N  11π/N 不确定 加窗后最大衰减(dB) -21 -44 -53 -74 -80 2 语音信号的采集及频谱分析 利用 Windows下的录音机或其他软件,录制一 段“数字语音系统”的话音,时间控制在3s左右,得 到数据文件signal.wav.然后在 MATLAB软件平 台下,利用函数wavread()对语音信号进行采样,可 以得到语音信号的采样频率、采样点数和声音数据 变量.采用函数 wavread()调用 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 为 [Y,FS, NBITS]=wavread(‘signal.wav’).将得到的声音 数据为(143616个点变量)组放在向量Y中,采样频 率FS为44100kHz,采样位数 NBITS为16bit.语 音信号的频率和波形如图1所示. (a)音频信号的波形 (b)音频信号的频谱 图1 语音信号的波形和频谱   由“数字语音系统”语音信号的时域波形和频谱 可以看到其时间持续了大约3.3s,频率范围主要集 中0-6500Hz. 考虑学生对滤波器的理解能力,将两个单频率 7000Hz和8000Hz的正弦波高频噪声,叠加到“语 音信号系统”语音信号中,然后根据噪声的位置设计 频率特性,通过窗函数法设计的FIR滤波器进行实 验,检验其滤波性能.噪声频率越高,滤波器设计的 指标就越宽松,因为噪声可以很容易被滤除,而且从 听觉上,很明显地感觉到噪声已经滤除,和没有加入 噪声的语音信号完全一致.噪声叠加到语音信号后 的波形和频谱如图2所示. 由图可以看出加噪声后的音频信号波形变化不大, 只是幅度有所增大,频谱中可以清晰看到叠加了幅度分 别为0.01和0.02的7000Hz和8000Hz的噪声.此时收 听加噪声后语音信号,可以很清晰的听到尖锐的哨叫声. (a)加噪声的音频信号波形 (b)加噪声音频信号频谱 图2 加噪声语音信号的波形和频谱 3 基于FDATool的窗函数FIR滤波 器设计 3.1 参数设计 FIR滤波器的设计指标是根据语音信号和噪声 信号的频谱,首先确定模拟滤波器的通带截止频率 和阻带截止频率以及通带衰减和阻带衰减等参数. 然后根据模拟滤波器的参数选定合适的窗函数,滤 波器的阶数是由过渡带宽、通带截止频率和阻带截 82 德州学院学报                第29卷  止频率决定的. 根据语音信号和噪声的频谱,可以确定采用低 通滤波器,模拟滤波器设计指标如下:通带截止频率 fp=6394.5Hz,通带允许最大衰减Rp=3dB;阻带 下限频率fs=6945.8Hz,阻带允许最小衰减Rs= 40dB,采样频率fs=14400kHz.由滤波器的设计指 标FIR滤波器的窗函数选用汉宁窗即可,截止角频 率ωc =0.3025π,滤波器的阶数为N6.2π/(ws -wp)+1=248阶,滤波器阶数太高了,实际设计 滤波器时比较困难. 3.2 FDATool设计数字滤波器 FDATool(Filter Design & Analysis Tool)是 MATLAB软件信号处理工具箱里一个专用于滤波 器设计及性能分析的仿真工具.FDATool可用来设 计四种常规的数字滤波器,包括FIR和IIR的各种 设计方法,并能对设计的数字滤波器进行性能分析, 完全满足本文加噪声语音信号的滤波需要.MAT- LAB软件自带的数字滤波器设计和分析工具 FDATool提供了一个综合、简便的图形用户界面, 通过设置或修改滤波器参数,可以实时完成滤波器 的可视化设计和性能分析 [3]. 在 MATLAB命令窗口中输入FDATool,即可 启动FDATool工具,出现一个综合、操作简单的图 形用户界面.FDATool界面分为上下两大区域,一 是设计区:用于设置待设计的数字滤波器各种参数, 位于界面的下半部分;二是显示区:用于显示所设计 的数字滤波器各种特性,位于界面的上半部分.首 先,在FDATool界 面 设 计 区 的 Response Type 选 项 中 选 择Lowpass,在 Design Method选项中 选择FIR,Window.然后,在Filter Order选项中选 择249,由系统自动决定滤波器的最小阶次.最后, 分别在Frequency Specifications选项中设置 Units 为 Hz,Fs为14400,fc为6670.1.设置完毕后,点击 Design Filter按钮即可完成 FIR低通数字滤波器 的设计,并在 FDATool的 Filter Specifications显 示区呈现出滤波器的幅频响应,如图3所示.对照 设计指标,可以看到,所设计的 FIR 低通数字滤波 器的幅频响应完全满足设计要求.要导出设计好的 滤波器系数,选择FDATool菜单的“File”→“Ex- port”命令,打开Export(导出)对话框,在该窗口中, 选择导出到工作区(Workplace).这时滤波器系数 就存入到一个一维变量 Num中了.不过这时 Num 中的元素是以小数形式出现的. 3.3 数字滤波器的特性分析 通过菜单 Analysis中的选项或工具栏上的相 图3 FDATool用户界面 应图标按钮,还可以在特性显示区进一步观察和分 析所设计的FIR高通数字滤波器的其它特性,如相 频响应、群延时和极点零点图等. 图4是所设计的FIR低通数字滤波器的相频 响应特性.在通带范围内,相移线性减小,在阻带范 围内,滤波器相移很小,且变化平缓,由此可见所设 计的FIR数字滤波器的相频响应具有严格线性特 征.图5是所设计的FIR低通数字滤波器的单位冲 激响应,可以看到,单位冲激响应主要分布在0-5 ms范围内,然后随时间逐渐收敛于一个零值,因此 滤波器是稳定的 图4 滤波器相位特性曲线图 图5 滤波器的单位冲激响应图 3.4 加噪声的语音信号滤波结果 图6表示通过设计的FIR滤波器滤波后的语 音信号.比较图2(b)与图6中可以看出,7000Hz和 8000Hz的高频正弦波噪声已经滤除.听觉上也能 够直接感受到滤波后的语音信号已经恢复到了没有 92 第4期         王 丽:基于matlab/FDATool的语音信号滤波处理 加噪声之前,但是需要248阶的FIR滤波器. 图6 滤波后的语音信号频谱R FIR滤波器阶次比较高,因而所需要的存储单 元多,从而提高了硬件设计成本.为了节省设计成 本,从听觉上感受到滤波效果良好的情况下,需要降 低滤波器的阶数.滤波器阶数的降低可通过选择 Kaiser窗函数实现[4].针对该实验,阻带同样衰减 40dB,用Kaiser窗设计的滤波器可以满足该指标. 滤波器归一化过渡带宽为Δf= ωp-ω( )s /2π=0. 0125;参数β=0.1102*(Rs-8.7)=2.3473,滤波 器阶数为N(Rs-7.95)/(2.285*Δf)+1=124 ,阶数降低了一半,实验 证明 住所证明下载场所使用证明下载诊断证明下载住所证明下载爱问住所证明下载爱问 滤波效果与图6完全相 同. 滤波器阶数的降低还可以通过增大过渡带宽度 实现,增大过渡带的宽度包含了降低通带截频和提 高阻带截止频率[5].如果降低通带截止频率,信号 有效频率成分会损失,滤波后的语音信号失真,听起 来显得低沉;如果提高阻带截止频率,将无法完全滤 除单频噪声,滤波后的语音信号依然能够听到噪声. 例如只是要消除8000Hz的噪声,则滤波器的设计 指标就可以变为:通带截止频率fp=6394.5,阻带 截止频率fs=7928,滤波器的阶数为N6.2π/(ws -wp)=89阶,滤波器阶数大大降低了. 4 总结 以加噪声的语音信号作为研究对象,能够从听 觉上直接感受到FIR滤波器的滤波效果,随时验证 滤波器设计是否有效.另外利用 MATLAB 的 FDATool工具进行数字滤波器设计,能使原来繁琐 的滤波器程序设计过程变得简单可行.同时,FDA- Tool工具将数字滤波器设计和性能分析集成在一 起,这样可以在讲授数字滤波器设计原理和设计方 法基础上,进一步分析所设计的滤波器特性,从而让 学生对数字滤波器的设计有一个完整的认识. 参考文献: [1]程佩清.数字信号处理教程[M].北京:清华大学出版 社,2007:252-258. [2]钟国梁.浅谈学习窗函数法设计FIR数字滤波器体会 [J].电气电子教学学报,2009,31(3). [3]Yaxun Zhou,Wei Jin.Experimental Teaching of Digital Signal Processing Based on MATLAB/FDATooL[C]// 2010Third International Conference on Education Tech- nology and Training. [4]胡广书.数字信号处理———理论、算法与实现[M].北 京:清华大学出版社,2003:156-159. [5]王薇,张明敏.基于 MATLAB的FIR数字滤波器典型 设计[J].火力与指挥控制,2009,34(8):156-159. Filter Design of Voice Signals Based on Matlab/FDATool WANG Li (College of Physics and Electronic Engineering,Dezhou University,Dezhou Shandong 250023,China) Abstract:An voice signal method based on Matlab/FDATool is presented to improve the convertional de- sign.Firstly,a noise of two higher frequency sine wave is generated and added to the voice signal recorded by the Matlab software.Secondly,according to the frequency of the noisy and voice signal,Selecting proper window function and designing the FIR filter are complated.At last,filtering the noisy audio signal,the voice signal is obtained from the output.The fiter design used by matlab/FDATool can make the complicated filter design easier and make teaching process understandable. Key words:FIR;window function;voice signal;matlab;FDATool 03 德州学院学报                第29卷 
本文档为【基于matlab_FDATool的语音信号滤波处理_王丽】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_104033
暂无简介~
格式:pdf
大小:524KB
软件:PDF阅读器
页数:4
分类:工学
上传时间:2013-12-13
浏览量:54