网站大量收购闲置独家精品文档,联系QQ:2885784924

离散傅里叶变换(DFT)及其快速算法(FFT).pptVIP

离散傅里叶变换(DFT)及其快速算法(FFT).ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

DFT使计算机在频域处理信号成为可能,但是当N很大时,直接计算N点DFT的计算量非常大。快速傅里叶变换(FFT,FastFourierTransform)可使实现DFT的运算量下降几个数量级,从而使数字信号处理的速度大大提高,工程应用成为可能。人们已经研究出多种FFT算法,它们的复杂度和运算效率各不相同。本章主要介绍最基本的基2FFT算法及其编程方法。3.4DFT的快速算法——快速傅里叶变换(FFT)长度为N的序列x(n)的N点DFT为01加法,那么计算X(k)的N个值需要N2次复数乘法和(N-1)?N03法运算次数均与N2成正比。05计算X(k)的每一个值需要计算N次复数乘法和N-1次复数02次复数加法运算。当N1时,N点DFT的复数乘法和复数加04DFT计算量:3.4.1直接计算DFT的特点及减少运算量的基本途径DFT减少运算量的基本途径:长序列分为短序列:由于N点DFT的运算量随N2增长,因此,当N较大时,减少运算量的途径之一就是将N点DFT分解为几个较短的DFT进行计算,则可大大减少其运算量。的周期性和对称性:的周期性:的对称性:的DFT,并利用的周期性和对称性及其一些特殊值来减少DFT运算量的快速算法。快速傅里叶变换就是不断地将长序列的DFT分解为短序列时间域抽取:频率域抽取:基2时间抽取(Decimationintime)DIT-FFT算法基2频率抽取(Decimationinfrequency)DIF-FFT算法长序列分解为短序列的方法基2FFT要求DFT变换区间长度N=2M,M为自然数。0101020304DIT-FFT算法序列x(n)的N点DFT为将上面的和式按n的奇偶性分解为0203043.4.2基2DIT-FFT算法上式说明,按n的奇偶性将x(n)分解为两个N/2长的序列x1(l)和x2(l),则N点DFT可分解为两个N/2点DFT来计算。(3.4.4)(3.4.5)(3.4.6)将式(3.4.5)和式(3.4.6)代入式(3.4.4),并利用X1(k)、X2(k)的隐含周期性可得到这样,就将N点DFT的计算分解为计算两个N/2点离散傅里叶变换X1(k)和X2(k),再计算式(3.4.7)。(3.4.4)(3.4.6)(3.4.7)(3.4.5)12345蝶形图蝶形图及运算功能8点DFT一次时域抽取分解运算流图两个N/2点DFT、N/2个蝶形N/2点DFT(N/2)2次复数乘法(N/2-1)(N/2)次复数加法蝶形1次复数乘法和两次复数加法01可见,经过一次抽取分解,当N1时,N点DFT运算量近似下降一半。01运算量讨论8点DIT-FFT运算流图N=8DIT-FFT的运算效率DIT-FFT与DFT所需乘法次数比较曲线由8点DIT-FFT运算流图可见,N=2M时,其DIT-FFT运算流图由M级蝶形构成,每级有N/2个蝶形。因此,每级需要N/2次复数乘法运算和N次复数加法运算,M级蝶形所需复数乘法次数CM(2)和复数加法次数CA(2)分别为直接计算N点DFT的复数乘法次数为N2,复数加法次数为(N-N。当N1时,N2/CM(2)1,所以N越大,DIT-FFT运算效率越高。DIT-FFT算法与DFT所需乘法次数与N的关系曲线见前页图示。040301例如N=210=1024时,DIT-FFT的运算效率为DFT的乘法次数而当N=211=2048时有DIT-FFT的乘法次数02原位计算旋转因子的变化规律序列的倒序编程思想蝶形运算规律DIT-FFT的运算规律及编程思想原位计算(1)原位计算N=2M点的FFT共进行M级运算,每级由N/2个蝶形运算组成。同一级中,每个蝶形的两个输入数据只对计算本蝶形有用,而且每个蝶形的输入、输出数据节点又同在一条水平线上,这就意味着计算完一个蝶形后,所得输出数据可立即存入原输入数据所占用的存储单元。这样,经过M级运算后,原来存放输入序列数据的N个存储单元(A(0),A(1),…,A(N-1))中便依次存放X(k)的N个值。这种利用同一存储单元存储蝶形计算输入、输出数据的方法称为原位(址)计算。节约内存单元,降低设备成本旋转因子的变化规律关系。用L表示从左到右的运算级数(L=1,2,…,M)。了编写计算程序,应先找出旋转因子与运算级数的N点DIT-FFT运算流图中,每级都有N/2个蝶形。每个蝶指数。由于各级

文档评论(0)

wangwumei1975 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档