基于dsp的fft频谱分析方法研究分析 电子信息工程专业.docx
《基于dsp的fft频谱分析方法研究分析 电子信息工程专业.docx》由会员分享,可在线阅读,更多相关《基于dsp的fft频谱分析方法研究分析 电子信息工程专业.docx(24页珍藏版)》请在三一文库上搜索。
1、基于dsp的fft频谱分析方法研究摘要:计算机科学和微电子技术在当今社会飞速发展并扮演了重要的角色,基于数字信号处理的频谱分析几乎涉及到所有的工程技术领域并且发挥着极其重要的作用。DSP的稳定性、可大规模集成性、可重复性,特别是可编程性高和处理速度快等特点,给频谱分析技术的发展和应用带来了巨大的机遇。数字信号处理基本上从两个方面来解决信号的处理问题,一个是数字滤波,另一个是频谱分析。本文主要研究基于DSP用FFT变换实现对信号的频谱分析,通过对DFT以及FFT算法进行研究,从基础深入研究和学习,掌握FFT频谱分析方法的关键。通过对DSP芯片工作原理以及开发环境的学习,掌握CCS和MATLAB的
2、简单调试和软件仿真,验证了FFT算法的正确性,完成基于DSP对信号的实时频谱分析。关键词:DFT、FFT、频谱分析、DSPResearchonFFTSpectrumAnalysismethodbasedonDSPAbstract:Computerscienceandmicroelectronicstechnologyplayanimportantroleintherapiddevelopmentofmodernsociety.Spectrumanalysisbasedondigitalsignalprocessinginvolvesalmostallengineeringfieldsandpl
3、aysanextremelyimportantrole.Researchonspectrumanalysisisoneofthemaindevelopmentdirections.Digitalsignalprocessingbasicallysolvestheproblemofsignalprocessingfromtwoaspects,oneisdigitalfiltering,theotherisspectrumanalysis.ThispapermainlystudiesthespectrumanalysisofsignalbasedonDSPandFFTtransform.Throu
4、ghtheresearchofDFTandFFTalgorithm,thekeyofFFTspectrumanalysismethodisgraspedfromthebasicresearchandstudy.ThestabilityofDSPandthelarge-scaleintegrationofDSParediscussed.Repeatability,especiallyhighprogrammabilityandhighprocessingspeed,bringsgreatopportunitiestothedevelopmentandapplicationofspectruman
5、alysistechnology.ThroughthestudyoftheworkingprincipleanddevelopmentenvironmentofDSPchip,thesimpledebuggingandsoftwaresimulationofCCSandmatlabaremastered,andthereal-timespectrumanalysisofsignalbasedondspiscompleted.Keywords:DFT,FFT,spectrumanalysis,DSP目录1绪论1.1 引言数字技术与计算机技术在这个时代迅猛的发展,数字信号处理(DSP)技术已深入渗
6、透到各个学科和领域。近些年来,数字信号处理技术有了突飞猛进的发展。在数字信号处理中,离散傅里叶变换(DiSCrete.TimeFourierTransform,DFT)是非常常用的变换方法。由离散傅里叶变换发现频率离散化,可以直接用来分析信号的频谱、计数滤波器的频率响应,以及实现信号通过线系统的卷积运算等,因而在信号的频谱分析方面有非常重要的作用。而由于DFT的运算量相当之大,即使是采用计算机运算也很难对问题进行实时的处理,所以专家学者便研究出通用的快速傅里叶变换(FFT)e目前,FFT己广泛地应用在语音识别、频谱分析、无线保密通讯、数字通信、匹配滤波、雷达处理、图像处理、地质勘探和遥感遥测等
7、众多的领域。在不同的应用场景下,就需要不同性能要求的FFT处理器。在很多的应用领域都要求FFT处理器具有高精度、高速度、实时处理和大容量的性能。因此,如何更灵、更活快速地实现FFT变得越发的重要。数字信号处理器(DSP)是一种高性能的可编程处理器。它不仅仅的是一种适用于数字信号处理,而且在通信、语音处理、图像处理等众多的领域得到广泛而深刻应用。DSP处理器中集成有高速的乘法硬件,能快速的进行大量的加法乘法运算。1.2 频谱分析的技术发展频谱分析在科学研究和生产实践中获得日益广泛的应用。例如,对轮船、汽车、汽轮机、飞机等各类旋转机械、机床、电机等机器的部件或主体进行实际运行状态下的分析,可以提供
8、设计数据和检验设计效果,或者寻找振源和诊断故障,保证设备的安全运行等;在声纳系统中,为了寻找海洋水面船只或潜艇,需要对噪声信号进行谱分析,以提供有用信息,判断舰艇运动速度、方向、位置、大小等。因此对谱分析方法的研究,受到普遍注意和重视,是当前信号处理技术中一个十分活跃的课题。1.3 本论文主要研究的内容本文主要介绍基于DSP用FFT变换实现对信号的频谱分析。研究离散傅里叶变换以及快速傅里叶变换的原理及算法。快速傅里叶变换和离散傅里叶变换的基本理论是一样的,它根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅里叶变换进行了改进。在计算机系统或者数字系统中广泛应用者快速傅里叶变换,这是一个巨大的进
9、步。本文主要解决的问题就是如何对信号的频谱进行研究,使FFT更广泛的应用于科学研究。2FFT算法原理及其DSP实现2.1 离散傅里叶变换(DFT)设X(II)是一个长度为M的有限长序列,则x(n)的N点离散傅立叶变换为:TV-I(心叱X(k)=DFTx(n)=Z=O,k=0,l,.,N-l(1)X(k)的离散傅里叶逆变换为:1TV-Ix(n)=IDFTX(k)=Nn=G,k=0,1,.,N-1(2),2r式中,WV=e,N称为DFT变换区间长度,NMo2.2离散傅里叶变换基本的性质2.2.1线性性质如果()和王()是两个有限长序列,长度分别为乂和N?,且y(n)=axi(n)+bx2(n)O式
10、中,a、b为常数,取NmaxN,ML则y(n)的N点DFT为:Y(k)=DFTy(n)N=aXSk)+bX2(k)0kN-l(3其中,Xl(八)和乂2(灯分别为西()和“2()的N点DFT。2.2.2循环移位性(1)序列的循环移位设X(II)为有限长序列,长度为M,MN,则x(n)的循环移位定义为),()=M5+M)NRNS)(4(2)时域循环移位定理设x(n)是长度为M(MN)的有限长序列,y(n)为x(n)的循环移位,即),()=M(+m)NRn()则y(k)=DFTy(n)N=W-1hX(k)(5其中X(八)=OFnM叽OWkWNT(3)频域循环移位定理如果X (k) = DFTx(n)
11、0kN-1y)=M伏+/)NRN(八)则y(n)=IDFTY(k)N=叱()2.2.3循环卷积定理有限长序列Xs)和马()的长度分别为M和Nz,N2maxM,%,占和修()的N点循环卷积为:N-IE)r%M叽5硒(-)NRNS)则x(n)的N点DFT为:X(八)=OF71x()N=X(QX2(公(7)2. 2.4共扼对称性别为X(k)的共趣对称分量和共扼反对称分量;而x(n)的共扰对称分量和反共机对称分量的DFT分别为X(k)的实部和虚部乘以3j如果序列x(n)的DFT为X(k),则x(n)的实部和虚部(包括j)的DFT分2.1 快速傅里叶变换(FFT)快速傅里叶变换(FFT)是离散傅里叶变换
12、的快速算法,它是根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的,它对离散傅里叶变换并没有新的发现。有限长序列x(n)及其领域表示X(k)可由以下离散傅立叶变换得出,v-0kN-(8)x(k)=DF11x(n)=Zm)MA=01.v-x(n)=IDF11X(k)=77X(&)W/(9)N气OV-1k-jHk其中W;=e。式(8)称为离散傅立叶正变换,式(9)称为离散傅立叶逆变换,x(n)与X(k)构成了离散傅立叶变换对。根据上述公式,计算一个X(k),需要N次复数乘法和NT次复数加法,而计算全部X(k)(kNT),共需要N2次复数乘法和N(NT)次复数加法。实现一
13、次复数乘法需要四次实数乘法和两次实数加法,一次复数加法需要两次实数加法,因此直接计算全部X(k)共需要482次实数乘法和2N(2NT)次实数加法。当N较大时,对实时信号处理来说,对处理器计算速度有十分苛刻的要求,于是如何减少计算离散傅里叶变换运算量的问题变得至关重要。为减少运算量,提高运算速度,就必须改进算法。计算DFT过程中需要完成的运算的系数里,存在相当多的对称性。通过研究这种对称性,可以简化计算过程中的运算,从而减少计算DFT所需的时间。如前所述,N点的DFT的复乘次数等于N、显然,把N点的DFT分解为几个较短的DFT,可是乘法的次数大大减少。另外,旋转因子具有明显的周期性和对称性,其周
14、期为:WTJe-帝)=J苧=用其对称性表现为:Wy=W片或WQ丁二KFFT算法就是不断地把长序列的DFT分解成几个短序列的DFT,并利用叱:的周期性和对称性来减少DFT的运算次数。W的特性是:M”的周期性:W=W=W/W的对称性:%J(印”=卬严,WS的可约性:W;=MV=町而且,M-=TW产一眠:利用卬的上述特性,将X(n)或X(k)序列按一定规律分解成短序列进行运算,这样可以避免大量的重复运算,提高计算DFT的运算速度。算法形式有很多种,但基本上可以分为两大类,即按时间抽取(DeCilnationInTime,Drr)FFT算法和按频率抽取(DeCimationInFrequency,DI
15、F)FFT算法。3. 2基-2FFT算法如果序列x(n)的长度N=2,其中M是整数(如果不满足此条件,可以人为地增补零值点来达到),在时域上按奇偶抽取分解成短序列的DFT,使最小DFT运算单元为2点。通常将FFT运算中最小DFT运算单元称为基(radix),因而把这种算法称为基-2时间抽取FFT(DIT-FFT)算法4。将X(n)按n为奇偶分解成两个子序列,当n为偶数时,令n=2r;当n为奇数时,令n=2r+l;可得到Nx(2r)=xl(r),x(2r+l)=x(r),r=0,.,12(10)则其DFT可写成丝T,X(k)=x(2r)W+x(2r+l)W;2ir0r=0%4=SQ)W伊+SwW
16、r=0,=0=Xx(2r)V2+Xx(2rl)2r=0r=O=X1()+X2()(11)和X及)均分别是N/2点序列和马5)的DFT,而且r与k的取值满足0,1,N2-lo而X(k)是一个N点的DFT,因此式(ID只计算了X(k)的前N/2的值。由DFT和用的性及伏)质可得到X(k)的后N/2的值为:X(A:+y)=X1(y)+X2a+y)=XT(jfc)MX式6(12)式(11)和式(12)表明,只要计算出两个N/2点的DFT再的和超(公,经过线性组合,即可求出全部N点的X(k)。由于N=2,N2=2”仍为偶数,因而这样的分解可以继续进行下去,直到最后的单元只需要做2点DFT为止。若Xm(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于dsp的fft频谱分析方法研究分析 电子信息工程专业 基于 dsp fft 频谱 分析 方法 研究 电子信息工程 专业
