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