您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 基于MATLAB的频谱分析
安徽工业大学毕业设计(论文)说明书共14页第I页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊基于MATLAB的频谱分析摘要MATLAB是一个数据分析和处理功能十分强大的工程实用软件,运用它来进行信号的分析和处理相当便捷。本文介绍了在Matlab环境中如何采集语音信号和语音信号采集后的频谱分析处理,并通过实例分析了语音信号处理的Matlab。并以理想正弦分布的纹理图像的Matlab仿真和正弦纹理图像的频谱特征分析为例,叙述了基于傅立叶能量谱的纹理图像分析的基本原理和基本过程。编写了程序,获得了具有理想正弦分布的空域纹理图像,并对其频谱特征进行了分析。并且根据离散傅里叶变换DFT的定义,推导出一种用DFT计算离散信号幅值谱的方法,通过MATLAB仿真验证了该方法的有效性。关键词:MATLAB;频谱分析;傅里叶变换;语音信号;信号分析安徽工业大学毕业设计(论文)说明书共14页第II页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊AnalysisofSignalSpectrumBasedonMATLABAbstractMATLABisverypowerfulandpracticalengineeringsoftwarewhichisusedindataanalysisandprocessingfraction,anduseittoanalysisandprocessvoicesignal,whichisveryconvenient.ThispaperdescribestheMatlabenviironment,howtocollectandprocessspeechsignal,andthroughexampleanalysisofthespeechsignalprocessinginMatlab.ThentaketheMatlabsimulationofidealsinusoidtextureimageandanalysisofitsspectrumcharacteristicsforexample;basicprinciplesandprocessofanalyzingthetextureimagebasedonFourierenergyspectrumweredescribed.Theprogramwaswrittenforobtainingspatialdomaintextureimagewithidealsinusoiddistribution.Anditsspectrumcharacteristicswereanalyzed.Moreover,accordingtothedefinitionofDFT,acalculationmethodofamplitudespectrumforperiodicsignalisderivedinthispaper.ThroughsimulationofamplitudespectrumcalculationinMATLAB,theefficiencyofthemethodisvalidatedtosatisfytheneedforproject.Intheend,theproblemsofspectrumleakageandpicketfenceeffectareexplainedandthecorrespondingsolutionisproposed.Keywords:MATLAB;SpectrumAnalysis;FFT;Speechsignal;signalanalysis安徽工业大学毕业设计(论文)说明书共14页第III页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录1.绪论................................................................11.1课题背景.......................................................11.2研究意义.......................................................11.3本文研究内容...................................................12.频谱分析及MATLAB简介...............................................22.1频谱分析技术...................................................22.1.1时域抽样定理..............................................22.1.2离散傅立叶变换(DFT).....................................22.1.3快速傅立叶变换(FFT).....................................32.1.4频谱分析原理..............................................32.2MATLAB简介.....................................................42.2.1MATLAB软件的发展.........................................42.2.2MATLAB组成...............................................52.3本章小结.......................................................53.程序与算例..........................................................63.1声音信号频谱分析...............................................63.2图像信号频谱分析...............................................73.3离散信号/序列..................................................93.4本章小结......................................................11结论..................................................................12致谢..................................................................13参考文献..............................................................14安徽工业大学毕业设计(论文)说明书共14页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1.绪论1.1课题背景随着信息时代和数字世界的到来,数字信号处理己成为当今一门极其重要的学科和技术领域,数字信号处理在通信、语音、图像、自动控制、医疗和家用电器等众多领域得到了广泛的应用。任意一个信号都具有时域与频域特性,信号的频谱完全代表了信号,因而研究信号的频谱就等于研究信号本身。通常从频域角度对信号进行分析与处理,容易对信号的特性获得深入的了解。因此,信号的频谱分析是数字信号处理技术中的一种较为重要的工具[1-3]。在工程领域中,MATLAB是一种倍受程序开发人员青睐的语言,对于一些需要做大量数据运算处理的复杂应用以及某些复杂的频谱分析算法MATLAB显得游刃有余[4]。1.2研究意义信号处理几乎涉及到所有的工程技术领域,而频谱分析又是信号处理中一个非常重要的分析手段。一般的频谱分析都依靠传统频谱分析仪来完成,价格昂贵,体积庞大,不便于工程技术人员的携带。虚拟频谱分析仪改变了原有频谱分析仪的整体设计思路,用软件代替了硬件,使工程技术人员可以用一部笔记本电脑到现场就可轻松完成信号的采集、处理及频谱分析[5-6]。1.3本文研究内容信号的频谱分析就是利用傅里叶分析的方法,求出与时域描述相对应的频域描述,从中找出信号频谱的变化规律,以达到特征提取的目的。不同信号的傅里叶分析理论与方法,在有关专业书中都有介绍。但实际的待分析信号一般没有解析式,直接利用公式进行傅里叶分析非常困难.DFT是一种时域和频域均离散化的傅里叶变换,适合数值计算且有快速算法,是分析信号的有力工具。DFT及FFT是数字信号处理的重要内容。DFT是FFT的基础,FFT是DFT的快速算法,在MATLAB中可以利用函数FFT来计算序列的离散傅里叶变换DFT。基于此首先介绍了Matlab软件;其次给出了基于Matlab软件的DFT和FFT频谱分析的方法,利用Matlab软件方法,使得设计方便、快捷,大大减轻了工作量;最后结合实例给出了仿真结果。本文将重点介绍基于MATLAB的频谱分析设计,包括:(1)音频信号频谱分析;(2)图像信号频谱分析;(3)离散信号/序列频谱分析。安徽工业大学毕业设计(论文)说明书共14页第2页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2.频谱分析及MATLAB简介2.1频谱分析技术2.1.1时域抽样定理[7]时域抽样定理给出了连续信号抽样过程中信号不失真的约束条件:对于基带信号,信号抽样频率samf大于等于2倍的信号最高频率mf,即2sammff。时域抽样是把连续信号Xt变成适于数字系统处理的离散信号kX。对连续信号Xt以间隔T抽样,则可得到的离散序列为kXXkTtkT。x(t)x[k]tk0T2T012图2-1连续信号抽样的离散序列若kXXkTtkT,则信号Xt与kX的频谱之间存在:jsam1(e)j()nXXnT其中,j(e)X的频谱为(j)X,kX的频谱为j(e)X。可见,信号时域抽样导致信号频谱的周期化。2/samT(rad/s)为抽样角频率,1samfT为抽样频率。数字角频率Ω与模拟角频率ω的关系为:Ω=ωT。2.1.2离散傅立叶变换(DFT)[8]有限长序列)(nx的离散傅立叶变换(DFT)为10,)()]([)(10NnWnxnxDFTkXNnknN逆变换为10,)(1)]([)(10NnWkXNkXIDFTnxNnknN安徽工业大学毕业设计(论文)说明书共14页第3页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2.1.3快速傅立叶变换(FFT)[9]在各种信号序列中,有限长序列占重要地位。对有限长序列可以利用离散傅立叶变换(DFT)进行分析。DFT不但可以很好的反映序列的频谱特性,而且易于用快速算法(FFT)在计算机上进行分析。有限长序列的DFT是其z变换在单位圆上的等距离采样,或者说是序列傅立叶的等距离采样,因此可以用于序列的谱分析。FFT是DFT的一种快速算法,它是对变换式进行一次次分解,使其成为若干小数据点的组合,从而减少运算量。MATLAB为计算数据的离散快速傅立叶变换,提供了一系列丰富的数学函数,主要有Fft、Ifft、Fft2、Ifft2,Fftn、ifftn和Fftshift、Ifftshift等。当所处理的数据的长度为2的幂次时,采用基-2算法进行计算,计算速度会显著增加。所以,要尽可能使所要处理的数据长度为2的幂次或者用添零的方式来添补数据使之成为2的幂次。Fft函数调用方式:○1Y=fft(X);○2Y=fft(X,N);○3Y=fft(X,[],dim)或Y=fft(X,N,
本文标题:基于MATLAB的频谱分析
链接地址:https://www.777doc.com/doc-3154909 .html