基于matlab的语音信号处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于matlab的语音信号处理
数字信号处理设计报告
题目:基于Matlab的语音信号处理
系 别 信息工程学院
专业班级 通信工程1342
学生姓名 范泉
指导教师 吉李满
提交日期 2016年6月 10日 基于matlab的语音信号处理
摘 要
数字信号处理的目的就是对真实世界的连续模拟信号进行测量或滤波。因此在进行数字信号处理之前需要将信号从模拟域转换到数字域,这通常通过模数转换器实现。而数字信号处理的输出经常也要变换到模拟域,这就是通过数模转换器实现的。数字信号处理的算法需要利用计算机或专用处理设备如数字信号处理器(DSP)与专用集成电路(ASIC)等。数字信号处理技术及设备具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等突出优点,这些都就是模拟信号处理技术与设备所无法比拟的。
本设计的具体内容就是基于MATLAB的语音信号处理,核心算法就是离散傅立叶变换(DFT),就是DFT使信号在数字域与频域都实现了离散化,从而可以用通用计算机处理离散信号。然后添加噪声信号,选用合适的滤波器对噪声信号进行滤除,使数字信号处理从理论走向实用。
MATLAB功能强大,可以进行矩阵运算、绘制函数与数据、实现算法、创建用户界面、连接其她编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。用MATLAB来解算问题要比用其她语言简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。
关键词:数字信号处理器;离散傅立叶变换;MATLAB基于matlab的语音信号处理
目 录
第一章 绪论......................................................... 1
1、1课题研究的目的.............................................. 1
1、2课题研究的意义与现状........................................ 1
1、2、1课题研究的意义 ....................................... 1
1、2、2课题研究的现状 ....................................... 1
第二章 课题研究方案的确定........................................... 3
2、1概要设计.................................................... 3
2、1、1主要工作 ............................................. 3
2、1、2研究步骤 ............................................. 3
2、2方案选择.................................................... 3
2、2、1运行的环境 ........................................... 3
2、2、2总体方案 ............................................. 3
第三章 课题研究内容................................................. 5
3、1 Matlab简单介绍............................................. 5
3、2语音信号的采样理论依据...................................... 5
3、2、1采样频率 ............................................. 5
3、2、2采样位数 ............................................. 5
3、2、3采样定理 ............................................. 6
3、3语音信号的采集.............................................. 6
3、4设计数字滤波器.............................................. 6
3、4、1数字滤波器设计的基本思路 ............................. 6
3、4、2 IIR数字滤波器概述 ................................... 6
3、4、3 FIR数字滤波器概述 ................................... 7
3、4、4 FIR数字滤波器与IIR数字滤波器比较 ................... 7
3、4、5低通高通及带通滤波器 ................................. 7
3、5程序流程图.................................................. 8
第四章 软件仿真调试结果分析......................................... 9
4、1语音信号的时频分析.......................................... 9
4、2语音信号加噪与频谱分析..................................... 10
4、3滤波器的设计............................................... 10
4、3、1设计FIR滤波器 ...................................... 10
4、3、2设计IIR滤波器 ...................................... 11
4、3、3双线性变换法与窗函数法 .............................. 11
4、4验证所设计的滤波器......................................... 12
4、5滤波....................................................... 13
第五章 GUI界面 .................................................... 15
5、1 GUI界面概述............................................... 15 基于matlab的语音信号处理
5、2创建GUI界面............................................... 15
第六章 总结与展望.................................................. 16
参考文献........................................................... 17
附录I设计FIR与IIR数字滤波器...................................... 1
附录II比较滤波前后语音信号的波形及频谱............................. 4
附录III 源程序代码 ................................................ 10基于matlab的语音信号处理
第一章 绪论
1、1课题研究的目的
1、学会MATLAB的使用,掌握MATLAB的程序设计方法。
2、掌握在Windows环境下语音信号采集的方法。
3、掌握数字信号处理的基本概念、基本理论与基本方法。
4、掌握MATLAB设计数字滤波器的方法并会对信号进行分析与处理。
1、2课题研究的意义与现状
1、2、1课题研究的意义
语音信号的采集与分析技术就是一门涉及面很广的交叉科学,它的应用与发展与语音学、声音测量学、电子测量技术以及数字信号处理等学科紧密联系,语音就是人类获取信息的重要来源与利用信息的重要手段。在信号传输过程中,由于实验条件或各种其她主观或客观条件的原因,语音处理系统都不可避免地要受到各种噪声的干扰。噪声不但降低了语音质量与语音的可懂度,而且还将导致系统性能的急剧恶化,严重时使整个系统无法正常工作。
MATLAB就是由美国math works公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模与仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。其强大的数据处理能力可以极大程度上削弱噪声影响,还原出真实的语音信号。
1、2、2课题研究的现状
MATLAB就是Matrix Laboratory(矩阵实验室)的缩写,就是Math Works推出的一套高性能可视化软件,它集数值分析,矩阵运算,函数生成,信号处理,图像处理,建模与仿真等诸多功能于一体,为使用者提供一个高效的编程工具。本次毕业设计中,我们就用它作为编程工具与辅助工具进行设计。
噪声污染位于联合国四大公认污染之一,无论就是尖锐的火车汽笛声,还就是我们肉耳听不到的超声波,次声波都有可能给人们生活带来极大不便。在机械方面,机械件碰撞带来的噪声会缩短器件寿命,在电子方面,电器件在噪声的影响下可能会失灵。
华中师范大学教育信息技术工程研究中心(武汉)刘智老师曾经就机械噪声给人们身心带来的伤害进行过一次计算机仿真,同时用MATLAB进行了信号处理。此次研究,她通过比较加噪前后,语音的频谱与语音回放,能明显的感觉到加入噪声后回放的声音与原始的语音信号有很大的不同,前者有较尖锐的噪声干扰人声。从含噪语音信号的频谱图中可以瞧出含噪声的语音信号频谱,在整个频域范围内分就是布均匀。其实,这正就是干扰所造成的。通过滤波前后的对比,得出低通滤波后效果最好,高通滤波后的效果最差的结果。
大连理工大学2000级硕士蒋瑞艳也曾经做过一个振动,噪声处理系统,它就