欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于dsp的fft频谱分析方法研究分析通信工程管理专业.docx

    • 资源ID:261748       资源大小:194.46KB        全文页数:27页
    • 资源格式: DOCX        下载积分:5
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要5
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于dsp的fft频谱分析方法研究分析通信工程管理专业.docx

    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)复

    21、数取共扼函数:Conj(Z)函数,函数中的Z是进行fft运算得出的结果。这个结果可以运用在X(m,k)的幅度使用上。(5)randn:产生正态分布的随机数或矩阵的函数。4.L2用Matlab实现快速傅立叶变换FFT算法可以实现让傅里叶变换的速率更高,并且可以把信号转换成频域。由于数据中的信号很多时候不好分辨他们的特点,可是在进行频域的转换后就可以很容易的进行特征的找寻。所以进行信号分析时经常运用FFT变换。并且FFT方法可以进行信号频谱的提取,这种方式经常使用于频谱的分析。现在大多数人已经熟练掌握了FFT的分析方法和用法,可是对于得出的数据结果和进行FFT运算时该使用多少点很疑惑。就目前而言,

    22、我们根据实践经验对FFT结果的实际物理含义进行讨论。在采样ADC之后后,模拟信号就会转变为数字信号。采样定理使得采样频率达到两倍以上信号频率。数字信号经过采样之后获得,并且可以转换成FFT。通过FFT的相关计算,可以得到N个采样点的快速傅立叶变换结果。为了使得傅立叶变换的运算更为高效,n一般取2的整次嘉。若将采样频率设为FS,并且设信号频率为F,采样的次数设置为N,则n点的复数是作为FFT的结果。每个点和一个频点相互对应。该点的模量是该频率值下的振幅特性。它与原始信号的振幅有什么具体的关联呢?如果把原始信号的最高点设为A,则经过FFT计算之后,其得到的每个细致的点(第一点的直流分量除外)的模等

    23、于A乘以N/2。首先最初的点是直流分量,其模等于直流分量的N倍。该频率下,信号相位就是每个点的相位。起始点象征着直流分量(频率为OHZ),而N是作为终止点的,其下一个点(该点事实上不存在,这里是假设点N+1,换句话说是把起始点分成两部分,将另一半平移到最后)代表采样频率FS,NT个点在这其中被分成N个相等的部分。中间每个点的频率是逐步递增的。如果通过FFT进行对2秒的信号进行采样,对于结果分析,可以提高到0.5赫兹。如果想要使得频率分辨率提高,必须对采样点增加数量,使得采样时长与频率分辨率成反比。例如进行了FFT运算得出的点n可以用复数a+bi显示,它的模可以用An=根号a*a+b*b来进行表

    24、示,那么它的相位结果就是Pn=atan2(b,a)。通过这个运算,n(n=l,而且n=N2)点的信号表达公式就是An(N2)*cos(2*pi*Fn*t+Pn),就是2*AnN*cos(2*pi*Fn*t+Pn)而n=l是一种直流分量,他的幅度是A1/N。但是在进行FFT运算时他的运算结果是对称的,所以我们在进行运算时只是用一般结果即可,所以这种方式的结果小于采样的频率。在进行运算时,采集的样本频率是Fs,采集的点数量定为N,并且在进行了FFT的运算之后,其中的点n(n=l)其频率是:Fn=(n-l)*FsN5对这个点进行相应的除模运算,将其除以N/2,这个运算就是这个频率上的信号幅度;这个信

    25、号的相位就是这个点的相位。对于相位进行计算时可以运功atan2(b,a)进行。这个函数是对(a,b)坐标的角度进行求解,求解的范围是-pi-pi。如果需要对于这个数值进行精确,并且知道xHz,就需要对于1/x(s)的信号进行采集,最后在进行FFT的运算。如果需要提升对于高频率的分辨率,就必须对于采样数据进行细致的采点,这种方式使用在实际中是很困难的,因为需要在短时间进行这个工作。如果需要解决这个问题可以使用频率分析法,这个方法比较复杂,但是有更加简便的方法就是对于时间段的信号进行采集,采集完后在数据后进行很多0的补充,让采集到的时间信号的长度达到要求,在进行FFT的运算,这种方法就可以提升频率

    26、的分辨力。4.2.3检验使用MATLAB应用进行FFT变换频谱分析为了验证FFT算法的正确性,在这里设定一个由=50Hz,人=20OHZ正弦波组成的信号V=Sin(2村。+Sin(27),给信号加上一个受均值随机噪声的干扰。以FS=100OHZ的采样频率进行采样,进行N=2048点的FFT分析。在MATLAB软件上进行编程仿真,我们可以得到信号的时域波形(如图3所示)和谱分析曲线(如图4所示)。频率/Hz图3时域波形频率/Hz图4FFT谱分析结果图4中显示,进行运算时有信号的只有/和人,如果运用FFT,将序列转变到频域上,虽然信号受到均值随机噪声的干扰,但分析频谱可清楚看到原信号的频率,50H

    27、z、200Hzo由此可以得出,FFT算法是正确的。为了更加好的更加严谨验证FFT算法的正确性,接下来用ccs分析。4.2CCS分析4.2.1DSP芯片和编程工具CCS2.0的简介(l)TMS320C5402简介TI企业励志于建立低功耗、高性能的软件功能所创新出来的DSP定点芯片TMS320C5402,有着高速的运算速度,速度高达IOnS的运算周期;CPlJ进一步完善,它的CPU内升级了1个四十位的算数逻辑单元、两个四十位的累加器、40位加法器两个和17乘17乘法器一个、内部总线和地址产生器各为4条和两个。现在设计的这种DSP结构对于数字信号的运算和处理,算法的运行的效率更加的高。他的串行口和分

    28、复用(TDM)串行口更加的标准,其中非常重要的还有自动缓冲串行DBSP和HPI外部处理器通信主机接口。其中的HPI可以连接具有外部标准的微处理器。(2)CCS20简介国内新设计的DSP编程工具CCS是在“一体化DSP解决方案”提出以后,相关的IT公司想要他们公司在这个行业有着稳固的地位所指定的相关编程工具。这种集成开发程序让在进行DSP代码进行编程和调试的过程中的所有过程都可以在一个主要环境下完成,在这个过程中的各个功能都进行了相关的优化和提高,对于开发难度有了一定的降低,CCS的功能主要是下面几个工具的集成工具:(I)DSP代码产生工具(包括C编译器、汇编优化器、汇编器和连接器)。CCS的运

    29、行中可以使用高级语言、汇编语言,还可以使用高级语言和汇编语言的结合语言,对于开发和编写代码的技术要求大程度的降低。(2)软件模拟器(SlMULATOR)。通过对全部的硬件进行试验和开发,让整个系统可以顺利的运行,并且更加安全;(3)实时基础软件。RTDX是进行DSP/BIOS与主机进行目前的参数互换的工具,这个设置所具有的功能可以给目标系统支撑一个临时窗口,可以对最初数据进行显示,还可以处理这个原始数据。但是原始的主机中的调试功能在调试的过程中需要在当前的应用程序中穿插一个断点,对正在运行的应用程序进行阻断,阻断后目标系统的数据交换活动才可以进行,这样的办法非常的麻烦,并且得到的数据结果也不准

    30、确,仅仅是有关应用程序处于高速运行时的侧面数据,这种方式在进行检验故障和检查系统的性能时非常的麻烦。而如今的RTDX功能可以完成不终止正在运行的程序的基础上进行主机和目标机之间的数据转换,而且利用RTDX进行数据交换时运用的结构是其内部的仿真逻辑和JTAG的借口,这种方式对于DSP的总线、串口等等的资源可以不用占用,这种方式在进行相关流程运行时对DSP系统有着很小的影响。4.2.2利用DSP中的FFT函数进行频谱分析启动CCS2.0,用PrOjeCt/0Pen打开“ExpFFTAD50.pjt”工程文件;双击“expFFTAD50.pjt及Source”可查看各源程序;加载expFFTAD50

    31、out”;进行核心程序的设置时,对于K+进行断点的设置;开始运行程序时对“Run”进行单击,改程序结束时的位置是在断点处,如图5。图5设置断点通过View/GraPh/Time/FreqUenCy的方法对图形窗口进行创建;对这个图形窗口的变量和参数进行设置,如图6。运用双向路径进行探索查究的启动地址是0x3000H与0x3080H,它的总长度是在128的单元里的数字的变化,该数字的形态是具有相关符号的整数型变量中是占为16位的数字,在进行了A/D的过程转变成了语音信号和进行了FFT变换后的数据储存在了这两个单元里。QGraphPropertyDialogDisplayTyplv2j FroJ

    32、XZ为 nrr jt 凶YO X geMx Canfu l1* Ucloi 口 LrrB-口 9rcJ SSQBJ Xblt*l 9ISE ,jtJ0b*l ELt Yas irjct ZuCBui Id CaaplQtevO Errors, O Wdnnngs O Stonarks.JkIjJLKi/AWnuTTF图7频谱分析结果(一)Build Coapleter0 Errors O Wrning O Resrk2rFr Nl WE Flu 9. cu I ma图8频谱分析结果(二)图7和图8分别为输入语音信号频率大小不同情况下的结果;其中中上面的波形为语音信号的时域波形,下面的波形为对该

    33、信号进行FFT变换后的谱分析结果。由此我们可以得出:数字信号处理(DSP)能够对信号进行实时分析,以便我们对各种信息能够更及时的了解,这也是它的优越性所在,使得他在我们的生活生产中有着更广泛的应用。3结语本论文学习本论文对离散傅里叶变换(DFT)和快速傅里叶变换(FFT)的主要算法进行了深入的分析探索,并且研究的核心是时间抽取法基-2FFT算法。并且在信号分析频谱的分析是在DSP基础的FFT变化方法。对于DSP芯片中引入FFT算法进行了实现。国内在DSP方向进行快速傅里叶变换频谱分析让FFT在DSP芯片上的实行成为了现实,并且可以让我们对于出现的信息可以更加及时的接受,可以协助我们更容易进行科

    34、学研究。近几年来的快速傅里叶变化(FFT)被研究出来后,国内的频谱分析技术就飞速发展了起来,并且和我们的日常生活息息相关,并且在医疗器械和无线电通信等等领域中开始引入。可是我国学者在频谱方面的分析技术的研究并未达到最高的层次,未来发展具有很广阔的空间。经过几个月的努力,论文终于得以完成。在半年的不断发掘中,自己的理论知识得以巩固和提升,研究实践能力得到较好的发展,进步较大,达到学院的培养目标,并且由衷的感谢学院的培养。非常感谢我的论文指导教师王荣姝老师,对我的引导、鼓励、支持,从论文的选题切入、进程督促、稿件修改都给予我较大的帮助,进而顺利的完成论文的各项工作。在今后的工作中,我会继续保持一颗

    35、爱学习的心,利用科学的分析方法研究、解决工作中的难题。参考文献1方勇.数字信号处理一原理与实践M.北京,清华大学出版社.2006.2丁康,张晓飞.频谱校正理论的发展J.振动工程学报,20003高西全,丁玉美.数字信号处理M.西安,西安电子科技大学出版社.20084孙仲康,快速傅里叶变换及其应用M.北京,人民邮电出版社,1982.5郑阿奇.MATLAB实用教程M.北京,电子工业出版社.2009.6郭仕剑,王宝顺,贺志国,杨可心.MATLAB7.X数字信号处理M。北京,中国邮业出版社.2006刀赵桂芳等,基于DSP的快速傅立叶变换的实现J,黄石理工学院学报,20078乔瑞萍,崔涛,张芳娟.TMS3

    36、2054xDSP原理及应用M.西安,西安电子科技大学出版社.2005,9杨宇,叶宇风,王洪.基于DSP的实时信号频谱分析模块设计J.电子测量技术.2006年4月第二期10汪安民.TMS320C54xDSP实用技术M.清华大学出版社,2002附录EXPFFTAD50.CexternvoidInitC5402(void);externvoidOpenMcBSP(Void);externvoidCloseMcBSP(Void);externvoidREADAD50(void);externvoidWRITEAD50(void);*MainFunctionProgram#includestdio.h#

    37、includemath.hvoidkfft(p卬i,n,km,l,il)intn,k,lzil;doubleprzpizfr,fi;intit,m,is,i,j,nv,IO;doublep,qzs,v7vi,podd;poddi;for(it=0;it=n-l;it+)m=it;is=0;for(i=0;i=k-l;i+)j=m2;is=2*is+(m-2*j);m=j;frit=pris;fiit=piis;)prO=l.O;pi0=0.0;p=6.283185306(1.0*n);prl=cos(p);pil=-sin(p);if(H=O)Pil=-Pl;for(i=2;i=n-l;i+)

    38、p=pri-l*prl;q=pii-l*pil;s=(pri-l+pii-l)*(prl+pil);pr=p-q;pii=s-p-q;)for(it=O;it=O;IO-)m=m2;nv=2*nv;for(it=0;it=(m-l)*nv;it=it+nv)for(j=0;j=(v2)-l;j+)p=prm*j*frit+j+nv2;q=pim*j*fiit+j+nv2;s=prm*j+pim*j;s=s*(frit+j+nv2+fiit+j+nv2);poddr=p-q;poddi=s-p-q;frit+j+nv2=frit+j-poddr;fiit+j+nv2=fiit+j-poddi;f

    39、rit+j=frit+j+poddr;fiit+j=fiit+j+poddi;)if(l!=0)for(i=0;i=n-l;i+)fri=fri(1.0*n);fii=fii(1.0*n);if(il!=0)for(i=0;i=n-l;i+)pri=sqrt(fri*fri+fii*fii);if(fabs(fri)O)pii=90.0;elsepii=-90.0;)elsepii=atan(fiifri)*360.06.283185306;)voidmain(void)inti,nzk=0;doublex128zpr128zpi128,fr128zfi128zmo128;intxm,zm;i

    40、nt*px=(int*)0x3000;int*pz=(int*)03080;n=128;InitC5402();*initializeC5402DSP*/OpenMcBSP();for(;)READAD50();px=(int*)03000;for(i=0;i=n-l;i+)xm=*p;xi=xm32768.0;Pri=i;pi11=O;p+;)kfft(pr)piz128,7,fr;fiz0zl);pz=(int*)03080;for(i=O;i=n-l;i+)moi=sqrt(fri*fri+fii*fii);zm=(int)(moi*1000.0);*pz=zm;pz+;)k+;)*EndofFileExpFFTAD50.c*求*求*/clc;fs=1000;N=2048;n=0:N-l;t=nfs;x=sin(2*pi*50*t)+sin(2*pi*200*t)+rand(l,N);y=fft(xzN);mag=abs(y);f=n*fsN;SUbPlot(1,2,1),plot(f,mag);Xlabel(频率/Hz);9abel(振幅,);title(N=2048);gridon;subplot(lz2z2)zplot(f(1:N2)zmag(1:N2);xlabel(,*Hz,);Vabe1(振幅);title(,N=2048);gridon;


    注意事项

    本文(基于dsp的fft频谱分析方法研究分析通信工程管理专业.docx)为本站会员(奥沙丽水)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!




    宁ICP备18001539号-1

    三一文库
    收起
    展开