第五章 快速傅立叶变换(FFT).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 快速傅立叶变换(FFT) 5.1 引言 影响数字信号处理发展的最主要因素之一是处理速度。DFT使计算机在频域处理信号成为可能,但是当N很大时,直接计算N点DFT的计算量非常大。快速傅立叶变换(FFT:Fast Fourier Transform)可使实现DFT的运算量下降几个数量级,从而使数字信号处理的速度大大提高。自从1965年第一篇DFT快速算法的论文发表以来,人们已经研究出多种FFT算法,它们的复杂度和运算效率各不相同。本章主要介绍最基本的基2FFT算法及其编程方法。 5.2 直接计算DFT的特点及减少运算量的基本途径 长度为N的序列x(n)的N点DFT为 的周期性:  的对称性:  (5.2.2) (5.2.3) 5.3 基2FFT算法 5.3.1 DIT-FFT算法 序列x(n)的N(N=2M)点DFT为 将上面的和式按n的奇偶性分解为 令x1(l)=x(2l), x2(l)=x(2l+1)。 因为W2klN=WklN/2, 所以上式可写成  (5.3.1)式说明,按n的奇偶性将x(n)分解为两个N/2长的序列x1(l)和x2(l),则N点DFT可分解为两个N/2点DFT来计算。用X1(k)和X2(k)分别表示 将以上两式代入(5.3.1)式,并利用 和X1(k)、 X2(k)的隐含周期性可得到: 这样,就将N点DFT的计算分解为计算两个N/2点离散傅立叶变换X1(k)和X2(k)。为了将如上分解过程用运算流图表示,以便估计其运算量,观察运算规律,总结编程方法,先介绍一种表示上式的蝶形图。 蝶形图及其运算功能如图5.3.1所示。 ?根据图5.3.2可以求得第一次分解后的运算量。图5.3.2包括两个N/2点DFT和N/2个蝶形,每个 点DFT需要 次复数乘法和 次复数加法运算,每个蝶形只有一次复数乘法运算和两次复数加法运算。所以,总的复数乘法次数为 总的复数加法次数为 N=8点DIT-FFT的运算流图如图5.3.3(a)所示。根据WkN/m=WkmN,将图5.3.3(a)转换成如图5.3.3(b)所示的标准形式的运算流图。 5.3.2 DIT-FFT的运算效率 DIT-FFT的运算效率指直接计算DFT的运算量与DIT-FFT的运算量之比。 由图5.3.3可见,N=2M时,其DIT-FFT运算流图由M级蝶形构成,每级有N/2个蝶形。因此,每级需要N/2次复数乘法运算和N次复数加法运算,M级形共需复数乘法次数CM(2)和复数加法次数CA(2)分别为  (5.3.5) (5.3.6) 直接计算N点DFT的复数乘法次数为N2,复数加法次数为(N-1)。当N1时, N2/CM(2)1,所以N越大,DIT-FFT运算效率越高。DIT-FFT算法与DFT所需乘法次数与N的关系曲线如图5.3.4所示。例如,N=210=1024时,DIT-FFT的运算效率为 而当N=211=2048时, 5.3.3 DIT-FFT的运算规律及编程思想 1. 原位计算 由图5.3.3可以看出,DIT-FFT的运算过程很有规律。 2. 旋转因子的变化规律 观察图5.3.3(a)不难发现,第L级共有2L-1个不同的旋转因子。N=23=8时的各级旋转因子表示如下: L=1时, J=0 L=2时, J=0, 1 L=3时,  J=0, 1, 2, 3 对N=2M的一般情况,第L级的旋转因子为   J=0, 1, 2, …, 2L-1-1 由于 2L=2M×2L-M=N·2L-M 所以  J=0, 1, 2, …, 2L-1-1, (5.3.7)

文档评论(0)

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

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

1亿VIP精品文档

相关文档