数字信号处理快速傅立叶变换.pptx
《数字信号处理快速傅立叶变换.pptx》由会员分享,可在线阅读,更多相关《数字信号处理快速傅立叶变换.pptx(79页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 4.1 引引 言言DFTDFT是数字信号分析与处理中的一种重要变换。但直接计算DFTDFT的计算量与变换区间长度N N的平方成正比,当N N较大时,计算量太大,所以在快速傅里叶变换FFT(Fast Fourier Transform)FFT(Fast Fourier Transform)出现以前,直接用DFTDFT算法进行谱分析和信号的实时处理是不切实际的。直到19651965年提出DFTDFT的一种快速算法以后,情况才发生了根本的变化。第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第1页/共79页4.2 4.2 基基2FFT2FFT算法算法 4.2.1 4.2.1 直
2、接计算DFTDFT的特点及减少运算量的基本途径两者的差别仅在指数的符号和因子两者的差别仅在指数的符号和因子1/N.1/N.1.1.直接计算直接计算DFTDFT的运算量的运算量第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第2页/共79页 计算一个计算一个X(k)X(k)的值:的值:N N次复数乘法运算次复数乘法运算 N-1 N-1 次复数加法运算次复数加法运算.一个一个X(k)X(k)的值的工作量的值的工作量,如如X(1)X(1)N N点点DFTDFT运算量:运算量:复数乘法:复数乘法:N N2 2 复数加法:复数加法:N(N-1)N(N-1)第第4 4章章 快速傅立叶变换(快
3、速傅立叶变换(FFTFFT)第3页/共79页2 2 改进的途径改进的途径的对称性、周期性、可约性的对称性、周期性、可约性对称性:可约性:周期性:第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第4页/共79页4.2.2 4.2.2 时域抽取法基2FFT2FFT基本原理 算法原理算法原理(一一)N/2)N/2)N/2)N/2点点DFTDFTDFTDFT1.1.1.1.先将先将先将先将x(n)x(n)x(n)x(n)按按按按n n n n的奇偶分为两组作的奇偶分为两组作的奇偶分为两组作的奇偶分为两组作DFT,DFT,DFT,DFT,设设设设N=2N=2N=2N=2M M M M,这样
4、有这样有这样有这样有:n n n n为偶数时为偶数时为偶数时为偶数时:n n n n为奇数时为奇数时为奇数时为奇数时:第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第5页/共79页(n为偶数)(n为奇数)第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第6页/共79页 (1)X(1)X1 1(k),X(k),X2 2(k)(k)均为N/2N/2点的DFTDFT。(2)X(k)=X(2)X(k)=X1 1(k)+W(k)+WN Nk k X X2 2(k)(k)只能确定出X(k)X(k)的k=0.1k=0.1.N/2-1.N/2-1 个,即前一半的结果。2.2.2.
5、2.两点结论两点结论两点结论两点结论第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第7页/共79页3.X(k)3.X(k)的后一半的确的后一半的确定定由于X1(k)和X2(k)均以N/2为周期,得 可可可可见见,X(k)X(k)X(k)X(k)的后一半,也完全由的后一半,也完全由X X X X1 1 1 1(k)(k)(k)(k),X X X X2 2 2 2(k)(k)(k)(k)的前的前一半所确定。一半所确定。*N N点的点的DFTDFT可由两个可由两个N/2N/2点的点的DFTDFT来计算。来计算。第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第8页/共7
6、9页实现上式运算的流图称作蝶形运算(N/2个蝶形)4.4.蝶形运算蝶形运算(前一半)(后一半)1 1 11-1-11次 复乘2次复加第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第9页/共79页图4.2.1 蝶形运算符号 第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第10页/共79页例如例如例如例如 N=8 N=8 N=8 N=8 时的时的时的时的DFT,DFT,DFT,DFT,可以分解为两个可以分解为两个可以分解为两个可以分解为两个N/2=4N/2=4N/2=4N/2=4点的点的点的点的DFT.DFT.DFT.DFT.具体方法如下具体方法如下具体方法如下具体
7、方法如下:(1)n为偶数时为偶数时,记作记作:第11页/共79页(2)n(2)n为奇数时为奇数时为奇数时为奇数时,分别记作分别记作分别记作分别记作:第12页/共79页点DFT点DFT-1-1-1-1一个一个N N点点DFTDFT分解为两个分解为两个N N/2/2点点DFTDFT的信号流图的信号流图 第13页/共79页图4.2.2 N点DFT的一次时域抽取分解图(N=8)第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第14页/共79页经过一次分解后,计算1个N点DFT共需要计算两个N/2点DFT和N/2个蝶形运算。而计算一个N/2点DFT需要(N/2)2次复数乘法和N/2(N/2
8、1)次复数加法。所以,计算N点DFT时,总共需要的复数乘法次数为 5.5.一次抽取运算量一次抽取运算量第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第15页/共79页 由于由于N=2N=2M M,所以所以 N/2N/2仍为偶数仍为偶数,可以进一步把每个可以进一步把每个N/2N/2点的序点的序列再按其奇偶部分分解为两个列再按其奇偶部分分解为两个N/4N/4的子序列。的子序列。(二)N/4)N/4点DFTDFT 与与第第一一次次分分解解相相同同,将将x x1 1(r)(r)按按奇奇偶偶分分解解成成两两个个N/4N/4长长的的子子序列序列x x3 3(l)(l)和和x x4 4(l)
9、(l),即,即那么,X1(k)又可表示为 第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第16页/共79页式中 同理,由X3(k)和X4(k)的周期性和Wm N/2的对称性 Wk+N/4 N/2=-Wk N/2 最后得到:(4.2.10)第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第17页/共79页用同样的方法可计算出(4.2.11)其中 第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第18页/共79页点DFT点DFT-1-1-1-1第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第19页/共79页点DFT第第4 4章章 快速傅立
10、叶变换(快速傅立叶变换(FFTFFT)第20页/共79页偶中偶偶中奇DFT-1-1N/2N/2点点DFTDFT分解为两个分解为两个N/4N/4点点DFTDFT的信号流图的信号流图 DFT第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第21页/共79页奇中偶奇中奇-1-1DFTDFT第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第22页/共79页点DFT点DFT-1-1-1-1-1-1 点点DFT 点点DFT 点点DFT-1 点点DFT第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第23页/共79页-1-1-1-1-1-1-1 点点DFT-1 点点
11、DFT 点点DFT 点点DFT一个一个N N=8=8点点DFTDFT分解为四个分解为四个N N/4/4点点DFTDFT的信号流图的信号流图 第24页/共79页图4.2.3 N点DFT的第二次时域抽取分解图(N=8)第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第25页/共79页(三)N/4)N/4点DFTDFT第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第26页/共79页第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第27页/共79页-1-1-1-1-1-1-1-1-1 点点DFT 点点DFT 点点DFT 点点DFT-1-1-1第第4 4章章
12、快速傅立叶变换(快速傅立叶变换(FFTFFT)第28页/共79页 图4.2.4 N点DITFFT运算流图(N=8)第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第29页/共79页4.2.3 DITFFT4.2.3 DITFFT算法与直接计算DFTDFT运算量的比较l 每一级运算都需要N/2次复数乘和N次复数加(每个蝶形需要两次复数加法)。所以,M级运算总共需要的复数乘次数为复数加次数为 例如,N=210=1024时第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第30页/共79页图4.2.5 FFT算法与直接计算DFT所需乘法次数的比较曲线 第第4 4章章 快速傅
13、立叶变换(快速傅立叶变换(FFTFFT)第31页/共79页 1.1.原位计算原位计算 由图4.2.4可以看出,DITFFT的运算过程很有规律。N=2M点的FFT共进行M级运算,每级由N/2个蝶形运算组成。在N点DIT-FFT运算流图中,每级都有N/2个蝶形。每个蝶形都要乘以因子,称其为旋转因子,p为旋转因子的指数。但各级的旋转因子和循环方式都有所不同。为了编写计算程序,应先找出旋转因子与运算级数的关系。用L表示从左到右的运算级数(L=1,2,M)。观察图4.2.4不难发现,第L级共有2L1个不同的旋转因子。N=23=8时的各级旋转因子表示如下:4.2.4 DITFFT的运算规律及编程思想 2
14、2旋转因子的变化规律旋转因子的变化规律第32页/共79页对N=2M的一般情况,第L级的旋转因子为第33页/共79页3.3.蝶形运算规律蝶形运算规律 设序列x(n)经时域抽选(倒序)后,存入数组X中。如果蝶形运算的两个输入数据相距B个点,应用原位计算,则蝶形运算可表示成如下形式:AL(J)AL-1(J)+A L-1(J+B)WpN AL(J+B)AL-1(J)-A L-1(J+B)WpN式中 p=J2 M-L;J=0,1,,2 L-1-1;L=1,2,,M 下标L表示第L级运算,AL(J)则表示第L级运算后数组元素A(J)的值。而AL1(J)表示第L级运算前A(J)的值(即第L级蝶形的输入数据)
15、第34页/共79页 4.4.编程思想及程序框图编程思想及程序框图图4.2.6 DITFFT运算和程序框图 第35页/共79页 DITFFT算法的输入序列的排序看起来似乎很乱,但仔细分析就会发现这种倒序是很有规律的。由于N=2M,所以顺序数可用M位二进制数(nM-1nM-2n1n0)表示。图4.2.7 形成倒序的树状图(N=23)5.5.序列的倒序序列的倒序第36页/共79页表4.2.1 顺序和倒序二进制数对照表 第37页/共79页 图4.2.8 倒序规律 第38页/共79页 图4.2.9 倒序程序框图 第39页/共79页4.2.5 4.2.5 4.2.5 4.2.5 频域抽取法频域抽取法FFT
16、FFTFFTFFT(DIT_FFT)DIT_FFT)DIT_FFT)DIT_FFT)算法原理算法原理(一一)N/2)N/2点点DFTDFT第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第40页/共79页第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第41页/共79页k k为偶数时:k k为奇数时:第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第42页/共79页 可见,上面两式均为N/2的DFT。第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第43页/共79页-1-1(二二)蝶形运算蝶形运算第第4 4章章 快速傅立叶变换(快速傅立叶
17、变换(FFTFFT)第44页/共79页图4.2.10 DIFFFT蝶形运算流图符号 第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第45页/共79页 N=8 N=8时时,按按k k的奇偶分解过程先蝶形运算的奇偶分解过程先蝶形运算,后作后作DFT:DFT:-1 1-1 1-1-1-1 1第第4 4章章 快速傅立叶变换(快速傅立叶变换(FFTFFT)第46页/共79页X(0)X(6)X(4)X(2)X(1)X(5)X(3)X(7)0NW1NW2NW3NW-1 1-1 1-1 1-1 1x(0)x(3)x(1)x(2)x(4)x(5)x(6)x(7)0NW2NW2点DFT-1 1-1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 快速 傅立叶 变换
限制150内