数字信号处理课件第4章快速傅里叶变换FF.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数字信号处理课件第4章快速傅里叶变换FF.ppt》由会员分享,可在线阅读,更多相关《数字信号处理课件第4章快速傅里叶变换FF.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 快速傅里叶变换快速傅里叶变换(FFT)第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.1 引言引言4.2 基基2FFT算法算法4.3 进一步减少运算量的措施进一步减少运算量的措施4.4 分裂基分裂基FFT算法算法4.5 离散哈特莱变换离散哈特莱变换(DHT)1第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.1 引言引言DFT是信号分析与处理中的一种重要变换。因直接计算DFT的计算量与变换区间长度N的平方成正比,当N较大时,计算量太大,所以在快速傅里叶变换(简称FFT)出现以前,直接用DFT算法进行谱分析和信号的实时处理是不切实际的。直到1965年发现了DFT的一种快速算
2、法以后,情况才发生了根本的变化。2第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.2 基基2FFT算法算法4.2.1直接计算DFT的特点及减少运算量的基本途径长度为N的有限长序列x(n)的DFT为考虑x(n)为复数序列的一般情况,对某一个k值,直接按(4.2.1)式计算X(k)值需要N次复数乘法、(N-1)次复数加法。(4.2.1)3第第4章章 快速傅里叶变换快速傅里叶变换(FFT)如前所述,N点DFT的复乘次数等于N2。显然,把N点DFT分解为几个较短的DFT,可使乘法次数大大减少。另外,旋转因子WmN具有明显的周期性和对称性。其周期性表现为(4.2.2)其对称性表现为或者4第第4章章
3、 快速傅里叶变换快速傅里叶变换(FFT)4.2.2时域抽取法基2FFT基本原理FFT算 法 基 本 上 分 为 两 大 类:时 域 抽 取 法FFT(DecimationInTimeFFT,简称DIT-FFT)和频域抽取法FFT(DecimationInFrequencyFFT,简称DIFFFT)。下面先介绍DIFFFT算法。设序列x(n)的长度为N,且满足为自然数按n的奇偶把x(n)分解为两个N/2点的子序列5第第4章章 快速傅里叶变换快速傅里叶变换(FFT)则x(n)的DFT为由于所以6第第4章章 快速傅里叶变换快速傅里叶变换(FFT)其中X1(k)和X2(k)分别为x1(r)和x2(r)
4、的N/2点DFT,即(4.2.5)(4.2.6)由于X1(k)和X2(k)均以N/2为周期,且,所以X(k)又可表示为(4.2.7)(4.2.8)7第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.1蝶形运算符号8第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.2N点DFT的一次时域抽取分解图(N=8)9第第4章章 快速傅里叶变换快速傅里叶变换(FFT)与第一次分解相同,将x1(r)按奇偶分解成两个N/4长的子序列x3(l)和x4(l),即那么,X1(k)又可表示为(4.2.9)10第第4章章 快速傅里叶变换快速傅里叶变换(FFT)式中同理,由X3(k)和X4(k)的周期
5、性和WmN/2的对称性Wk+N/4N/2=-WkN/2最后得到:(4.2.10)11第第4章章 快速傅里叶变换快速傅里叶变换(FFT)用同样的方法可计算出(4.2.11)其中12第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.3N点DFT的第二次时域抽取分解图(N=8)13第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.4N点DITFFT运算流图(N=8)14第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.2.3DITFFT算法与直接计算DFT运算量的比较每一级运算都需要N/2次复数乘和N次复数加(每个蝶形需要两次复数加法)。所以,M级运算总共需要的复数乘次数为复
6、数加次数为例如,N=210=1024时15第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.5FFT算法与直接计算DFT所需乘法次数的比较曲线16第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.2.4DITFFT的运算规律及编程思想1.原位计算由图可以看出,DITFFT的运算过程很有规律。N=2M点的FFT共进行M级运算,每级由N/2个蝶形运算组成。2.旋转因子的变化规律如上所述,N点DITFFT运算流图中,每级都有N/2个蝶形。每个蝶形都要乘以因子WpN,称其为旋转因子,p称为旋转因子的指数。17第第4章章 快速傅里叶变换快速傅里叶变换(FFT)观察图不难发现,第L级共有2L
7、-1个不同的旋转因子。N=23=8时的各级旋转因子表示如下:L=1时,WpN=WJN/4=WJ2L,J=0L=2时,WpN=WJN/2=WJ2L,J=0,1L=3时,WpN=WJN=WJ2L,J=0,1,2,3对N=2M的一般情况,第L级的旋转因子为(4.2.12)(4.2.13)18第第4章章 快速傅里叶变换快速傅里叶变换(FFT)3.蝶形运算规律设序列x(n)经时域抽选(倒序)后,存入数组X中。如果蝶形运算的两个输入数据相距B个点,应用原位计算,则蝶形运算可表示成如下形式:X(J)XL-1(J)+XL-1(J+B)WpNXL(J+B)XL-1(J)-XL-1(J+B)WpN式中p=J2M-
8、L;J=0,1,,2L-1-1;L=1,2,,M19第第4章章 快速傅里叶变换快速傅里叶变换(FFT)下标L表示第L级运算,XL(J)则表示第L级运算后数组元素X(J)的值。如果要用实数运算完成上述蝶形运算,可按下面的算法进行。设T=XL-1(J+B)WpN=TR+jTIXL-1(J)=XR(J)+jXI(J)式中下标R表示取实部,I表示取虚部,20第第4章章 快速傅里叶变换快速傅里叶变换(FFT)则21第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.编程思想及程序框图图4.2.6DITFFT运算和程序框图22第第4章章 快速傅里叶变换快速傅里叶变换(FFT)5.序列的倒序DITFFT算
9、法的输入序列的排序看起来似乎很乱,但仔细分析就会发现这种倒序是很有规律的。由于N=2M,所以顺序数可用M位二进制数(nM-1nM-2n1n0)表示。图4.2.7形成倒序的树状图(N=23)23第第4章章 快速傅里叶变换快速傅里叶变换(FFT)表4.2.1顺序和倒序二进制数对照表24第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.8倒序规律25第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.9倒序程序框图26第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.2.5频域抽取法FFT(DIFFFT)在基2快速算法中,频域抽取法FFT也是一种常用的快速算法,简称DIFFFT
10、。设序列x(n)长度为N=2M,首先将x(n)前后对半分开,得到两个子序列,其DFT可表示为如下形式:27第第4章章 快速傅里叶变换快速傅里叶变换(FFT)偶数奇数将X(k)分解成偶数组与奇数组,当k取偶数(k=2r,r=0,1,N/2-1)时(4.2.14)28第第4章章 快速傅里叶变换快速傅里叶变换(FFT)当k取奇数(k=2r+1,r=0,1,N/2-1)时(4.2.15)将x1(n)和x2(n)分别代入(4.2.14)和(4.2.15)式,可得(4.2.16)29第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.10DIFFFT蝶形运算流图符号30第第4章章 快速傅里叶变换快
11、速傅里叶变换(FFT)图4.2.11DIFFFT一次分解运算流图(N=8)31第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.12DIFFFT二次分解运算流图(N=8)32第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.13DIFFFT运算流图(N=8)33第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.14DITFFT的一种变形运算流图34第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.15DITFFT的一种变形运算流图35第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.2.6IDFT的高效算法上述FFT算法流图也可以用于离散傅里叶逆变换
12、(InverseDiscreteFourierTransform,简称IDFT)。比较DFT和IDFT的运算公式:36第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.16DITIFFT运算流图37第第4章章 快速傅里叶变换快速傅里叶变换(FFT)图4.2.17DITIFFT运算流图(防止溢出)38第第4章章 快速傅里叶变换快速傅里叶变换(FFT)如果希望直接调用FFT子程序计算IFFT,则可用下面的方法:由于对上式两边同时取共轭,得39第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4.3 进一步减少运算量的措施进一步减少运算量的措施4.3.1多类蝶形单元运算由DITFFT运算流
13、图已得出结论,N=2M点FFT共需要MN/2次复数乘法。由(4.2.12)式,当L=1时,只有一种旋转因子W0N=1,所以,第一级不需要乘法运算。40第第4章章 快速傅里叶变换快速傅里叶变换(FFT)综上所述,先除去第一、二两级后,所需复数乘法次数应是从L=3至L=M共减少复数乘法次数为(4.3.1)(4.3.2)因此,DITFFT的复乘次数降至(4.3.3)41第第4章章 快速傅里叶变换快速傅里叶变换(FFT)42第第4章章 快速傅里叶变换快速傅里叶变换(FFT)从实数运算考虑,计算N=2M点DITFFT所需实数乘法次数为(4.3.4)43第第4章章 快速傅里叶变换快速傅里叶变换(FFT)4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 课件 快速 傅里叶变换 FF
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内