利用MATLAB软件对音频信号进行频谱分析与处理.doc
《利用MATLAB软件对音频信号进行频谱分析与处理.doc》由会员分享,可在线阅读,更多相关《利用MATLAB软件对音频信号进行频谱分析与处理.doc(49页珍藏版)》请在三一办公上搜索。
1、毕业设计说明书(论文)利用MATLAB软件对音频信号进行频谱分析与处理毕业设计说明书(论文)中文摘要详细了解了数字滤波器的滤波器设计,比较了FIR和IIR滤波器的不同性能,最终选择了设计IIR滤波器。通过设计低通、高通、带通和带阻等各种滤波器,并分析了各滤波器的幅度特性和相频特性,熟悉了四种滤波器的性能。利用MATLAB软件分析音频信号的幅度响应和相位响应,学习了数字音频信号输入MATLAB环境并通过MATLAB播放的方法。通过比较音频信号输入前与输入后幅度响应和相位响应的差异,验证了以前所学习的转业知识。学习了MATLAB程序设计语言,编写了相应程序,产生了一个可以使操作更加方便的操作界面。
2、画了软件实现和界面操作的流程图。关键词 音频信号 幅度响应 相位响应 MATLAB 滤波器 IIR FIR毕业设计说明书(论文)外文摘要Title To Analyze and Dispose The Spectra of The Audio Signal With MATLAB AbstractTo comprehend the design of digital filter in detail, to compare the performance of the FIR filter and IIR filter, and finally the IIR filter is been c
3、hosen to design. The amplitude and phase characteristic of the filter is been analyzed, also the performance of the four filters is been known well, through the design of low-pass high-pass, band-pass andBand-elimination filters.Using MATLAB to analyze the amplitude response and phase response of th
4、e audio signal, to learn how to input the audio signal to the MATLAB and how to play the audio signal through MATLAB. The specialized subject knowledge is been certified by comparing the amplitude response and phase response of the two audio signals, and one of the two signals is before input, the o
5、ther is after input.To learn programming in MATLAB and the corresponding program is realized, also an operation interface is brought to make the processing more convenient .Also the flow chart about the realization of the software and the interface processing is been drown.Keywords audio signal ampl
6、itude response phase respond MATLAB filter IIR FIR目 次1 引言111 研究背景11.2 本文主要研究内容12 MATLAB简介32.1 什么是MATLAB32.2 MATLAB的发展历史32.3 MATLAB系统42.4 MATLAB的主要功能和特性63. 数字滤波器简介83.1 数字滤波器的定义及分类83.2 数字滤波器设计方法104.音频信号频谱分析的软件实现134.1 数字滤波器设计134.2 音频信号频谱分析174.3 界面设计37结 论43致 谢44参 考 文 献451 引言1.1 研究背景在计算机技术日新月异的今天,计算机已同人们
7、的日常生活和工作越来越紧密的联系在一起。而在工程计算领域中,计算机技术的应用正逐步把科技人员从繁重的计算工作中解放出来。在科学研究和工程应用的过程中,往往需要进行大量的数学计算,传统的纸笔和计算器已根本不能满足海量计算的要求。MATLAB的产生是与数学计算紧密联系在一起的, MATLAB由主包和功能各异的工具箱组成,其基本数据结构是矩阵,它具有非常强大的计算功能,正是凭借其杰出的性能,MATLAB现在已成为世界上应用最广泛的工程计算应用软件之一。MATLAB在国外的高校已成为大学生、硕士生、博士生必须掌握的基本程序设计语言。信号处理是科学研究和工程技术许多领域都需要进行的一个重要环节,这种处理
8、包括信号的检测、变换、滤波、传输、信号提取等。传统上对信号的处理大都采用模拟系统来实现,然而,随着人们对信号处理要求的不断提高,以及模拟信号处理中一些不可克服的缺点,对信号的许多处理转而采用数字的方法来进行。信号处理技术是开发具有自主知识产权的各类先进产品的瓶颈,是一项关键技术。MATLAB是一种面向科学与工程计算的高级语言,已成为数学、信息、控制、经济等诸多学科实用的仿真软件。MATLAB是一套用于科学计算的可视化高性能语言与软件环境。它集数值分析、矩阵运算、信号处理和图形显示与一体,构成了一个界面友好的用户环境。信号处理是MATLAB应用最成功的领域之一,MATLAB将信号处理中的许多常用
9、算法编写成了可调用的函数,汇集构成了信号处理工具箱。它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究与辅助设计的工具。1.2 本文主要研究内容 MATLAB具有非常强大的计算功能,凭借其杰出的性能,MATLAB现在已经成为世界上应用最广泛的工程计算应用软件之一。MATLAB已经是理工科的学生必须掌握的应用软件了。本文利用MATLAB处理音频信号,掌握了MATLAB的使用方法,详细了解了MATLAB的产生发展过程及原理。分析了三种音频信号的频谱,运用MATLAB设计了低通、高通、带通、带阻等四种IIR数字滤波器,并分析了这三种音频信号通过四种不同滤波器后的频谱
10、,比较了前后频谱的不同。设计IIR数字滤波器的方法不尽相同,带通滤波器和带阻滤波器采用的是巴特沃思滤波器,低通滤波器采用的是椭圆滤波器,而高通滤波器采用的是切比雪夫II滤波器。为了操作简便,特地在任务之外又设计了一个操作界面,这样就使得运行MATLAB程序变得更加简便了。2 MATLAB简介2.1 什么是MATLAB在科学研究和工程应用的过程中,往往需要进行大量的数学计算,传统的纸笔和计算器已经根本无法满足海量计算的要求。一些技术人员尝试用Basic、Fortran以及C语言编制程序来减轻计算的工作量,但是编制程序不仅要掌握所用语言的语法,还需要对有关算法进行深入分析,这对大多数科技工作者来说
11、有一定的难度。为了满足用户对工程数学计算的要求,一些软件公司相继推出了一批数学类科技应用软件,如MATLAB、Xmath、Mathematica、Maple等。其中MATLAB以其强大的功能和易用性受到越来越多的科技工作者的欢迎。MATLAB起初是作为矩阵实验室(Matricx Laboratory)提供对LINPACK和EISPACK矩阵软件包的接口(LINPACK是解线性方程的Fortran程序库,EISPACK是解决特征值问题的Fortran程序库)。与Basic、Fortran以及C语言比较,MATLAB的语法规则更简单,编程特点更接近人的思维方式,用MATLAB写程序有如在便笺上列公
12、式和求解,因而MATLAB被称为“科学便笺式”的科学工程计算语言1。MATLAB由主包和功能各异的工具箱组成,其基本数据结构是矩阵。正如MATLAB的名字“矩阵实验室”,MATLAB起初主要是用来对矩阵进行操作的。MATLAB具有非常强大的计算功能,正是凭借其杰出的性能,MATLAB现在已成为世界上应用最广泛的工程计算应用软件之一。2.2 MATLAB的发展历史2.2.1 MATLAB的产生上世纪70年代中期,Cleve Moler及他的同事在美国国家基金会的帮助下,开发了LINPACK和EISPACK的Fortran子程序库。不久,Cleve Moler在给学生开线性代数课时,为了让学生能使
13、用LINPACK和EISPACK子程序库又不至于在编程上花费太多的时间,为学生编写了使用LINPACK和EISPACK的接口程序,他将这个接口程序取名为MATLAB(即matrix和laboratory的前三位字母组合,意为“矩阵实验室”)。80年代初期,Cleve Moler、John Little采用C语言编写MATLAB的核心,合作开发了MATLAB的第二代专业版。不久他们成立了MathWorks公司并将MATLAB正式推向市场。2.2.2 MATLAB的发展MathWorks公司自1984年正式推出MATLAB后,经过这些年的不断研究,增加了许多功能。例如MathWorks公司于200
14、1年推出MATLAB6.0版本,6.x版在继承和发展其原有的数值计算和图形可视能力的同时,出现了以下几个重要变化:(1)推出了SIMULINK。这是一个交互式操作的动态系统建模、仿真、分析集成环境。它的出现使人们有可能考虑许多以前不得不做简化假设的非线性因素、随机因素,从而大大提高了人们对非线性、随机动态系统的认知能力。(2)开发了与外部进行直接数据交换的组件,打通了MATLAB进行实时数据分析、处理和硬件开发的道路。(3)推出了符号计算工具包。MathWorks公司此举加快结束了国际上数值计算、符号计算孰优孰劣的长期争论,促成了两种计算的互补发展新时代。(4)构作了Notebook 。Mat
15、hWorks公司瞄准应用范围最广的Word ,运用DDE和OLE,实现了MATLAB与Word的无缝连接,从而为专业科技工作者创造了融科学计算、图形可视、文字处理于一体的高水准环境。 2.3 MATLAB系统经过不断发展,MATLAB已经自成体系。MATLAB包括五个部分:MATLAB语言、MATLAB工作环境、MATLAB图像处理系统、MATLAB数学函数库、MATLAB应用程序接口。2.3.1 MATLAB语言 MATLAB语言是一种高级矩阵语言。随着MathWorks公司的不断研究,MATLAB语言已经成为带有独特的数据结构、输入输出、流程控制语句和函数,并且面向对象的高级语言。 MAT
16、LAB语言在工程计算方面具有无可比拟的优异性能。它集计算、数据可视化和程序设计为一体,并能将问题和解决方案以用户熟悉的数字符号表示出来2。2.3.2 MATLAB工作环境MATLAB工作环境是一个集成了许多应用程序和工具的工作空间。在这个工作空间中,用户或程序开发者可以应用不同的功能完成他们的工作。MATLAB工作环境给用户提供了在工作空间内管理变量和输入、输出数据的功能,并给用户提供了不同的工具用以管理、调试M文件和MATLAB应用程序。MATLAB工作环境主要包括以下部分:a.命令窗口 命令窗口是MATLAB提供给用户的操作界面,在命令窗口中,用户可以实现MATLAB的各种功能。b.M文件
17、编辑器(M文件是MATLAB所特有的使用该语言编写的磁盘文件)M文件编辑器是MATLAB为用户提供的用于编辑M文件的程序。c.M文件调试器 同其他语言类似,MATLAB为用户提供了用于调试M文件的程序。d.MATLAB工作空间 MATLAB工作空间是显示用户在MATLAB中通过命令进行操作的变量的集合的窗口。e.在线帮助文档MATLAB为用户提供了强大的在线帮助,通过使用MATLAB提供的帮助,用户可以查询函数的用法,学习MATLAB的使用。2.3.3 MATLAB图像处理系统 MATLAB的图像处理系统为用户提供了非常丰富的函数,用以将工程计算的结果可视化。MATLAB图像处理系统的功能主要
18、包括: a. 绘制二维图形; b.绘制三维图形; c.定制图形用户界面(GUI)。2.3.4 MATLAB数学函数库 MATLAB数学函数库包含了大量的数学函数,该函数库既包含了诸如求和、正弦、余弦之类的简单函数,也包含了转置矩阵、快速傅立叶变换等复杂函数3。MATLAB数学函数通过两种方式提供给用户:a.内部函数MATLAB内部数学函数是一些较为简单的函数,因为这些函数是直接内置于MATLAB的核心中的,所以其执行效率很高。b.以M文件的形式提供的函数 MATLAB中以以M文件的形式提供的函数极大地扩展了MATLAB的功能,使得MATLAB能够应用于越来越多的领域。2.3.5 MATLAB应
19、用程序接口 MATLAB应用程序接口(API)实际上是一个让MATLAB语言同语言和Fortran等其他高级语言进行交互的函数库。该函数库的函数通过动态链接来读写MATLAB文件4。MATLAB应用程序接口的主要功能如下:a.从MATLAB中调用C和Fortran程序;b.从MATLAB中输入和输出数据;c.在MATLAB和其他应用程序之间建立客户机/服务器关系。2.4 MATLAB的主要功能和特性2.4.1 MATLAB的主要功能 经过MathWorks 公司的不断完善,MATLAB已具备越来越多的功能: a.数值计算功能 MATLAB作为世界顶尖的数学应用软件,其出色的数值计算能力是使之优
20、于数值计算软件的决定性因素之一。 b.符号计算功能 数学计算有数值计算和符号计算之分,仅有优异的数值计算功能并不能满足解决数学计算问题时的需要,在数学、应用科学和工程计算领域,常常会遇到符号计算问题。1993年,MathWorks 公司从加拿大滑铁卢大学购买了Maple的使用权,并以Maple的“内核”作为符号计算功能的“引擎”,依靠Maple已有的库函数,实现了MATLAB的符号计算功能5。 c.数据分析和可视化功能 在科学计算和研究工作中,技术人员经常会遇到大量的原始数据,而对数据的分析往往难以下手,如果将这些数据以图形的形式显示出来,不仅使数据间的关系清晰明了,而且对于揭示其内在本质往往
21、有着非常重要的作用。 d.文字处理功能 MATLAB Notebook 为用户提供了强大的文字处理功能。MATLAB Notebook 允许用户从一个文字处理程序访问MATLAB的数值计算和可视化结果。 通过使用MATLAB Notebook,用户可以方便的创建包含文本、MATLAB命令及使用MATLAB得到的结果的文挡。2.4.2 MATLAB的特点 a功能强大 MATLAB不但在数值计算和符号计算方面具有强大的功能,而且在计算结果的分析和数据可视化方面也有着与其他类似软件难以匹敌的优势。此外,MATLAB的 Notebook为用户提供了把文字和数字进行统一处理的功能,而MATLAB的Sim
22、ulink功能则将其应用扩展到更广的领域6。 不仅如此,MathWorks公司推出了针对各专业应用的MATLAB工具箱。 b界面友好、编程效率高 MATLAB是一种以矩阵计算为基础的程序设计语言,其指令表达方式与标准教科书的数学表达式非常接近。用户不需要有较高的计算机编程基础,只要按照计算要求输入表达式,MATLAB将为用户计算出结果。 此外,使用MATLAB语言设计的程序,其编译和执行速度都远远超过了传统的C和Fortran语言设计的程序,可以说,MATLAB在工程计算方面的编程效率远远高于其他编程语言。 c扩展性强 MATLAB的最重要的特点之一就是其可扩展性,这个特点使用户能够自由地开发
23、自己的应用程序,这些年来,许多使用MATLAB的数学家、工程师和科学家已经开发出相当多的不同应用程序。 MATLAB的这些特点使它获得了对应用学科,特别是对边缘学科和交叉学科的极强的适应能力,并很快成为应用学科计算机辅助分析、设计、仿真以至教学等不可缺少的基础软件7。3. 数字滤波器简介3.1 数字滤波器的定义及分类数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。可以设计系统的频率响应,让它满足一定的要求,从而对通过该系统的信号的某些特定的频率成分进行过滤,这就是滤波器的基本原理。如果系统是一个连续系统,则滤波器称为模拟滤波器8。如果系统是一个离
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 利用 MATLAB 软件 音频 信号 进行 频谱 分析 处理
链接地址:https://www.31ppt.com/p-4152895.html