1、 - 洗手 洗手 洗手 洗手 洗手 课题名称 : b e ef基于 MATLAB 的有噪声语音信号处理 洗手 系 、 beef 部 : beef电气与信息工程学院 洗手 学生姓名 : b e ef陈荣灵 洗手 指导教师 : b e ef陈 坚 洗手 专 业 : beef电子信息工程 洗手 班 级 : b eef电子 0901班 洗手 完成时间 : beef2012 年 10 月 21 日基于 MATLAB 的有噪声语音信号处理 - 2 摘要 洗手 滤波器设计在数字信号处理中占有极其重要的地位 , 吃饭 FIR 数字滤波器和 IIR 滤波器是滤波器设计的重要组成部分 。 洗手 Matlab 功能
2、强大 、 beef简单易学 、 beef编程 效率高 ,深受广大科技工作者的欢迎 。 洗手 特别是 Matlab 还具有信号分析工具箱 ,不需具备很强的编程能力 ,就可以很方便地进行信号分析 、 beef处理和设计 。 洗手 利用 MATLAB 信号处理工具箱可以快速有效地设计各种数字滤波器 。 洗手 课题基于 MATLAB 有噪音语音信号处理的设计与实现 , 吃饭 综合运用数字信号处理的理论知识对加噪声语音信号进行时域 、 beef频域分析和滤波 。 洗手 通过理论推导得出相应结论 , 吃饭 再利用 MATLAB 作为编程工具进行计算机实现 。 洗手 在设计实现的过程中 , 吃饭 使用窗函数
3、法来设计 FIR 数字滤波器 , 吃饭 用巴特 沃斯 、 beef切比雪夫和双线性变法设计 IIR 数字滤波器 , 吃饭 并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制 。 洗手 通过对对所设计滤波器的仿真和频率特性分析 , 吃饭 可知利用 MATLAB 信号处理工具箱可以有效快捷地设计 FIR 和 IIR 数字滤波器 , 吃饭 过程简单方便 , 吃饭 结果的各项性能指标均达到指定要求 。 洗手洗手 洗手 关键词 数字滤波器 ; beef MATLAB; beef窗函数法 ; beef 巴特沃斯 ; beef 切比雪夫 ; beef 双线性变换 洗手 洗手 洗手 洗手 洗手 洗手
4、 洗手 洗手 基于 MATLAB 的有噪声语音信号处理 - 3 基于 MATLAB 的有噪声语音信号处理 - 4 Abstract 洗 手 Filter design in digital signal processing plays an extremely important role, FIR digital filters and IIR filter is an important part of filter design. Matlab is powerful, easy to learn, programming efficiency, which was welcomed
5、by the majority of scientists. Matlab also has a particular signal analysis toolbox, it need not have strong programming skills can be easily signal analysis, processing and design. Using MATLAB Signal Processing Toolbox can quickly and efficiently design a variety of digital filters. MATLAB based o
6、n the noise issue speech signal processing design and implementation of digital signal processing integrated use of the theoretical knowledge of the speech signal plus noise, time domain, frequency domain analysis and filtering. The corresponding results obtained through theoretical derivation, and
7、then use MATLAB as a programming tool for computer implementation.Implemented in the design process, using the window function method to design FIR digital filters with Butterworth, Chebyshev and bilinear Reform IIR digital filter design and use of MATLAB as a supplementary tool to complete the calc
8、ulation and graphic design Drawing. Through the simulation of the designed filter and the frequency analysis shows that using Matlab Signal Processing Toolbox can quickly and easily design digital filters FIR and IIR, the process is simple and convenient, the results of the performance indicators to
9、 meet the specified requirements. Keywords: beef digital filter;beef MATLAB;beef Chebyshev;beef Butterworth;beefWindow function method;beef bilinear transformation 基于 MATLAB 的有噪声语音信号处理 - 5 目录 洗手 1绪论 .1 洗手 1.1 研究的目的和意义 . 1 洗手 1.2 国内同行研究现状 . 2 洗手 1.3 本课题的研究内容 . 3 洗手 2.原始语音信号采集与处理 .4 洗手 2.1 Matlab 简单介绍
10、 . 4 洗手 2.2 语音信号的采样理论依据 . 5 洗手 2.3 语音信号的采集 . 6 洗手 2.4 程序流程图 . 6 洗手 2.5 语音信号的时频分析 . 7 洗手 2.6 语音信号加噪与频谱分析 . 9 洗手 2.7 本章小结 . 10 洗手 3.设计数字滤波器 .11 洗手 3.1 数字滤波器设计的基本思路 . 11 洗手 3.2 模拟滤波器概述 . 11 洗手 3.3 IIR 数字滤波器概述 . 12 洗手 3.4 FIR 数字滤波器概述 . 12 洗手 3.5 FIR 数字滤波器和 IIR 数字滤波器比较 . 13 洗手 3.6 低通 , 吃饭 高通及带通滤波器 . 13 洗
11、手 3.7 设计 FIR 滤波器 . 14 洗手 3.8 设计 IIR 滤波器 . 14 洗手 3.9 双线性变换法和窗函数法 . 14 洗手 3.10 本章小结 . 17 洗手 4.进行滤波 , 吃饭 比较滤波前后语音信号的波形及频谱 . 17 洗手 4.1 验证所设计的滤波器 . 17 洗手 4.2 滤波 . 19 洗手 4.3 本章小结 . 22 洗手 总结 . 22 洗手 参考文献 . 23 洗手 基于 MATLAB 的有噪声语音信号处理 - 1 1 1绪论 洗手 数字信号处理是利用计算机或专用处理设备 , 吃饭 以数值计算的方法对信号进行采集 、 beef抽样 、 bef变换 、 b
12、eef综合 、 bef估值与识别等加工处理 , 吃饭 借以达到提取信息和便于应用的目的 。 洗手 它在语音 、 bef雷达 、 bef图像 、 bef系统控制 、 beef通信 、 bef航空航天 、 bef生物医学等众多领域都获得了极其广泛的应用 。洗手 具有灵活 、 bef精确 、 bef抗干扰强 、 bef设备尺寸小 、 bef造价低 、 bef速度快等优点 。 洗手 洗手 数字滤波器 , 是数字信号处理中及其重要的一部分 。 洗手 随着信息时代和数字技术的发展 , 吃饭 受到人们越来越多的重视 。 洗手 数字滤波器可以通过数值运算实现滤波 , 吃饭 所以数字滤波器处理精度高 、bef稳
13、定 、 bef体积小 、 bef重量轻 、 bef灵活不存在阻抗匹配问题 , 吃饭 可以实现模拟滤波器无法实现的特殊功能 。 洗手 数字滤波器种类很 多 , 吃饭 根据其实现的网络结构或者其冲激响应函数的时域特性 , 吃饭 可分为两种 , 吃饭 即有限冲激响应 ( FIR, 吃饭 Finite Impulse Response)滤波器和无限冲激响应 ( IIR, 吃饭 Infinite Impulse Response)滤波器 。 洗手洗手 FIR滤波器 结构上主要是非递归结构 , 吃饭 没有输出到输入的反馈 , 吃饭 系统函数 H (z)在处收敛 , 吃饭 极点全部在 z = 0处(因果系统
14、) , 吃饭 因而只能用较高的阶数达到高的选择性 。 洗手 FIR数字滤波器的幅频特性精度较之于 IIR数字滤波器低 , 吃饭 但是线性相位 , 吃饭 就是不同频率分量的信号经过 fir滤波器后他们的时间差不变 , 吃饭 这是很好的性质 。 洗手 FIR数字滤波器是有限的单位响应也有利于对数字信号的处理 , 吃饭 便于编程 , 吃饭 用于计算的时延也小 , 吃饭 这对实时的信号处理很重要 。 洗手 FIR滤波器因具有系统稳定 , 吃饭 易实现相位控制 , 吃饭 允许设计多通带(或多阻带)滤波器等优点收到人们的青睐 。 洗手洗手 IIR滤波器 采用递归型结构 , 吃饭 即结构上带有反馈环路 。
15、洗手 IIR滤波器运算结构通常由延时 、beef乘以系数和相加等基本运算组成 , 吃饭 可以组合成直接型 、 beef正准型 、 beef级 联型 、 beef并联型四种结构形式 , 吃饭 都具有反馈回路 。 洗手 同时 , 吃饭 IIR数字滤波器在设计上可以借助成熟的模拟滤波器的成果 , 吃饭 如巴特沃斯 、 beef契比雪夫和 椭圆滤波器 等 , 吃饭 有现成的设计数据或图表可查 , 吃饭 在设计一个 IIR数字滤波器时 , 吃饭 我们根据指标先写出模拟滤波器的公式 , 吃饭 然后通过一定的变换 , 吃饭 将模拟滤波器的公式转换成数字滤波器的公式 。 洗手 洗手 滤波器的设计可以通过软件或
16、设计专用的硬件两种方式来实现 。 洗手 随着 MATLAB软件及信号处理工具箱的不断完善 , 吃饭 MATLAB很快成为应用学科等领域不可或缺 的基础软件 。 洗手 它可以快速有效地实现数字滤波器的设计 、 bef分析和仿真 , 吃饭 极大地减轻了工作量 ,有利于滤波器设计的最优化 1。 洗手洗手 1.1研究的目的和意义 洗手 基于 MATLAB 的有噪声语音信号处理 - 2 2 语音信号的采集与分析技术是一门涉及面很广的交叉科学 , 吃饭 它的应用和发展与语音学 、 bef声音测量学 、 bef电子测量技术以及数字信号处理等学科紧密联系 , 吃饭 语音是人类获取信息的重要来源和利用信息的重要
17、手段 。 洗手 在信号传输过程中 , 吃饭 由于实验条件或各种其他主观或客观条件的原因 , 吃饭 语音处理系统都不可避免地要受到各种噪声的干扰 。 洗手 噪声不但降低 了语音质量和语音的可懂度 , 吃饭 而且还将导致系统性能的急剧恶化 , 吃饭 严重时使整个系统无法正常工作 。 洗手 洗手 MATLAB是由美国 mathworks公司发布的主要面对科学计算 、 beef可视化以及交互式程序设计的高科技计算环境 。 洗手 它将数值分析 、 beef矩阵计算 、 beef科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中 , 吃饭 为科学研究 、 beef工程
18、设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案 , 吃饭 并在很大程度上摆脱了传统非交互式程序设计语言(如 C、 beefFortran)的编辑模式 , 吃饭 代表了当今国际科学计算软件的先进水平 。 洗手 其强大的数据处理能力可以极大程度上削弱噪声影响 , 吃饭 还原出真实的语音信号(相符度在 90%以上) 2。 洗手 洗手 1.2 国内同行研究现状 洗手 MATLAB是 Matrix Laboratory(矩阵实验室)的缩写 , 吃饭 是 MathWorks推出的一套高性能可视化软件 , 吃饭 它集数值分析 , 吃饭 矩阵运算 , 吃饭 函数生成 , 吃饭 信号处理 ,
19、 吃饭 图像处理 ,吃饭 建模与仿真等诸多功能于一体 , 吃饭 为使用者提供一个高效的编程工具 。 洗手 本次毕业设计中 , 吃饭 我 们就用它作为编程工具和辅助工具进行设计 。 洗手 洗手 噪声污染位于联合国四大公认污染之一 , 吃饭 无论是尖锐的火车汽笛声 , 吃饭 还是我们肉耳听不到的超声波 , 吃饭 次声波都有可能给人们生活带来极大不便 。 洗手 在机械方面 , 吃饭机械件碰撞带来的噪声会缩短器件寿命 , 吃饭 在电子方面 , 吃饭 电器件在噪声的影响下可能会失灵 。 洗手洗手 华中师范大学教育信息技术工程研究中心(武汉)刘智老师曾经就机械噪声给人们身心带来的伤害进行过一次计算机仿真
20、, 吃饭 同时用 MATLAB进行了信号处理 。 洗手此次研究 , 吃饭 他通过比较加噪前后 , 吃饭 语音的频谱和语音回 放 , 吃饭 能明显的感觉到 加入噪声后回放的声音与原始的语音信号有很大的不同 ,前者随较尖锐的干扰啸叫声 。 洗手 从含噪语音信号的频谱图中可以看出含噪声的语音信号频谱 ,在整个频域范围内分是布均匀 。 洗手 其实 , 吃饭 这正是干扰所造成的 。 洗手 通过滤波前后的对比 , 吃饭 得出低通基于 MATLAB 的有噪声语音信号处理 - 3 3 滤波后效果最好 , 吃饭 高通滤波后的效果最差的结果 3。 洗手洗手 大连理工大学 2000级硕士蒋瑞艳也曾经做过一个振动 ,
21、 吃饭 噪声处理系统 , 吃饭 它是WINDOWS界面下的振动 、 beef噪声信号处理系统 , 吃饭 它在专用模拟输入硬件(数据采集系统)支持下 , 吃饭 可以完成振 动 、 beef噪声信号的数据采集以及功率谱 、 beef倒谱 、 beef谱阵和传递函数分析等功能 。 洗手 能将数据转化成各种对应的图形 , 吃饭 并具备 ZOOM功能 。 洗手 它可以广泛应用于实验室 、 beef生产现场和教学中做振动 、 beef噪声的测试和分析 , 吃饭 可以代替专用信号处理机的工作 。 洗手 本系统软件采用先进的 C+ Builder语言编制 , 吃饭 在WINDOWS系统下运行 。 洗手 软件界
22、面的设计以满足大多数用户为主 , 吃饭 力求直观通俗 , 吃饭通过菜单驱动完成各个功能 4。 洗手洗手 华中科技大学能源与动力工程学院就 “基于 MATLAB的噪声信号采集与分析系统研究 ”做过研究报告 , 吃饭 他们利用 MATLAB的数据采集工具箱 (DAQ)和信号处理工具箱开发了一套声音信号采集分析系统 ,该系统不仅能够实现低成本 、 beef高精度的实时采集 ,还能将声音信号资料导入系统进行时域和频域分析 。 洗手 利用另外一个工具 Compiler使编制的 MATLAB程序能够独立运行从而提高了运行速度 ;beef配备了友好的图形用户界面 (GUI),方便用户操作 。 洗手 最后给出
23、了系统在内燃机噪声诊断方面的应用实例 5。 洗手 洗手 在机械方面 , 吃饭 西北工业大学航海工程学院就 “基于 MATLAB的舰船辐射噪声信号小波消噪处理 ” 做过研究报告 ,他们针对舰船辐射噪声信号的特点提出了小波消噪的方法 ,对小波消噪理论作了简要的阐述 ,并设计了一种消噪方案 ,最后利用MATLAB,在计算机上选用不同的小波基和阈值进行了实船信号的消噪处理试验 ,并对结果进行了简单的分析比较 。 洗手 试验结果表明 ,在选择了合适的小波基和阈值的情况下 ,利用小波变换的方法对舰船辐射噪声进行消噪处理可以取得良好的效果 6。 洗手 由此可见 , 吃饭 MATLAB给噪声处理带来了极大 “
24、福音 ”。 洗手 洗手 1.3本课题的研究内容 洗手 课题基于 MATLAB有噪音语音信号处理的设计与实现 , 吃饭 综合运用数字信号处理的理论知识对加噪声语音信号进行时域 、 bef频域分析和滤波 。 洗手 通过理论推导得出相应结论 , 吃饭 再利用 MATLAB 作为编程工具进行计算机实现 。 洗手 在设计实现的过程中 , 吃饭 使用窗函数法来设计 FIR数字滤波器 , 吃饭 用巴特沃斯 、 bef切比雪夫和双线性变法基于 MATLAB 的有噪声语音信号处理 - 4 4 设计 IIR数字滤波器 , 吃饭 并利用 MATLAB 作为辅助工具完成设计中的计算与图形的绘制 。 洗手 通过对对所设
25、计滤波器的仿真和频率特性分析 , 吃饭 可知利用 MATLAB信号处理工具箱可以有效快捷地设计 FIR和 IIR数字滤波器 。 洗 手洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 洗手 2.原始语音信号采集与处理 洗手 2.1 Matlab简单介绍 洗手 MATLAB是矩阵实验室( Matrix Laboratory)的简称 , 吃饭 是美国 MathWorks公司出品的商业数学软件 , 吃饭 用于算法开发 、 bef数据可视化 、 bef数据分析以及数值计算的高级技术计算语言和交互式环境 , 吃饭 主要包括 MATLAB和 Simulink两大部分 。
26、洗 手洗手 MATLAB是由美国 mathworks公司发布的主要面对科学计算 、 beef可视化以及交互式程序设计的高科技计算环境 。 洗手 它将数值分析 、 bef矩阵计算 、 bef科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中 ,吃饭 为科学研究 、 bef工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案 , 吃饭 并在很大程度上摆脱了传统非交互式程序设计语言(如 C、beefFortran)的编辑模式 , 吃饭 代表了当今国际科学计算软件的先进水平 。 洗手洗手 MATLAB和 Mathematica、 beefMapl
27、e并称 为三大数学软件 。 洗手 它在数学类科技应用软件基于 MATLAB 的有噪声语音信号处理 - 5 5 中在数值计算方面首屈一指 。 洗手 MATLAB可以进行矩阵运算 、 beef绘制函数和数据 、 beef实现算法 、 bef创建用户界面 、 bef连接其他编程语言的程序等 , 吃饭 主要应用于工程计算 、bef控制设计 、 bef信号处理与通讯 、 bef图像处理 、 bef信号检测 、 bef金融建模设计与分析等领域 。洗手 洗手 MATLAB的基本数据单位是矩阵 , 吃饭 它的指令表达式与数学 、 beef工程中常用的形式十分相似 , 吃饭 故用 MATLAB来解算问题要比用
28、C, 吃饭 FORTRAN等语言完 成相同的事情简捷得多 , 吃饭 并且 MATLAB也吸收了像 Maple等软件的优点 ,使 MATLAB成为一个强大的数学软件 。 洗手 在新的版本中也加入了对 C, 吃饭 FORTRAN, 吃饭 C+ , 吃饭 JAVA的支持 。洗手 可以直接调用 ,用户也可以将自己编写的实用程序导入到 MATLAB函数库中方便自己以后调用 , 吃饭 此外许多的 MATLAB爱好者都编写了一些经典的程序 , 吃饭 用户可以直接进行下载就可以用 。 洗手洗手 MATLAB 的应用范围非常广 , 吃饭 包括信号和图像处理 、 beef通讯 、 bef控制系统设计 、 beef
29、测试和测量 、 bef财 务建模和分析以及计算生物学等众多应用领域 。 洗手 附加的工具箱(单独提供的专用 MATLAB 函数集)扩展了 MATLAB 环境 , 吃饭 以解决这些应用领域内特定类型的问题 。 洗手 洗手 洗手 2.2 语音信号的采样理论依据 洗手 2.2.1采样频率 洗手 采样频率是指计算机每秒钟采集多少个声音样本 , 吃饭 是描述声音文件的音质 、 bef音调 ,吃饭 衡量声卡 、 bef声音文件的质量标准 。 洗手 采样频率越高 , 吃饭 即采样的间隔时间越短 , 吃饭 则在单位时间内计算机得到的声音样本数据就越多 , 吃饭 对声音波形的表示也越精确 。 洗手采样频率与声音
30、频 率之间有一定的关系 , 吃饭 根据奎斯特理论 , 吃饭 只有采样频率高于声音信号最高频率的两倍时 , 吃饭 才能把数字信号表示的声音还原成为原来的声音 。 洗手这就是说采样频率是衡量声卡采集 、 beef记录和还原声音文件的质量标准 。 洗手 洗手 2.2.2采样位数 洗手 采样位数即采样值或取样值 , 吃饭 用来衡量声音波动变化的参数 , 吃饭 是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数 。 洗手 采样频率是指录音设备在一秒钟内对声音信号的采样次数 , 吃饭 采样频率越高声音的还原就越真实越自然 。 洗手洗手 采样位数和采样率对于音频接口来说是最为 重要的两个指标 , 吃饭 也是选择音频接口