FFT快速傅里叶变换(蝶形算法)详解-ppt课课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《FFT快速傅里叶变换(蝶形算法)详解-ppt课课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FFT 快速 傅里叶变换 蝶形 算法 详解 ppt 课件
- 资源描述:
-
1、n直接计算直接计算DFT的问题及改进的途径的问题及改进的途径 2ppt课件课件 3ppt课件课件 设复序列设复序列x(n) 长度为长度为N点,其点,其DFT为为10( )( )NnkNnX kx n Wk=0,N-1 (1)计算一个)计算一个X(k) 值的运算量值的运算量复数乘法次数:复数乘法次数: N复数加法次数:复数加法次数: N14ppt课件课件(2)计算全部)计算全部N个个X(k) 值的运算量值的运算量复数乘法次数:复数乘法次数: N2复数加法次数:复数加法次数: N(N1)(3)对应的实数运算量)对应的实数运算量1100( )( )Re ( )Im ( )ReImNNnknknkNN
2、NnnX kx n Wx njx nWjW10Re ( ) ReIm ( ) ImNnknkNNnx nWx nWRe ( ) ImIm ( ) RenknkNNjx nWx nW5ppt课件课件一次复数乘法一次复数乘法: 4次实数乘法次实数乘法 2次实数加法次实数加法 一个一个X(k) :4N次实数乘法次实数乘法 2N+2(N-1)= 2(2N-1)次实数加法次实数加法 所以所以 整个整个N点点DFT运算共需要:运算共需要:N2(2N-1)= 2N(2N-1)实数乘法次数:实数乘法次数:4 N2实数加法次数:实数加法次数:6ppt课件课件N点点DFT的复数乘法次数举例的复数乘法次数举例NN2
3、NN22464404941612816384864256 65 536 16256512 262 144 3210281024 1 048 576 结论结论:当:当N很大时,其运算量很大,对实时性很强的信号很大时,其运算量很大,对实时性很强的信号处理来说,要求计算速度快,因此需要改进处理来说,要求计算速度快,因此需要改进DFT的计算的计算方法,以大大减少运算次数。方法,以大大减少运算次数。 7ppt课件课件 nkNW主要原理是利用系数主要原理是利用系数 的以下特性对的以下特性对DFT进行分解:进行分解: nkNW(1)对称性)对称性 ()nkNW()k N nNW(2)周期性)周期性 ()()
4、n N kn k NnkNNNWWW(3)可约性)可约性 mnknkmNNWW/nknk mNN mWW另外,另外,12/NNWkNNkNWW)2/(8ppt课件课件9ppt课件课件1(2 )( )xrx r设设N2L,将,将x(n)按按 n 的奇偶分为两组:的奇偶分为两组: 2(21)( )xrx rr =0,1, 12N10( ) ( )( )NnkNnX kDFT x nx n W则则1010)()(NnnnkNNnnnkNWnxWnx为奇数为偶数10ppt课件课件120)12(1202) 12()2(NrkrNNrrkNWrxWrx1202212021)()(NrrkNkNNrrkNW
5、rxWWrx)()(21kXWkXkN1010)()(NnnnkNNnnnkNWnxWnx为奇数为偶数式中,式中,X1(k)和和X2(k)分别是分别是x1(n)和和x2(n)的的N/2的的DFT。另外,式中另外,式中k的取值范围是:的取值范围是:0,1, ,N/21 。11ppt课件课件因此,因此, 只能计算出只能计算出X(k)的前一半值。的前一半值。12( )( )( )kNX kX kW Xk后一半后一半X(k) 值,值, N/2 , N/2 1, ,N ?rkNW2(2)2r NkNW利用利用可得到可得到 1()2NXk2 1(2)120( )Nr NkNrx r W2 1120( )N
6、rkNrx r W)(1kX同理可得同理可得22()( )2NXkXk12ppt课件课件考虑到考虑到 kNkNNNkNNWWWW2)2(因此可得后半部分因此可得后半部分X(k) )2()2()2(221NkXWNkXNkXNkN12( )( )( )kNX kX kW Xk及前半部分及前半部分X(k) )()(21kXWkXkNk=0,1, ,N/21k=0,1, ,N/2113ppt课件课件12( )( )( )kNX kX kW Xk12( )( )( )kNX kX kW Xk蝶形运算式蝶形运算式蝶形运算信蝶形运算信号流图符号号流图符号 因此,只要求出因此,只要求出2个个N/2点的点的D
7、FT,即,即X1(k)和和X2(k),再,再经过蝶形运算就可求出全部经过蝶形运算就可求出全部X(k)的值,运算量大大减少。的值,运算量大大减少。14ppt课件课件0NW1NW2NW3NW以以N=8为例,为例,分解为分解为2个个4点点的的DFT,然后,然后做做8/2=4次蝶形次蝶形运算即可求出运算即可求出所有所有8点点X(k)的的值。值。15ppt课件课件复数乘法次数: N2复数加法次数: N(N1)复数乘法次数: 2*(N/2)2+N/2=N2/2+N/2复数加法次数: 2*(N/2)(N/21)+2*N/2=N2/2nN点 16ppt课件课件 由于N2L,因而N/2仍是偶数 ,可以进一步把每
8、个N/2点子序列再按其奇偶部分分解为两个N/4点的子序列。 以N/2点序列x1(r)为例 1314(2 )( )0,1,1(21)( )4xlx lNlxlx l则有 rkNNrWrxkX212011)()(klNNllkNNlWlxWlx)12(21401221401) 12()2(lkNNlkNlkNNlWlxWWlx41404241403)()()()(42/3kXWkXkNk=0,1, 14N17ppt课件课件且且13/24( )( )4kNNXkXkWXkk=0,1, 14N由此可见,一个由此可见,一个N/2点点DFT可分解成两个可分解成两个N/4点点DFT。 同理,也可对同理,也可
9、对x2(n)进行同样的分解,求出进行同样的分解,求出X2(k)。 18ppt课件课件19ppt课件课件13/40( )lkNlx l W02(0)(4)xW x0(0)(4)NxW x 对此例对此例N=8,最后剩下的是,最后剩下的是4个个N/4= 2点的点的DFT,2点点DFT也可以由蝶形运算来完成。以也可以由蝶形运算来完成。以X3(k)为例。为例。 /4 133/40( )( )NlkNlXkx l Wk=0, 1即即03323(0)(0)(1)XxW x13323(1)(0)(1)XxW x12(0)(4)xW x0(0)(4)NxW x这说明,这说明,N=2M的的DFT可全部由蝶形运算来
10、完成。可全部由蝶形运算来完成。20ppt课件课件N=8按时间抽取法按时间抽取法FFT信号流图信号流图 21ppt课件课件由按时间抽取法FFT的信号流图可知,当N=2L时,共有 级蝶形运算;每级都由 个蝶形运算组成,而每个蝶形有 次复乘、 次复加,因此每级运算都需 次复乘和 次复加。 LN/2 N/2 12N22ppt课件课件这样这样 级运算总共需要:级运算总共需要: L复数乘法: NNLN2log22复数加法: NNLN2log直接直接DFT算法运算量算法运算量 复数乘法: 复数加法: N2N(N1)直接计算直接计算DFT与与FFT算法的计算量之比为算法的计算量之比为MNNNNNM222log
11、2log223ppt课件课件NN2计算量之比M NN2计算量之比M 2414.012816 38444836.641644.025665 5361 02464.0864125.4512262 1442 304113.816256328.010241 048 5765 120204.83210288012.820484 194 30411 264372.464404919221.4NN2log2NN2log224ppt课件课件n序列的逆序排列n同址运算(原位运算)n蝶形运算两节点间的距离n 的确定rNW25ppt课件课件)(01221)()(BINMMDECnnnnnn 由于由于 x(n) 被反
12、复地按奇、偶分组,所以流图输被反复地按奇、偶分组,所以流图输入端的入端的排列不再是顺序的,但仍有规律可循:排列不再是顺序的,但仍有规律可循: 因为因为 N=2M , 对于任意对于任意 n(0n N-1),可以用,可以用M个个二进制码表示为:二进制码表示为:10,01221nnnnnMM n 反复按奇、偶分解时,即按二进制码的反复按奇、偶分解时,即按二进制码的“0” “1” 分解。分解。n序列的逆序排列26ppt课件课件27ppt课件课件自然顺序自然顺序 n二进制数二进制数倒位序二进制数倒位序二进制数倒位序顺序数倒位序顺序数000000001001100420100102301111064100
展开阅读全文