快速傅里叶变换.ppt

快速傅里叶变换.ppt

ID:48818224

大小:848.50 KB

页数:61页

时间:2020-01-28

快速傅里叶变换.ppt_第1页
快速傅里叶变换.ppt_第2页
快速傅里叶变换.ppt_第3页
快速傅里叶变换.ppt_第4页
快速傅里叶变换.ppt_第5页
快速傅里叶变换.ppt_第6页
快速傅里叶变换.ppt_第7页
快速傅里叶变换.ppt_第8页
快速傅里叶变换.ppt_第9页
快速傅里叶变换.ppt_第10页
资源描述:

《快速傅里叶变换.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章快速傅立叶变换FastFourierTransform第一节直接计算DFT的问题及改进途径1、问题的提出设有限长序列x(n),非零值长度为N,若对x(n)进行一次DFT运算,共需多大的运算工作量?计算成本?计算速度?2.DFT的运算量回忆DFT和IDFT的变换式:1)x(n)为复数,也为复数。2)DFT与IDFT的计算量相当。注意:计算机运算时(编程实现):N次复乘,N-1次复加N个点以DFT为例:复数乘法复数加法一个X(k)NN–1N个X(k)(N点DFT)N2N(N–1)实数乘法实数加法一次复乘42一次复加2一个X(k)4N2N+2(N–1)=2(2N

2、–1)N个X(k)(N点DFT)4N22N(2N–1)运算量(a+jb)(c+jd)=(ac-bd)+j(bc+ad)例:计算一个N点DFT,共需N2次复乘。以做一次复乘1μs计,若N=4096,所需时间为例:石油勘探,有24个通道的记录,每通道波形记录长度为5秒,若每秒抽样500点/秒,1)每道总抽样点数:500*5=2500点2)24道总抽样点数:24*2500=6万点3)DFT复乘运算时间:N2=(60000)2=36*108次由于计算量大,且要求相当大的内存,难以实现实时处理,限制了DFT的应用。长期以来,人们一直在寻求一种能提高DFT运算速度的方法。F

3、FT便是Cooley&Tukey在1965年提出的的快速算法,它可以使运算速度提高几百倍,从而使数字信号处理学科成为一个新兴的应用学科。第二节改善DFT运算效率的基本途径1、利用DFT运算的系数的固有对称性和周期性,改善DFT的运算效率。1)对称性2)周期性3)可约性2、将长序列DFT利用对称性和周期性分解为短序列DFT的思路因为DFT的运算量与N2成正比的,如果一个大点数N的DFT能分解为若干小点数DFT的组合,则显然可以达到减少运算工作量的效果。N点DFTN/2点DFTN/2点DFTN/4点DFTN/4点DFTN/4点DFTN/4点DFT…….复乘:FFT算

4、法的基本思想:利用DFT系数的特性,合并DFT运算中的某些项把长序列DFT→短序列DFT,从而减少运算量。FFT算法分类:时间抽选法DIT:Decimation-In-Time频率抽选法DIF:Decimation-In-Frequency第三节按时间抽选的基2-FFT算法1、算法原理设输入序列长度为N=2M(M为正整数,将该序列按时间顺序的奇偶分解为越来越短的子序列,称为基2按时间抽取的FFT算法。也称为Coolkey-Tukey算法。其中基2表示:N=2M,M为整数.若不满足这个条件,可以人为地加上若干零值(加零补长)使其达到N=2M。先将x(n)按n的奇偶

5、分为两组,作变量置换:当n=偶数时,令n=2r;当n=奇数时,令n=2r+1;分组,变量置换2、算法步骤得到:带入DFT中所以由于?X1(k)、X2(k)只有N/2个点,以N/2为周期;而X(k)却有N个点,以N为周期。要用X1(k)、X2(k)表达全部的X(k)值,还必须利用WN系数的周期特性。后半部分前半部分又考虑到的对称性:有:后半部分前半部分蝶形运算流图符号说明:(1)左边两路为输入(2)右边两路为输出(3)中间以一个小圆表示加、减运算(右上路为相加输出、右下路为相减输出)1个蝶形运算需要1次复乘,2次复加复数乘法复数加法一个N点DFTN2N(N–1)一

6、个N/2点DFT(N/2)2N/2(N/2–1)两个N/2点DFTN2/2N(N/2–1)一个蝶形12N/2个蝶形N/2N总计N2/2+N/2≈N2/2N(N/2-1)+N≈N2/2运算量减少了近一半分解后的运算量:先将N=8点的DFT分解成2个4点DFT:可知:时域上:x(0),x(2),x(4),x(6)为偶子序列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=8→N/2=4,做4点的DFT:N=8点的直接DFT的计算量为:复乘:N2次

7、=64次复加:N(N-1)次=8×7=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次复加:24+8=32次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(

8、2)X(3)X(4)X(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。