基于matlab的声音信号处理

  • 格式:doc
  • 大小:389.50 KB
  • 文档页数:22

课程设计任务书基于MATLAB的声音信号处理的初步实现内容摘要:数字滤波器是数字信号处理技术的基础, 用来对信号进行过滤、检测、与参数估计等处理。

任何检测的信号都含有噪声,而滤波是去除噪声的基本手段,因此滤波器在数字信号处理中占有极其重要的地位。

FIR数字滤波器和IIR 数字滤波器是滤波器设计的重要组成部分。

随着MATLAB软件及信号处理工具箱的不断完善,MATLAB很快成为应用学科等领域不可或缺的基础软件,它可以快速有效地实现数字滤波器的设计、分析和仿真,极大地减轻了工作量,有利于滤波器设计的最优化。

本设计综合运用了数字信号处理的各种基本知识,对不带噪声音信号以及带噪声音信号进行频谱分析,并利用MATLAB信号处理工具箱有效快捷地设计IIR数字滤波器对带噪声音信号进行滤波处理。

关键词:数字滤波器 MATLAB 滤波仿真The preliminary implementation of voice signalprocessing based on MATLABAbstract: Digital filter is the basis of digital signal processing 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 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 reduce 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 processing toolbox effective shortcut to design IIRdigital filter with noise speech signal filter processing. Keywords:Digital Filter MATLAB Filtering Simulation目录前言 (1)1 绪论 (1)1.1 研究的目的和意义 (1)1.2 国内外研究的现状 (1)1.3 本课题研究的内容和方法 (2)2 MATLAB软件介绍 (2)2.1 MATLAB发展历程 (2)2.2 MATLAB组成 (3)2.2.1 MATLAB语言 (3)2.2.2 MATLAB的工作环境 (3)2.2.3 MATLAB数据函数库 (3)2.2.4 MATLAB应用程序接口 (3)2.2.5 图形句柄系统 (4)2.3 MATLAB的特点 (4)3 数字滤波器的设计 (5)3.1 数字滤波器概述 (5)3.2 数字滤波器设计的基本原理 (6)3.3 设计IIR数字滤波器 (6)3.3.1 IIR数字滤波器设计方法 (6)3.3.2 利用模拟滤波器设计IIR数字滤波器的步骤 (6)3.3.3 用双线性法设计IIR低通滤波器 (7)4 去噪和仿真的研究 (7)4.1 语言信号在MATLAB平台上的录入与打开 (7)4.2 原始语言信号频谱分析及仿真 (8)4.3 加噪语音信号频谱分析及仿真 (9)4.4 去噪及仿真 (10)4.5 回放语音信号 (11)5 结束语 (11)附录 (12)附录1:IIR低通滤波器程序 (12)附录2:产生原始语音信号波形、频谱、幅值、相位图程序 (12)附录3:产生原始语音信号和加噪语音信号时域波形、频谱图程序 (13)附录4:产生IIR滤波前和滤波后波形及频谱图程序 (14)参考文献 (16)基于MATLAB的声音信号处理的初步实现前言声音信号的采集与分析处理在工程应用中是经常需要解决的问题,如何实时采集声音信号并对其分析处理,找出声音信号的特征在科学研究中是一项非常有意义的工作。

1 绪论语音是语言的声学表现,是人类获取信息的重要来源和利用信息的重要手段。

随着社会的进步和科学技术的发展,人类进入了信息化时代,用现代手段研究语音信号处理技术,是人们更加有效地产生、传输、存储和获取语音信息,者对促进社会发展具有重要意义,因此,语音信号处理越来越受到人们的关注和研究。

1.1 研究的目的和意义语言是人类交换信息最方便、最快捷的一种方式,在高度发达的信息社会中,用数字化的方法进行语音的传送、存储、识别、合成和增强等是整个数字化通信网中最重要、最基本的组成部分之一。

语音信号处理作为一门涉及面很广的交叉学科,在数字电话通信、高音质的窄带语音通信系统、语言学习机、声控打字机、自动翻译机、智能机器人、新一代计算机语音智能终端及军事上都有应用。

随着人类步入信息社会步伐的加快,越来越多的地方需要用到语音信号处理知识。

所以语音信号研究无论是在科学领域上还是日常生活中都有其广泛而重要的意义。

1.2 国内外研究的现状20世纪60年代中期形成的一系列数字信号处理的理论和算法,如数字滤波器、快速傅里叶变换(FFT)等是语言数字信号处理的理论和技术基础。

20世纪70年代初,由于电子计算机和数字信号处理的发展,人们发现:声音信号,可以通过模数转换器(A/D)采样和量化,它们转换为数字信号后,能够送进计算机。

这样就可以用数字计算方法,对语音信号进行处理和加工。

例如数字滤波器可以用差分方程实现,频谱分析可以用傅里叶变换或快速傅里叶变换(FFT)实现,80年代初矢量量化技术(VQ)和隐马尔可夫模型(HMM)应用于语音处理中,隐马尔可夫模型(HMM)用于描述语音信号产生过程。

近年来语音信号处理这门新学科发展很快,在各项领域都有应用,解决了很多用传统方法难以解决的问题,在信息科学中占有重要地位。

1.3 本课题研究的内容和方法本设计主要介绍的是的语音信号的简单处理。

本设计运用数字信号学基本原理实现语音信号的处理,在matlab7.14环境下综合运用信号提取,幅频变换以及傅里叶变换、滤波等技术来进行语音信号处理。

我所做的工作就是采集一个语音信号作为分析对象,或自我录制一段语音,在matlab7.14软件上编写一个语音信号处理程序,对语音信号进行加噪去噪等处理,完成对语音信号时域和频域的分析和仿真,达到简单语音信号处理的目的。

对语音信号的研究,本设计采用了设计IIR滤波器的基本研究方法来达到研究语音信号去噪的目的,最终结合图像以及对语音信号的回放,通过对比,得出结论。

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年,Mathwork公司推出了基于个人计算机的MATLAB4.0版本,到了1997年又推出了MATLAB5.X版本,并在2000年推出了MATLAB 6.0版本,2004年正式推出了MATLAB7.0版本,现在最新的版本是2012年推出的MATLAB7.14版本。

现在,MATLAB已经发展成为适合多学科的大型软件,在世界各高校,MATLAB 已经成为线性代数、数值分析、数理统计、优化方法、自动控制、数字信号处理、动态系统仿真等高级课程的基本教学工具。

特别是最近几年,MATLAB在我国大学生数学建模竞赛中的应用,为参赛者在有限的时间内准确、有效地解决问题提供了有力的保证。

2.2 MATLAB组成MATLAB作为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)为基本编程单元,拥有完整的控制语句、数据结构、函数编写与调用格式和输出功能,具有面向对象程序设计特征的高级程序语言。

使用MATLAB语言不但可以方便快捷地完成小规模的算法验证、程序开发和调试工作,而且可以进行大规模、高效的复杂应用程序设计。

2.2.2 MATLAB的工作环境简单来说,MATLAB工作环境就是一系列实用工具的集合,它不但包括了各种操作工作空间中变量的工具盒管理数据输入输出的方法,而且包括了开发调试M 文件和MATLAB应用程序的集成环境,使用起来极为方便。