CHP快速傅立叶变换.pptx
《CHP快速傅立叶变换.pptx》由会员分享,可在线阅读,更多相关《CHP快速傅立叶变换.pptx(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录目录4.1概述4.2时间抽取(DIT)基2FFT算法4.3频率抽取(DIF)基2FFT算法4.5分裂基算法4.6线性调频Z变换4.7与本章有关节MATLAB文件第1页/共60页4.1 概述 快速傅里叶变换快速傅里叶变换(FFT)(FFT)是求解离散傅里叶变换是求解离散傅里叶变换(DFT)(DFT)的快速算法。的快速算法。问题的提出问题的提出 直接计算直接计算N N点点DFTDFT需要的计算量是多少?需要的计算量是多少?计算一个计算一个X(k)X(k)需要需要N N次复数乘法和次复数乘法和N N一一1 1次复数次复数加法。算出全部加法。算出全部N N点点X(k)X(k)共需共需N N2 2次
2、复数乘法和次复数乘法和N(NN(N一一1)1)次复数加法次复数加法.总运算量近似地正比于总运算量近似地正比于N N2 2 。当。当N N值很大(如值很大(如2-2-D D图像处理),运算量将非常庞大;同时,对于实图像处理),运算量将非常庞大;同时,对于实时性很强的信号处理来说,必将对计算速度有十时性很强的信号处理来说,必将对计算速度有十分苛刻的要求。为此,需要改进对分苛刻的要求。为此,需要改进对DFTDFT的计算方法,的计算方法,以减少总的运算次数。以减少总的运算次数。第2页/共60页4.1 概述在正交矩阵中,虽然有在正交矩阵中,虽然有N N2 2个元素,但只有个元素,但只有N N个不同的个不
3、同的值,且有些取值特别简单,主要由于旋转因子具有值,且有些取值特别简单,主要由于旋转因子具有如下的特点:如下的特点:对称性周期性下面以四点DFT为例来说明快速算法的思路。如何充分利用这些关系第3页/共60页4.1 概述第4页/共60页4.1 概述交换矩阵第二列和第三列得交换矩阵第二列和第三列得从上面的结果可以看出从上面的结果可以看出,利用对称性和周期性,求利用对称性和周期性,求四点四点DFTDFT只需要一次复数乘法,称为只需要一次复数乘法,称为Coolkey-TukeyCoolkey-Tukey算法。算法。第5页/共60页4.1 概述第6页/共60页u算法分类:N为2的整次幂:按基数分为基-2
4、FFT算法、基-4FFT算法、混合基FFT算法、分裂基FFT算法;当N不是2的整次幂:典型的有Winograd 算法.按抽取方法分:时间抽取(DecimationinTime,简称DIT);频率抽取(DecimationinFrequency,简称DIF)4.1 概述第7页/共60页4.2时间抽取(DIT)基2FFT算法 为了将大点数的为了将大点数的DFT DFT 分解为小点数的分解为小点数的DFTDFT运算,要求序列的长度运算,要求序列的长度N N为为N N2 2M M(M(M为正为正整数整数)。该情况下的变换称为基。该情况下的变换称为基2 FFT2 FFT。N点DFTN/2点 DFTN/4
5、点 DFT 2点 DFT 1个 2个 4个 N/2个问题是如何分最有效?可以对时间变量分(DIT),也可对频率变量分(DIF)第8页/共60页4.2时间抽取(DIT)基2FFT算法基本思路:从时域将基本思路:从时域将N N点序列点序列x(n)x(n)按奇偶项分解为按奇偶项分解为两组,分别计算两组两组,分别计算两组N/2N/2点点DFTDFT,然后再合成一个,然后再合成一个N N点点DFTDFT,按此方法继续下去,直到,按此方法继续下去,直到2 2点点DFTDFT,从而减,从而减少运算量。少运算量。算法具体步骤:算法具体步骤:一、算法的推导一、算法的推导1 1、序列、序列x(n)x(n)按奇偶项
6、分解为两组,将按奇偶项分解为两组,将DFTDFT运算也运算也相应分为两组相应分为两组则则第9页/共60页4.2时间抽取(DIT)基2FFT算法2 2、两个、两个N/2N/2点的点的DFTDFT合成一个合成一个N N点点DFTDFT问题:问题:A(k)A(k),B(k)B(k)都只有都只有N/2N/2个点,怎样得到个点,怎样得到X(k)X(k)的的后后N/2N/2点?利用周期性和对称性得点?利用周期性和对称性得 第10页/共60页4.2时间抽取(DIT)基2FFT算法4.2时间抽取(DIT)基2FFT算法第11页/共60页4.2时间抽取(DIT)基2FFT算法3 3、继续分解(一直分解到两点、继
7、续分解(一直分解到两点DFTDFT变换)变换)A(K)和B(K)仍是高复合数(N2)的DFT,我们可按上述方法继续以分解。令r2l,r2l十1,l0,1,N4-1,则A(K)和B(K)可分别表示为4.2时间抽取(DIT)基2FFT算法第12页/共60页4.2时间抽取(DIT)基2FFT算法4.2时间抽取(DIT)基2FFT算法令则第13页/共60页4.2时间抽取(DIT)基2FFT算法4.2时间抽取(DIT)基2FFT算法同理,令则按此方法一直分解下去直到按此方法一直分解下去直到2 2点点DFTDFT,当,当N=8N=8时,如下:时,如下:第14页/共60页4.2时间抽取(DIT)基2FFT算
8、法4.2时间抽取(DIT)基2FFT算法第15页/共60页4.2时间抽取(DIT)基2FFT算法下面通过讨论寻找下面通过讨论寻找FFTFFT的一般规律。的一般规律。二、算法的讨论二、算法的讨论1 1、“级级”的概念的概念 在分解过程中,每分一次,称为一级运算。在分解过程中,每分一次,称为一级运算。因为因为M=log2NM=log2N,所以,所以N N点点DFTDFT可以分解为可以分解为M M级,按级,按抽取算法的信号流图中来定义,从左到右分别抽取算法的信号流图中来定义,从左到右分别称为称为0 0级、级、1 1级到级到M-1M-1级。级。第16页/共60页4.2时间抽取(DIT)基2FFT算法2
9、 2、蝶形单元、蝶形单元 在算法的信号流图中,第在算法的信号流图中,第m m级存在这种运算,级存在这种运算,这种结构几何形状像蝴蝶,称为蝶形单元这种结构几何形状像蝴蝶,称为蝶形单元p p、q q是参于本蝶形单元运算的上、下节点的序号。由是参于本蝶形单元运算的上、下节点的序号。由于第于第m m级序号的两点只参于这一个蝶形单元的运算,级序号的两点只参于这一个蝶形单元的运算,其输出在第其输出在第m m十十l l级。且这一蝶形单元也不再涉及别的级。且这一蝶形单元也不再涉及别的点。由于这一特点,在计算机编程时,我们可将蝶形点。由于这一特点,在计算机编程时,我们可将蝶形单元的输出仍放在输入数组中,这一特点
10、称为单元的输出仍放在输入数组中,这一特点称为“同址同址运算运算”。第17页/共60页4.2时间抽取(DIT)基2FFT算法4.2时间抽取(DIT)基2FFT算法第18页/共60页4.2时间抽取(DIT)基2FFT算法 由于一级都含有由于一级都含有N/2N/2个蝶形单元,每个蝶形单元个蝶形单元,每个蝶形单元需要需要1 1次复数乘法和两次复数加法,因此完成次复数乘法和两次复数加法,因此完成loglog2 2N N级级共需要的复数乘法和加法分别为共需要的复数乘法和加法分别为 直接计算直接计算DFTDFT时所需的复乘数与复加数都是与时所需的复乘数与复加数都是与N2N2成成正比的。所以采用正比的。所以采
11、用FFTFFT算法使运算量大大减少。显然,算法使运算量大大减少。显然,N N值愈大,节省的运算量愈多。值愈大,节省的运算量愈多。第19页/共60页4.2时间抽取(DIT)基2FFT算法3 3、“组组”的概念的概念 在分解过程中,每一级的在分解过程中,每一级的N/2N/2个蝶形单元可个蝶形单元可以分成若干组,每一组具有相同的结构和以分成若干组,每一组具有相同的结构和W W因因子分布。第子分布。第m m级可分成级可分成N/2N/2m+1m+1组。组。第20页/共60页例:N=8=23,分3级。第一级的分组及Wr因子如下:m=0级,分成四组:因子为m=1级,分成二组,因子为m=2级,分成一组,因子为
12、4.2时间抽取(DIT)基2FFT算法4 4、W Wr r因子的分布因子的分布 由上分析可知由上分析可知结论:每由后向前(m由M-1-0级)推进一级,则此系数为后级系数中偶数序号的那一半。第21页/共60页4.2时间抽取(DIT)基2FFT算法5 5、码位倒置、码位倒置 在在FFTFFT算法中,输出的频谱依照正常次序排算法中,输出的频谱依照正常次序排列,但输入的序列列,但输入的序列x(n)x(n)是按奇偶分开的,分开是按奇偶分开的,分开的规律,以的规律,以N=8N=8为例,按如下方法进行排序为例,按如下方法进行排序(1 1)、将)、将x(n)x(n)的序号写成二进制的序号写成二进制 x(000
13、),x(001),x(000),x(001),x(110),x(111)x(111)。(2 2)将二进制的码进行翻转,得)将二进制的码进行翻转,得 x(000),x(100),x(000),x(100),x(011),x(111)x(111)。(3 3)将二进制的翻转码转换为对应的十进制)将二进制的翻转码转换为对应的十进制 x(0),x(4),x(0),x(4),x(3),x(3),x(7)x(7)。这就是按奇偶抽取得到的顺序。这就是按奇偶抽取得到的顺序。第22页/共60页4.2时间抽取(DIT)基2FFT算法说明:说明:在上述的基在上述的基2FFT2FFT算法中,由于每一算法中,由于每一步分
14、解都是按输入序列步分解都是按输入序列x(n)x(n)在时域上的次在时域上的次序是属于偶数还是奇数来抽取的,所以称序是属于偶数还是奇数来抽取的,所以称为为“按时间抽取法按时间抽取法”或或“时间抽取时间抽取”。上述的基上述的基2FFT2FFT算法中,抽取也可在算法中,抽取也可在频域进行,引出频率抽取(频域进行,引出频率抽取(DIFDIF)基)基2FFT2FFT算算法。法。第23页/共60页4.3 频率抽取(DIF)基2FFT算法 设输入序列长度为N=2M(M为正整数),频率抽取法将输入序列不是按奇、偶分组,而是按前后对半分开,这样可将N点DFT写成前后两部分;将该序列的频域的输出序列X(k)(也是
15、N点序列,按其频域顺序的奇偶分解为越来越短的子序列,称为基2按频率抽取的FFT算法。也称为Sander-Tukey算法。第24页/共60页4.3 频率抽取(DIF)基2FFT算法算法分析算法分析 现将输入现将输入x(n)按按n的顺序分前后两部分的顺序分前后两部分:前半子序列前半子序列x(n),0nN/2-1;后半子序列后半子序列x(n+N/2),0nN/2-1;例:例:N=8时,前半序列为:时,前半序列为:x(0),x(1),x(2),x(3);后半序列为:后半序列为:x(4),x(5),x(6),x(7);考虑考虑N点的点的DFT,由由DFT定义定义得得第25页/共60页4.3 频率抽取(D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CHP 快速 傅立叶 变换
限制150内