基于dsp的fft频谱分析方法研究分析通信工程管理专业.docx
《基于dsp的fft频谱分析方法研究分析通信工程管理专业.docx》由会员分享,可在线阅读,更多相关《基于dsp的fft频谱分析方法研究分析通信工程管理专业.docx(27页珍藏版)》请在三一文库上搜索。
1、基于dsp的千代频谱分析方法研究摘要:计算机科学和微电子技术在当今社会飞速发展并扮演了重要的角色,基于数字信号处理的频谱分析几乎涉及到所有的工程技术领域并且发挥着极其重要的作用。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 引言随着数字计算机技术的飞速发展,在各个学科和领域数字,信号处理技术都有涉及。目
6、前,发展迅速。DSP技术有了突飞猛进的发展。离散时间傅立叶变换(DFT)是数字信号处理中十分常见的变换方式之一。离散傅立叶变换发现的频率离散化可以对响应计数滤波器的频率、分析信号的频谱、信号通过线路系统的卷积运算能够直接运用,由此可见,对于分析信号的频谱中起到的作用至关重要。而由于DFT的运算量相当之大,即使是采用计算机运算也很难对问题进行实时的处理,因此,专家学者们对于一种通用的快速傅立叶变换(FFT)进行开发。对于当前情况而言,在语音识别、数字通信、无线保密通信、匹配滤波、图像处理、雷达处理、频谱分析、地质勘探和遥感等多个领域之中,FFT受到广泛运用。需要在不同的应用场景中,对于FFT处理
7、器的性能要求也不相同。对FFT处理器高精度、高速、处理及时和大容量进行多种要求。所以,对于快速傅立叶变换的实施而言,更加灵活、快速地运用就变得至关重要。数字信号处理器(DSP)作为一种可编程处理器,具有较高性能。一方面对于数字信号处理十分适合,而且大部分渗透于通信、语音处理、图像处理等众多领域。高速乘法硬件由DSP处理器集成而成,进行的加法和乘法运算时更为的快捷高效。1.2 频谱分析的技术发展在科学研究和生产实践中,分析频谱了被应用在各个领域。其中包括船舶、汽车、汽轮机、飞机、机床、电动机等各种在实际运行状态下的机械部件或主体进行运算分析,能够获取设计数据和测试效果,也可以用来查找振动源,诊断
8、故障,确保安全运行设备等多种用途。在海面上,为了搜索船只或潜艇,需要借用声纳系统。频谱分析噪音信号,为判断船舶的速度、方向、位置和尺寸提供用必要的帮助。所以说,频谱分析方法的研究引起了广泛的关注和重视,当前先进信号处理技术中,是备受关注的课题之一。1 .3本论文主要研究的内容本文主要在信号频谱分析中,根据实现DSP的FFT变换的进行具体阐释。将离散傅立叶变换和快速傅立叶变换的基本原理加以分析处理。快速傅立叶变换的基本理论与离散傅立叶变换大致相同。离散傅立叶变换的奇、偶、虚、实等多种性质,使得可以改进离散傅立叶变换。快速傅立叶变换(FFT)在计算机或数字系统中得到了广泛的应用。本文主要解决的问题
9、就是如何对信号的频谱进行研究,使FFT在科学研究中运用到更加广泛。2 FFT算法原理及其DSP实现2.1 离散傅里叶变换(DFT)设x(n)是一个长度为M序列,那么可以说x(n)的在N点的离散傅立叶变换是:TV-I(#w/X(k)=DFTx(n)=。,k=0,l,.,N-lo(1)X(k)的离散傅里叶逆变换为:1TV-IT7Zx(k)w消x(n)=IDFTX(k)=Nn=O,k=0,1,.,N-1(2)尸尸在叱V=e中,其中N被称作DFT的区间长度,且存在NeM。2.2离散傅里叶变换基本的性质2.2.1线性性质若定义X()和七()为两个有限序列,那么其长度分别设为M和M,并且y()=()+如(
10、)此式中,a、b是常数,设NmaxN,M,那么y(Q的N点通过DFT运算得到:Y(k)=DFTy(n)N=aXbX2(k)OWkWN1(3)此式中,*的于伏)依次是X和工2()在N点对应的DFTo2.2.2循环移位性(1)序列的循环移位设长度为M,且x(n)为有限长序列,其中MWN,则对于x(n)的循环移位,定义为y(n)=x(n+/n)vv(/i)(2)时域循环移位定理将有限长序列设为X(n),并且长度为M(MN),y(n)为X(n)的循环移位,即y(及)=%(+加)n/?n()则y(k)=DFTy(n)N=WMkmX(k)(5)其中X(k)=DFTx(n)tlOwk=N-1(3)频域循环移
11、位定理如果X(Q=DFT口(叽okN-1Y(Q=MG+/)NRN(八)则y()=IDFTY(k)N=W(6)2.2.3循环卷积定理对于有限长序列土和“2其长度,依次是为M和M,其中NmaxM,M,WS)以及Z()在N点循环卷积是:N-IW)响工-防NZW所以x(n)在N点DFT的结果为:X()=DFTx(=X1()X2()2. 2.4共辄对称性(k)具有共物对称性,具体包括共物对称分量和共施反对称分量两种;而根据x(n)的共扼对称分量和反共扼对称分量所得到的的DFT分别为X(k)的实部虚部和3j相乘序列x(n)的DFT当设为X(k)时,那么x(n)(包括j)的实虚部将被DFT分开2.1 快速傅
12、里叶变换(FFT)在离散傅里叶变换中,快速傅里叶变换(FFT)是算法中较为快速的一种,由于离散傅里叶变换存在奇、偶、虚、实等多种特点,从而改进离散傅里叶变换的算法从而达到目的,对于离散傅里叶变换而言,并不是一次新的发现。通过下面对离散傅立叶进行变换,获得相应的有限长序列x(n)及其频域X(k)OkN-lNT/1=01 N 7x(n)=IDFrX(k)1=-X(,) OQNr(8)(9)k-jGd由此得到W;=eNO除此之外,式(8)式(9)分别被称为离散傅立叶正变换以及离散傅立叶逆变换,离散傅立叶变换对由x(n)与X(k)二者构成。那么就会进行的复数乘法和加法分别有N次、NT次,如果要对全部的
13、X(k)(04kWN-1)进行计算得到结果,进行的复数乘法和加法分别需要N?和N(NT)次。四次实数乘法和两次实数加法才能得到1次复数乘法,两次实数加法才能得到1次相应的复数加法,所以说,通过4N2次实数乘法和2N(2NT)次实数加法,才能够获取所有的X(k)。对处理实时信号而言,如果N数值较大时,这就对处理器计算能力要求很高,所以当前最为关键的是将计算离散傅里叶变换运算量的难题得以解决为了降低计算复杂度,计算效率得到提升,有必要对算法进行完善和改动。在DFT过程中,要完成的运算的系数存在着许多的对称性。对对称性进行调查分析,从而使得计算过程得以简化,计算DFT消耗的时间大大缩短。综上所述,N
14、点通过DFT,所得到的复乘次数为N2。显而易见,将N点DFT转化成相对较短的DFT,可是乘法步骤极大的缩减了。此外,周期性和对称性是旋转因子具备的特征,它的周期公式是:.2ft.2点W产=e,n+=e-,m=其对称性具体如下表达为:WT=WJ-或四Fr=W-FFT算法就是不断地把长序列的DFT分解成几个短序列的DFT,并利用附,的周期性和对称性来减少DFT的运算次数。的特性是:(I)W/的周期性:Wo=W俨N=W附,的对称性:心”=(叫)=町3WT的可约性:/=WNEMN=wNn而且,W=TW俨加=呻根据卬,一定的运算规则,将x(n)或X(k)序列分解众多的较短序列,大量的重复运算问题得以解决
15、从而更加高效地运算DFT相关计算。算法种类繁多,但根据时间抽取(DeCimatiOnInTime,DlT)FFT算法和按频率抽取(DeCimatiOnInFrequency,DIF)FFT算法分为基本的两大类。3. 2基-2FFT算法序列X(n)的长度具体为N=2必,那么M就作为整数(如果此条件不成立,可以通过人工添加零点的方式实现)。通过在时域中抽取奇数和偶数,将离散傅立叶变换分解为短序列,让离散傅立叶变换的最小单位为2点。在快速傅立叶变换操作中,最小的离散傅立叶变换单元通常被叫做基,所以基-2时间抽取快速傅立叶变换(DIT-FFT)算法4也是该算法的另外一种称呼。对于X(n)而言,将其按
16、照n的奇偶性分成两个子序列,若n是偶数,则n=2r;相反,如果n为奇数时,那么n=2r+l;由此可以得出Nx(2r)=X(r),x(2r+)=xr),r=0,12(10)则通过DFT运算可以被写成%匕X(Q=jx(2r)W-,rk+x(2r+l)W;2ir=0r=0%匕=SxQWS%第2小r=0r=0=x(2r)+Xx(2r+l)2r=0r=0=X1()+X2()(11)与4()相同,都可以作为N/2点序列M)和5)的DFT,除此之外r与k的范围在0,1,N/2-1之间。因为X(k)是一个N点相对应的DFT,所以式(11)只对X(k)的前N/2的值进行计算。由对于W:和N(八)的DFT相关特点
17、可得出X(k)的后N/2具体的值:X(k+%=X(k+5+喈2X式A+1)=X+MX2(Q(12)在以上两式中可以清楚地看到,若能得到在两个N/2点的DFT与(公,在经过线性组合处理分析,也就可以得到所有N点的X(k)。因为N=2m,N2=2”一得到的依旧是偶数,所以可以继续进行这样一步步地分解,终止单元只需要做到2点DFT就停止。若Xm(P)和Xm(q)为输入数据,向(P)和X,用为输出数据,叱,为旋转因子,则对于基-2DIJFFT算法,蝶形计算的基本公式为(Xms(P)=X也(p)+X,(g)其图形正如图1所示,将Xm(P)叫做上结点,Xm(q)被叫做下结点。Xm(P)x(q)图1时间抽取
18、蝶形计算单元XnHI(P)按照上面所讲的算法对于一个8点的FFT,可以借此获取一个完整的N=8的基-2DIT-FFT的运算过程图,具体图2所示。X(O)图2当N=8时,其DIT-FFT运算流程图综上所述,按照运算流图、算法原理,可以对基-2DIT-FFT的特点进行掌握,其具体特征如下。(1)级数分解:当N=2”时。将其分解成M级,每一级都存在N/2个蝶形计NN,2M=XIOglN算单元,所需经过蝶形计算个数的计算公式为22-。(2)运算量估计:每一次复数乘法和两次复数加(减)法就可以得到一次蝶形计算,N点FFT所需复数乘法和复数加(减)法分别为万XN次,N玩N次。换句话说,个别蝶形计算不再要求
19、复乘。(3)原位运算:当数据在存储器中输入时,在每次蝶形操作之后,在同一存储器组中所获取的成果仍然存储于相同的地方,在最终输出之前不需要额外的存储单元。(4)位码倒序:根据图2能够清楚看出,经过FFT计算后输出的X(k)的顺序正好按照X(O),X(1),和X(7)的顺序排列,在存储单元中,X(n)是X(0),X(4),X(7)以倒序形式输入,并且存储,也就是所谓的倒输入和正输出。这种顺序虽然表面上相当混乱,但它是有迹可循的,这就是位码反转规则。(5)旋转因子的确定:进行了FFT的8点重复运算得出了卬;的相关变化。第一次迭代的结果是单一形式的蝶形计算叫”,进行蝶形计算时两个数据相差1;二级迭代的
20、蝶形计算系数有两种卬:和两个数据点差2;三级迭代中,出现了四种数据类型叫。、网、吗:这四个数据点相差4.所以,每进行一次蝶形计算,得出的类型就会增长一倍,对应的差距也增加一倍。进行的最终的迭代运算得到的蝶形类型是最多的,他们的数据点间距也是最大的,间距是N23.1 MATLAB仿真4. 1.1相关的MATLAB功能函数简介(1)图像显示函数:plot,X轴和y轴均为线性刻度。(2)图形生成函数:figure,生成图形窗口。(3)FFT函数:fft(s),变量S是进行加窗处理和运算的帧信号结果。在进行FFT运算时,其实施信号的领域结果也是中心对称的,所以最终结果也仅仅提取前半部分的结果。(4)复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 dsp fft 频谱 分析 方法 研究 通信工程 管理 专业
