数字信号处理-(35)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数字信号处理-(35)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理 35 课件
- 资源描述:
-
1、 4.1 引言引言 4.2 直接计算直接计算DFT的问题及改进的途径的问题及改进的途径 4.3 按时间抽选的基按时间抽选的基2-FFT算法(算法(Cooley-Turkey)4.4 按频率抽取的基按频率抽取的基2-FFT算法算法(Sande-Turkey)4.5 离散傅立叶反变换的快速计算方法离散傅立叶反变换的快速计算方法 4.6 线性调频线性调频z变换算法变换算法 4.7 FFT实例分析实例分析 4.1 引引 言言 注意:注意:快速傅里叶变换(FFT)不是一种新的变换,是DFT的一种快速算法。1.DFT在时域和频域都是的,可以采用计算机进行运算;2.直接计算DFT的运算量很大,即使采用计算机
2、运算,也不能解决实时性问题,影响其实际应用;3.1965年首次提出了DFT运算的一种快速算法,并发展和形成了一套高速有效的运算方法,统称为快速傅里叶变换(FFT)的算法。4.2 直接计算直接计算DFT的问题及改进的途径的问题及改进的途径 4.2.1 DFT的运算量的运算量10)()(NnnkNWnxkXk=0,1,N-1(4.1)反变换(IDFT)为 10)(1)(NknkNWkXNnXn=0,1,N-1(4.2)设x(n)为N点有限长序列,其DFT为 二者的差别:1)WN的指数符号不同,2)差一个常数乘因子1/N,IDFT与DFT具有相同的运算量,可以只讨论DFT的运算量。x(n)和WNnk
3、都是复数,X(k)也是复数,完成整个DFT运算共需要:N2次复数乘法 N(N-1)次复数加法。X(k)共有N个值 (k=0,1,N-1)每计算一个X(k)值,需要:N次复数乘法 N-1次复数加法。110010()()Re()jIm()RejImRe()Re Im()Imj(Re()Im Im()Re)NNnknknkNNNnnNnknkNNnnknkNNX kx n Wx nx nWWx nWx nWx nWx nW(4.3)一次复数乘法:4次实数乘法 2次实数加法 一次复数加法:2次实数加法 复数运算实际上是由实数运算来完成的,可将DFT运算式写成 整个DFT运算共需要:4N 2次实数乘法
4、2N(2N-1)次实数加法。一次复乘:4次实数乘法 2次实数加法 一次复加:2次实数加法 一个X(k)值:N次复数乘法 N-1次复数加法每计算一个X(k)需要:4N 次 实数乘法 2N+2(N-1)=2(2N-1)次 实数加法上述统计与实际需要的运算次数稍有出入,某些WNnk可能是1或 j,如W0N=1,WN=-1,WNN/4=-j等 但是为了便于和其他运算方法作比较,一般都不考虑这些特殊情况,而是把WNnk都看成复数,当N很大时,这种特例的影响很小。因此,直接计算DFT,乘法次数和加法次数都和N2成正比,当N很大时,运算量是很可观的。例例 根据式(4.1),对一幅NN点的二维图像进行DFT变
5、 换,如用每秒可做10万次复数乘法的计算机,当N=1024时,问需要多少时间(不考虑加法运算时间)?解解:直接计算DFT所需复乘次数为(N 2)21012次,用每秒可做10万次复数乘法的计算机,需要近3000小时。对实时性很强的信号处理,改进方法:1)提高计算速度,(这样,对计算速度要求太高了);2)改进DFT的计算方法,以大大减少运算次数。4.2.2 减少运算量的途径减少运算量的途径nkNnkNWW*)((2)WNnk的周期性)()(NknNkNnNnkNWWWDFT运算,利用系数Wnk的固有特性,可减少运算量:能否减少运算量,从而缩短计算时间呢?(1)WNnk的对称性(3)WNnk的可约性
6、/,nknmknknk mNmNNN mWWWW则有()()n N kN n knkNNNWWW/2(/2)1,NkNkNNNWWW 另外 FFT算法基本上可以分成两大类,按时间抽选法 (DIT,Decimation-In-Time)按频率抽选法 (DIF,Decimation-In-Frequency)1.利用这些特性,使DFT运算中可以合并有些项;2.利用WNnk的对称性、周期性、可约性,使DFT分解为更少点数的DFT运算。前面提到,DFT的运算量与N2 成正比,N 越小DFT的运算量越小。快速傅里叶变换算法的基本思想4.3 按时间抽取(按时间抽取(DIT)的基)的基-2 FFT算法算法
7、4.3.1 算法原理算法原理12(2)()0,1,1(21)()2xrx rNrxrxr设序列 x(n)长度为N,且满足N=2L,L为正整数步骤:将 x(n)按 n 先奇后偶分解为两个N/2点的子序列 基-2 FFT算法111000()DFT()()()()NNNnknknkNNNnnnnnX kx nx n Wx n Wx n W为偶数为奇数则可将DFT化为 11100011222(21)001122221200()DFT()()()()(2)(21)()()()()NNNnknknkNNNnnnnnNNrkrkNNrrNNrkkrkNNNrrX kx nx n Wx n Wx n Wxr
8、WxrWx r WWx r W为偶数为奇数2j2/j222/2NNNNWeeW)()()()()(212/21202/1120kXWkXWrxWWrxkXkNrkNNrkNrkNNr(4.5)(4.4)利用WNnk的可约性 X1(k)与 X2(k)分别是 x1(r)及 x2(r)的N/2点DFT:rkNNrrkNNrrkNNrrkNNrWrxWrxkXWrxWrxkX2/1202/212022/1202/11201)12()()()2()()((4.6)(4.7))()()()()(212/21202/1120kXWkXWrxWWrxkXkNrkNNrkNrkNNr(4.5)只是X(k)的前一
9、半的结果X1(k),X2(k)只有N/2个点,即k=0,1,N/2-1。12()()()kNX kX kW XkX(k)有N个点,即k=0,1,N-1,要用X1(k),X2(k),Wk来表达全部的X(k)值rkNNkrNWW2/22/这样可得到)()()(212/120122/12011kXWrxWrxkNXrkNNrkNrNNr(4.8)同理可得)(222kXkNX(4.9)式(3-8)、式(3-9)说明了后半部分k值(N/2kN-1)所对应的X1(k),2(k)分别等于前半部分k值(0kN/2-1)所对应的X1(k),X2(k)。再考虑到WkN 的以下性质:kNkNNNkNNWWWW2/2
10、这样,把式(3-8)、式(3-9)、式(3-10)代入式(3-5),就可将X(k)表达为前后两部分:12,1,0)()()(21NkkXWkXkXkN)()(22221221kXWkXNkXWNkXNkXkNNkN12,1,0Nk(4.10)(4.11)(4.12)图 4.1 时间抽选法蝶形运算流图符号 图 4.2 按时间抽选,将一个N点DFT分解为两个N/2点DFT(N=8)N点DFT,一次分解后次复数乘法22N次复数加法22N将N点DFT,进行一次分解后,运算工作量节省了近一半N点DFT,不进行分解次复数加法次复数乘法2N1N N由于N=2L,N/2仍是偶数可以进一步把每个N/2点子序列分
11、解为两个N/4点的子序列1314(2)()0,1,1(21)()4xlx lNlxlx l(4.13)1211/2011442(21)1/21/20011443/4/24/4003/24()()(2)(21)()()()()0,1,14NrkNrNNlklkNNllNNlkklkNNNllkNXkx r Wxl WxlWx l WWxl WNXkWXkk ,且)()(442/31kXWkXkNXkN14,1,0Nk式中 1404/441404/33)()()()(NllkNNllkNWlxkXWlxkX(4.14)(4.15)图4.3给出N=8时,将一个N/2点DFT分解成两个N/4点DFT,
12、由这两个N/4点DFT组合成一个N/2点DFT的流图。图4.3 由两个N/4点DFT组合成一个N/2点DFT X2(k)也可进行同样的分解:也可进行同样的分解:)()(4)()()(62/5262/52kXWkXkNXkXWkXkXkNkN14,1,0Nk式中式中 1404/21404/661404/21404/55)12()()()2()()(NllkNNllkNNllkNNllkNWlxWlxkXWlxWlxkX(4.16)(4.17)图4.4 按时间抽选,将一个N点DFT分解为四个N/4点DFT(N=8)根据上面同样的分析知道,利用四个N/4点的DFT及两级蝶形组合运算来计算N点DFT,
13、比只用一次分解蝶形组合方式的计算量又减少了大约一半。)4()0()4()0()1()0()1()4()0()4()0()1()0()0(0123123300230233xWxxWxxWxXxWxxWxxWxXNN式中,,故上式不需要乘法。类似地,可求出X4(k),X5(k),X6(k)。0122121NjjWeeW 这种方法的每一步分解,都是按输入序列在时间上的次序是属于偶数还是属于奇数来分解为两个更短的子序列,所以称为“按时间抽取法”。图 3-5 N=8 按时间抽取的FFT运算流图x(0)X(0)x(4)X(1)10NWx(2)X(2)x(6)X(3)10NW0NW2NW11x(1)X(4)
14、x(5)X(5)10NWx(3)X(6)x(7)X(7)10NW0NW2NW110NW1NW2NW3NW11114.3.2 按时间抽取的按时间抽取的FFT算法与直接计算算法与直接计算DFT运算量的比较运算量的比较 由按时间抽取法FFT的流图可见,当N=2M时,共有M级蝶形,每级都由N/2个蝶形运算组成,每个蝶形需要一次复乘、二次复加,因而每级运算都需N/2次复乘和N次复加,这样M级运算总共需要 复乘数 bNNNMabNNMNmFF1122复加数 式中,数学符号lb=log2。实际计算量与这个数字稍有不同,因为W0N=1,NN/2=-1,NN/2=-j,这几个系数都不用乘法运算,但是这些情况在直
15、接计算DFT中也是存在的。此外,当N较大时,这些特例相对而言就很少。所以,为了统一作比较起见,下面都不考虑这些特例。由于计算机上乘法运算所需的时间比加法运算所需的时间多得多,故以乘法为例,直接DFT复数乘法次数是N2,FFT复数乘法次数是(N/2)lbN。直接计算DFT与FFT算法的计算量之比为 bNNbNNNMNN1212222当N=2048时,这一比值为372.4,即直接计算DFT的运算量是FFT运算量的372.4倍。当点数N越大时,FFT的优点更为明显。(4.20)例例4-2 用FFT算法处理一幅NN点的二维图像,如用每秒可做10万次复数乘法的计算机,当N=1024时,问需要多少时间(不
16、考虑加法运算时间)?解解 当N=1024点时,FFT算法处理一幅二维图像所需复数乘法约为次,仅为直接计算DFT所需时间的10万分之一。即原需要3000小时,现在只需要2 分钟。7221012bNN4.3.3 按时间抽取的按时间抽取的FFT算法的特点及算法的特点及DIT-FFT程序框图程序框图 1.原位运算(同址运算)原位运算(同址运算)这种运算是很有规律,其每级(每列)计算都是由N/2 个蝶形运算构成的,每一个蝶形结构完成下述基本迭代运算:rNmmmrNmmmWjXkXjXWjXkXkX)()()()()()(1111(4.21a)(4.21b)式中,m表示第m列迭代,k,j为数据所在行数。式
17、(4.21)的蝶形运算如图4-6所示,由一次复乘和两次复加(减)组成。图 4-6 蝶形运算单元 1rNWXm1(k)Xm1(j)Xm(k)Xm1(k)Xm1(j)Xm(j)Xm1(k)Xm1(j)rNWrNW当数据输入到存储器后,每一级运算的结果仍然存储在这同一组存储器中,直到最后输出,中间无需其他的存储器。每一级运算均可在原位进行,这种原位运算的结构可以节省存储单元,降低设备成本。2.2.倒位序规律倒位序规律按时间抽选按时间抽选FFT FFT 输出输出X(k)按自然顺序排列在存储单元按自然顺序排列在存储单元 输入输入 x(n)不是按自然顺序排列不是按自然顺序排列是由于是由于x(n)按标号按标
18、号n先偶后奇不断分组造成的先偶后奇不断分组造成的倒位序的规律:倒位序的规律:210012n n nn n n011110例如例如图4-7 倒位序的形成 x(000)x(100)x(010)x(110)010101x(001)x(101)x(011)x(111)01010101x(n2n1n0)n2n1n0表表4-1 N=8时的自然顺序二进制数和相应的倒位序二进制时的自然顺序二进制数和相应的倒位序二进制数数 自然顺序(I)二进制数 倒位序二进制数 倒位序(J)0123456700000101001110010111011100010001011000110101111104261537图 4-8
19、 N=8 倒位序的变址处理 存储单元自然顺序输入变址倒位序A(1)A(2)A(3)A(4)A(5)A(6)A(7)A(8)x(0)x(1)x(2)x(3)x(4)x(5)x(6)x(7)x(0)x(4)x(2)x(6)x(1)x(5)x(3)x(7)3.蝶形运算两节点的蝶形运算两节点的“距离距离”以8点FFT为例,其输入是倒位序的,输出是自然顺序的。其第一级(第一列)每个蝶形的两节点间“距离”为1,第二级每个蝶形的两节点“距离”为2,第三级每个蝶形的两节点“距离”为4。由此类推得,对N=2M点FFT,当输入为倒位序,输出为正常顺序时,其第m级运算,每个蝶形的两节点“距离”为2m-1。4.WNr
20、的确定的确定 由于对第m级运算,一个DFT蝶形运算的两节点“距离”为2m-1,因而rNmmmmmrNmmmmWkXkXkXWkXkXkX)2()()2()2()()(1111111(4.22a)(4.22b)为了完成上两式运算,还必须知道系数Nr的变换规律。仔细观察图4-5的流图可以发现r的变换规律是:把式(4.22)中蝶形运算两节点中的第一个节点标号值,即k值,表示成M位(注意N=2M)二进制数;把此二进制数乘上2M-m,即将此M位二进制数左移M-m位(注意m是第m级运算),把右边空出的位置补零,此数即为所求r的二进制数。图 中,WNr因 子 最 后 一 列 有 N/2 种,顺 序 为 WN
21、0,WN1,其余可类推。12NNW5.DIT-FFT程序框图程序框图 图 4-9 DIT-FFT运算程序框图 开始送入 x(n),MMN2 倒序m1,M1 2mB J0,B1JPmM 2 k J,N1,m2PNPNWBkXkXBkXWBkXkXkX)()()()()()(输出结束图 4-10 倒序程序框图 2 2/1NNLHJNLHI1,N1IJNTJAJXIAIXT)()()()(YLHK J KKJJ 2/KKKJJNY4.4 按频率抽取(按频率抽取(DIF)的基)的基-2 FFT算法算法 4.4.1 算法原理算法原理 仍设序列点数为N=2M,M为正整数。在把输出X(k)按k的奇偶分组之前
22、,先把输入序列按前一半、后一半分开(不是按偶数、奇数分开),把N点DFT写成两部分。nkNNnNkNkNnNNnnkNNnNNnnkNNnnkNNnnkNWWNnxnxWNnxWnxWnxWnxWnxkX1202/212012012101202)(2)()()()()(k=0,1,N-1 式中,用的是 ,而不是 ,因而这并不是N/2点DFT。由于 ,故,可得nkNWnkNW2/1nkNWkNkNW)1(2/nkNNnkWNnxnxkX1202)1()()(k=0,1,N-1(4.23)当k为偶数时,(-1)k=1;k为奇数时,(-1)k=-1。因此,按k的奇偶可将X(k)分为两部分:nrNNn
23、nkNNnWNnxnxWNnxnxrX2/12021202)(2)()2(12,1,0Nr(4.24)nrNNnnNrnNNnWWNnxnxWNnxnxrX2/120)12(1202)(2)()12(12,1,0Nr(4.25)式(4.24)为前一半输入与后一半输入之和的N/2点DFT,式(4.25)为前一半输入与后一半输入之差再与WNn之积的N/2点DFT。令:nNWNnxnxnxNnxnxnx2)()(2)()(2112,1,0Nr(4.27)图 4-12 频率抽取法蝶形运算单元 1x(n)x(n N/2)nNWx(n)x(n N/2)x(n)x(n N/2)nNW 这样,我们就把一个N点
24、DFT按k的奇偶分解为两个N/2点的DFT了。N=8时,上述分解过程示于图4-13。与时间抽取法的推导过程一样,由于N=2M,N/2仍是一个偶数,因而可以将每个N/2点DFT的输出再分解为偶数组与奇数组,这就将N/2点DFT进一步分解为两个N/4 点DFT。这两个N/4点DFT的输入也是先将N/2点DFT的输入上下对半分开后通过蝶形运算而形成的,图4-14示出了这一步分解的过程。图4-13 按频率抽取的第一次分解 X(0)X(2)110NWDFT2点NX(4)X(6)X(1)X(3)DFT2点NX(5)X(7)1NW2NW3NW11x(0)x(1)x(2)x(3)x(4)x(5)x(6)x(7
25、)图 4-14 按频率抽取的第二次分解 DFT4点N110NW2NWx(0)x(1)x(2)x(3)11x(4)x(5)x(6)x(7)0NW1NW2NW3NWDFT4点NDFT4点NDFT4点NX(0)X(4)X(2)X(6)X(1)X(5)X(3)X(7)0NW2NW1111 这样的分解可以一直进行到第M次(N=2M),第M次实际上是做两点DFT,它只有加减运算。然而,为了有统一的运算结构,仍然用一个系数为WN0的蝶形运算来表示,这N/2个两点DFT的N个输出就是x(n)的N点DFT的结果X(k)。图4-15表示一个N=8 完整的按频率抽取的基-2 FFT运算结构。图 4-15 按频率抽取
展开阅读全文