课程设计(论文)基于MATLAB的声音信号处理的初步实现.doc
《课程设计(论文)基于MATLAB的声音信号处理的初步实现.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于MATLAB的声音信号处理的初步实现.doc(22页珍藏版)》请在三一办公上搜索。
1、课程设计任务书设计题目基于MATLAB的声音信号处理设计目的:1、 巩固所学的数字信号处理理论知识。2、 理解信号的采集、处理、传输、显示。加深学习Matlab软件。3、 综合应用专业及基础知识,增强解决实际工程技术问题的能力。4、学习资料的收集与整理,学会撰写课程设计报告。具体任务及要求:1、 选择一个语音信号作为分析对象,或自我录制一段语音,对其进行频谱分析;利用Matlab软件产生一个随机噪声进行加噪声后再对其分析;设计FIR或IIR数字滤波器对语音进行滤波,再分析其时域和频域。利用Matlab软件编写语音信号处理程序,完成对话音信号时域和频域的程序设计和分析。2、 利用课余时间去图书馆
2、或者上网查阅相关课题资料,深入理解课题含义及设计要求,认真整理。在5月10日前完成预设计,并请指导教师审查、定稿。3、及时提交设计报告(纸质、电子稿),要求格式规范、内容完整、结论正确,正文数不少于3000字。课程设计进度安排:序号内容安排时间1获得题目后查阅资料并整理,完成预设计 3.25 -4.12设计总体方案,绘制流程图,编写代码并调试4.2-4.163总体测试,完善其功能4.17-5.14撰写设计报告,后交指导老师初审5.2-5.165修改、完善设计报告,定稿、提交设计报告 5.17-5.25课程设计参考文献:1 张德丰:MATLAB通信工程仿真,北京机械工业出版社,2010.1 2
3、王彬、于丹、汪洋:MATLAB数字信号处理,北京机械工业出版社,2010.5,3 孟志强、陈燕东、王同业、杨钰:MATLAB辅助现代工程数字信号处理,西安电子科技大学出版社,2010.7指导教师签字院长审核签字基于MATLAB的声音信号处理的初步实现内容摘要:数字滤波器是数字信号处理技术的基础, 用来对信号进行过滤、检测、与参数估计等处理。任何检测的信号都含有噪声,而滤波是去除噪声的基本手段,因此滤波器在数字信号处理中占有极其重要的地位。FIR数字滤波器和IIR数字滤波器是滤波器设计的重要组成部分。随着MATLAB软件及信号处理工具箱的不断完善,MATLAB很快成为应用学科等领域不可或缺的基础
4、软件,它可以快速有效地实现数字滤波器的设计、分析和仿真,极大地减轻了工作量,有利于滤波器设计的最优化。本设计综合运用了数字信号处理的各种基本知识,对不带噪声音信号以及带噪声音信号进行频谱分析,并利用MATLAB信号处理工具箱有效快捷地设计IIR数字滤波器对带噪声音信号进行滤波处理。关键词:数字滤波器 MATLAB 滤波 仿真The preliminary implementation of voice signal processing based on MATLABAbstract: Digital filter is the basis of digital signal processi
5、ng technology, which used for signal filtering, detecting, and parameter estimation. Any detection signal contains noise, and filtering is a basic means to remove the noise, so filter occupies an extremely important position in digital signal processing. FIR digital filter and IIR digital filter is
6、an important part of the filter design. With MATLAB software and the continuous improvement of the signal processing toolbox, MATLAB application quickly became indispensable to areas such as basic software. It can quickly and efficiently for digital filter design, analysis and simulation, greatly re
7、duce the workload, and it is advantageous to the optimization of filter design. This design is integrated used of all kinds of basic knowledge of digital signal processing to complete the analysis of frequency spectrum about speech noisy signal and speech signal, and it use the MATLAB signal process
8、ing toolbox effective shortcut to design IIRdigital filter with noise speech signal filter processing.Keywords:Digital Filter MATLAB Filtering Simulation目 录前 言11 绪论11.1 研究的目的和意义11.2 国内外研究的现状11.3 本课题研究的内容和方法22 MATLAB软件介绍22.1 MATLAB发展历程22.2 MATLAB组成32.2.1 MATLAB语言32.2.2 MATLAB的工作环境32.2.3 MATLAB数据函数库32
9、.2.4 MATLAB应用程序接口32.2.5 图形句柄系统42.3 MATLAB的特点43 数字滤波器的设计53.1 数字滤波器概述53.2 数字滤波器设计的基本原理63.3 设计IIR数字滤波器63.3.1 IIR数字滤波器设计方法63.3.2 利用模拟滤波器设计IIR数字滤波器的步骤63.3.3 用双线性法设计IIR低通滤波器74 去噪和仿真的研究74.1 语言信号在MATLAB平台上的录入与打开74.2 原始语言信号频谱分析及仿真84.3 加噪语音信号频谱分析及仿真94.4 去噪及仿真104.5 回放语音信号115 结束语11附 录12附录1:IIR低通滤波器程序12附录2:产生原始语
10、音信号波形、频谱、幅值、相位图程序12附录3:产生原始语音信号和加噪语音信号时域波形、频谱图程序13附录4:产生IIR滤波前和滤波后波形及频谱图程序14参考文献16基于MATLAB的声音信号处理的初步实现前 言声音信号的采集与分析处理在工程应用中是经常需要解决的问题,如何实时采集声音信号并对其分析处理,找出声音信号的特征在科学研究中是一项非常有意义的工作。1 绪论语音是语言的声学表现,是人类获取信息的重要来源和利用信息的重要手段。随着社会的进步和科学技术的发展,人类进入了信息化时代,用现代手段研究语音信号处理技术,是人们更加有效地产生、传输、存储和获取语音信息,者对促进社会发展具有重要意义,因
11、此,语音信号处理越来越受到人们的关注和研究。1.1 研究的目的和意义 语言是人类交换信息最方便、最快捷的一种方式,在高度发达的信息社会中,用数字化的方法进行语音的传送、存储、识别、合成和增强等是整个数字化通信网中最重要、最基本的组成部分之一。语音信号处理作为一门涉及面很广的交叉学科,在数字电话通信、高音质的窄带语音通信系统、语言学习机、声控打字机、自动翻译机、智能机器人、新一代计算机语音智能终端及军事上都有应用。随着人类步入信息社会步伐的加快,越来越多的地方需要用到语音信号处理知识。所以语音信号研究无论是在科学领域上还是日常生活中都有其广泛而重要的意义。1.2 国内外研究的现状20世纪60年代
12、中期形成的一系列数字信号处理的理论和算法,如数字滤波器、快速傅里叶变换(FFT)等是语言数字信号处理的理论和技术基础。20世纪70年代初,由于电子计算机和数字信号处理的发展,人们发现:声音信号,可以通过模数转换器(A/D)采样和量化,它们转换为数字信号后,能够送进计算机。这样就可以用数字计算方法,对语音信号进行处理和加工。例如数字滤波器可以用差分方程实现,频谱分析可以用傅里叶变换或快速傅里叶变换(FFT)实现,80年代初矢量量化技术(VQ)和隐马尔可夫模型(HMM)应用于语音处理中,隐马尔可夫模型(HMM)用于描述语音信号产生过程。近年来语音信号处理这门新学科发展很快,在各项领域都有应用,解决
13、了很多用传统方法难以解决的问题,在信息科学中占有重要地位。1.3 本课题研究的内容和方法本设计主要介绍的是的语音信号的简单处理。本设计运用数字信号学基本原理实现语音信号的处理,在matlab7.14环境下综合运用信号提取,幅频变换以及傅里叶变换、滤波等技术来进行语音信号处理。我所做的工作就是采集一个语音信号作为分析对象,或自我录制一段语音,在matlab7.14软件上编写一个语音信号处理程序,对语音信号进行加噪去噪等处理,完成对语音信号时域和频域的分析和仿真,达到简单语音信号处理的目的。对语音信号的研究,本设计采用了设计IIR滤波器的基本研究方法来达到研究语音信号去噪的目的,最终结合图像以及对
14、语音信号的回放,通过对比,得出结论。2 MATLAB软件介绍2.1 MATLAB发展历程MATLAB是由美国Mathwork公司开发的数值计算、符号计算和图形可视化三大基本功能于一体,功能强大、操作简单的语言。是国际公认的优秀数学应用软件之一。20世纪80年代初期,Cleve Moler与John Little等利用C语言开发了新一代的MATLAB语言,此时的MATLAB语言已同时具备了数值计算功能和简单的图形处理功能。1984年,Cleve Moler与John Little等正式成立了Mathwork公司,把MATLAB语言推向市场,并开始了对MATLAB工具箱等的开发设计。1993年,M
15、athwork公司推出了基于个人计算机的MATLAB4.0版本,到了1997年又推出了MATLAB5.X版本,并在2000年推出了MATLAB 6.0版本,2004年正式推出了MATLAB7.0版本,现在最新的版本是2012年推出的MATLAB7.14版本。现在,MATLAB已经发展成为适合多学科的大型软件,在世界各高校,MATLAB已经成为线性代数、数值分析、数理统计、优化方法、自动控制、数字信号处理、动态系统仿真等高级课程的基本教学工具。特别是最近几年,MATLAB在我国大学生数学建模竞赛中的应用,为参赛者在有限的时间内准确、有效地解决问题提供了有力的保证。2.2 MATLAB组成MATL
16、AB作为Math Works产品家族的核心,它主要由5大部分组成,分别为MATLAB语言(the MATLAB Language)、MATLAB工作环境(the MATLAB Working Environment)、MATLAB数学函数库(the MATLAB Math Library )、MATLAB应用程序接口(the MATLAB Application Interface)和图形句柄系统(Handle Graphics)。下面对它们分别进行介绍。2.2.1 MATLAB语言MATLAB语言是一种以矩形(Matrix)和阵列(Array)为基本编程单元,拥有完整的控制语句、数据结构、函
17、数编写与调用格式和输出功能,具有面向对象程序设计特征的高级程序语言。使用MATLAB语言不但可以方便快捷地完成小规模的算法验证、程序开发和调试工作,而且可以进行大规模、高效的复杂应用程序设计。2.2.2 MATLAB的工作环境简单来说,MATLAB工作环境就是一系列实用工具的集合,它不但包括了各种操作工作空间中变量的工具盒管理数据输入输出的方法,而且包括了开发调试M文件和MATLAB应用程序的集成环境,使用起来极为方便。2.2.3 MATLAB数据函数库MATLAB数据函数库是大量的各种形式的数学函数和算法的集合,它不仅包括了最基本的初等函数,如sum、sine、cosine和复数运算等,而且
18、包含了大量复杂的高级函数和算法,如贝塞尔(Bassel)函数,快速傅里叶变换和矩阵求逆等。用户在编写自己的MATLAB程序时,可以轻松地调用这些函数和算法,从而极大地方便了算法的开发。2.2.4 MATLAB应用程序接口MATLAB的外部接口使得MATLAB可以与外部设备和程序实现数据交互和程序移植,可以扩充MATLAB强大的数值计算和图形显示功能,从而弥补了其执行效率较低的缺点,同时增强了其他应用程序进行软件开发的功能,提高了软件开发效率。MATLAB接口工具不仅使得MATLAB可以十分方便地与其他应用程序交换数据和信息还实现了与其他程序函数和算法的交互。所以,通过MATLAB的接口编程,可
19、以充分利用现有资源,能更容易地编写出功能强大、结构简洁的应用程序。MATLAB主要提供了MEX文件、MAT文件、MATLAB计算引擎、COM和DDE、Web服务、硬件接口和Excel生成器、Java生成器和.NET生成器等形式的接口。2.2.5 图形句柄系统Handle Graphics为Math Work公司的注册商标,是MATLAB的图形系统。它在包含了大量高级的2D和3D数据可视化、图形显示、动画生成和图像处理命令的同时,还提供了许多低级的图形命令,允许用户按照自己的需求显示图形和定制应用程序图形用户接口,即方便又灵活。2.3 MATLAB的特点MATLAB是Math Work公司开发的
20、跨平台的,用于矩阵数值计算的简单高效的数学语言,与其他计算机高级语言如C、C+、Fortran、Basic、Pascal等相比,MATLAB语言编程要简洁得多,编程语句更是其他高级语言望尘莫及的。与其他高级语言相比较,MATLAB具有以下独特的优势:a. MATLAB是一种跨平台的数学语言。采用MATLAB编写的程序可以在目前所有的操作系统上运行(只要这些系统上安装了MATLAB平台)。MATLAB程序不依赖于计算机类型和操作系统类型。b. MATLAB是一种超高级语言。MATLAB平台本身是用C语言写成的,其中汇集了当前最新的数学算法库,是许多专业数学家和工程学者多年的劳动结晶。使用MATL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 MATLAB 声音 信号 处理 初步 实现

链接地址:https://www.31ppt.com/p-3993367.html