数字信号处理—.pptx
《数字信号处理—.pptx》由会员分享,可在线阅读,更多相关《数字信号处理—.pptx(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一节第一节 直接计算直接计算DFTDFT的问题及改进途径的问题及改进途径1、问题的提出 设有限长序列设有限长序列x(n),非零值长度为非零值长度为N,若若对对x(n)进行一次进行一次DFT运算,共需运算,共需多大的运算多大的运算工作量工作量?计算成本计算成本?计算速度计算速度?第1页/共61页2.DFT的运算量 回忆DFT和IDFT的变换式:1)x(n)为复数,也为复数。2)DFT与IDFT的计算量相当。注意:第2页/共61页计算机运算时(编程实现):N N次复乘,次复乘,N-1N-1次复加次复加 N N个点个点 以DFT为例:第3页/共61页复数乘法复数乘法复数加法复数加法一个一个X(k)
2、NN 1N个个X(k)(N点点DFT)N 2N(N 1)实数乘法实数乘法实数加法实数加法一次复乘一次复乘42一次复加一次复加2一个一个X(k)4N2N+2(N 1)=2(2N 1)N个个X(k)(N点点DFT)4N 22N(2N 1)运算量(a+jb)(c+jd)=(ac-bd)+j(bc+ad)第4页/共61页例:计算一个 N点DFT,共需N2次复乘。以做一次 复乘1s计,若N=4096,所需时间为例:石油勘探,有24个通道的记录,每通道波形记 录长度为5秒,若每秒抽样500点/秒,1)每道总抽样点数:500*5=2500点 2)24道总抽样点数:24*2500=6万点 3)DFT复乘运算时
3、间:N2=(60000)2=36*108次第5页/共61页 由于计算量大,且要求由于计算量大,且要求相当大的内存相当大的内存,难以实现实时处理难以实现实时处理,限制了,限制了DFT的应用。长的应用。长期以来,人们一直在寻求一种能期以来,人们一直在寻求一种能提高提高DFT运算速度运算速度的方法。的方法。FFT便是便是 Cooley&Tukey 在在1965 年提出的的快速算法,它可以使运算速度提高年提出的的快速算法,它可以使运算速度提高几百倍,从而使数字信号处理学科成为一个新兴的应用学科。几百倍,从而使数字信号处理学科成为一个新兴的应用学科。第6页/共61页第二节第二节 改善改善DFTDFT运算
4、效率的基本途径运算效率的基本途径 1、利用DFT运算的系数 的固有对称性和周期 性,改善DFT的运算效率。1)对称性 2)周期性 3)可约性第7页/共61页第8页/共61页2、将长序列DFT利用对称性和周期性分解为短 序列DFT的思路 因为DFT的运算量与N2成正比的,如果一个大点数N的DFT能分解为若干小点数DFT的组合,则显然可以达到减少运算工作量的效果。第9页/共61页N点DFTN/2点DFTN/2点DFTN/4点DFTN/4点DFTN/4点DFTN/4点DFT.复乘:第10页/共61页 FFT算法的基本思想:利用DFT系数的特性,合并DFT运算中的某些项 把长序列DFT短序列DFT,从
5、而减少运算量。FFT算法分类:时间抽选法 DIT:Decimation-In-Time频率抽选法 DIF:Decimation-In-Frequency第11页/共61页第三节第三节 按时间抽选的基按时间抽选的基2-FFT算法算法1、算法原理 设输入序列长度为N=2M(M为正整数,将该序列按时间顺序的奇偶分解为越来越短的子序列,称为基2按时间抽取的FFT算法。也称为Coolkey-Tukey算法。其中基2表示:N=2M,M为整数.若不满足这个条件,可以人为地加上若干零值(加零补长)使其达到 N=2M。第12页/共61页先将x(n)按n的奇偶分为两组,作变量置换:当n=偶数时,令n=2r;当n=
6、奇数时,令n=2r+1;分组,变量置换2、算法步骤得到:第13页/共61页 带入DFT中第14页/共61页所以 由于?第15页/共61页 X1(k)、X2(k)只有N/2个点,以N/2为周期;而X(k)却有N个点,以N为周期。要用X1(k)、X2(k)表达全部的X(k)值,还必须利用WN系数的周期特性。第16页/共61页后半部分后半部分前半部分前半部分又考虑到 的对称性:有:第17页/共61页后半部分后半部分前半部分前半部分蝶形运算流图符号蝶形运算流图符号说明:说明:(1)左边两路为输入左边两路为输入(2)右边两路为输出右边两路为输出(3)中间以一个小圆表示加、中间以一个小圆表示加、减运算(右
7、上路为相加减运算(右上路为相加 输出、右下路为相减输输出、右下路为相减输 出出)1个蝶形运算需要个蝶形运算需要1次复乘,次复乘,2次复加次复加第18页/共61页复数乘法复数乘法复数加法复数加法一个一个N 点点DFTN 2N(N1)一个一个N/2点点DFT(N/2)2N/2(N/2 1)两个两个N/2点点DFTN 2/2N(N/2 1)一个蝶形一个蝶形12N/2个蝶形个蝶形N/2N总计总计N2/2+N/2 N2/2N(N/2-1)+N N2/2运算量减少了近一半 分解后的运算量:第19页/共61页先将N=8点的DFT分解成2个4点DFT:可知:时域上:x(0),x(2),x(4),x(6)为偶子
8、序列 x(1),x(3),x(5),x(7)为奇子序列 频域上:X(0)X(3),由X(k)给出 X(4)X(7),由X(k+N/2)给出例子:求 N=23=8点FFT变换 按N=8N/2=4,做4点的DFT:第20页/共61页 N=8点的直接DFT的计算量为:复乘:N2次=64次 复加:N(N-1)次=87=56次 此外,还有4个蝶形结,每个蝶形结需要1次复乘,2次复加。一共是:复乘4次,复加8次。得到X1(k)和X2(k)需要:复乘:(N/2)2+(N/2)2次=32次 复加:N/2(N/2-1)+N/2(N/2-1)=12+12=24次用分解的方法得到X(k)需要:复乘:32+4=36次
9、 复加:24+8=32次第21页/共61页N点DFT的一次时域抽取分解图(N=8)4点DFT4点DFTx(0)x(2)x(4)x(6)x(1)x(3)x(5)x(7)X1(0)X1(1)X1(2)X1(3)X2(0)X2(1)X2(2)X2(3)X(0)X(1)X(2)X(3)X(4)X(5)X(6)X(7)第22页/共61页因为4点DFT还是比较麻烦,所以再继续分解。若将N/2(4点)子序列按奇/偶分解成两个N/4点(2点)子序列。即对将x1(r)和x2(r)分解成奇、偶两个N/4点(2点)点的子序列。第23页/共61页那么,X1(k)又可表示为 第24页/共61页X2(k)也可以进行相同的
10、分解:注意:通常我们会把注意:通常我们会把 写成写成 。第25页/共61页N点DFT的第二次时域抽取分解图(N=8)2点DFT2点DFT2点DFT2点DFTx(0)x(4)x(2)x(6)x(1)x(5)x(3)x(7)X3(0)X3(1)X4(0)X4(1)X5(0)X5(1)X6(0)X6(1)X1(0)X1(1)X1(2)X1(3)X2(0)X2(1)X2(2)X2(3)X(0)X(1)X(2)X(3)X(4)X(5)X(6)X(7)4点DFT4点DFTx(0)x(2)x(4)x(6)x(1)x(3)x(5)x(7)X1(0)X1(1)X1(2)X1(3)X2(0)X2(1)X2(2)X
11、2(3)X(0)X(1)X(2)X(3)X(4)X(5)X(6)X(7)第26页/共61页88X3(0)X3(1)x(0)=x3(0)x(4)=x3(1)第27页/共61页N点DITFFT运算流图(N=8)x(0)x(4)x(2)x(6)x(1)x(5)x(3)x(7)X(0)X(1)X(2)X(3)X(4)X(5)X(6)X(7)第28页/共61页3、DITFFT算法与直接计算DFT运算量的比较1)、N=2M的DFT运算可分成M级,每一级有N/2个蝶形 ,每个蝶形有一次复乘两次复加。2)、所以M级共有 次复乘和 次复加。3)、若直接计算DFT,需N2次复乘和N(N-1)次复加。显然,当N较大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字信号 处理
限制150内