第四章快速傅里叶变换课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第四章快速傅里叶变换课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 快速 傅里叶变换 课件
- 资源描述:
-
1、第四章快速傅里叶变换第四章快速傅里叶变换1965年年库利库利-图基图基计算数学计算数学(Mathematic of Computation )“机器计算傅里叶级数的一种算法机器计算傅里叶级数的一种算法”揭开了揭开了FFT发展史上的第一页发展史上的第一页1967年至年至1968年间年间FFT的数字硬件制成的数字硬件制成电子数字计算机电子数字计算机FFT算法迅速发展算法迅速发展DFT走向实用走向实用一、直接计算直接计算DFT算法算法存在的问题及改进途径存在的问题及改进途径问题提出:问题提出:设有限长序列设有限长序列x(n),非零值长度为非零值长度为N,计算对计算对x(n)进行一次进行一次DFT运算
2、,共运算,共需多大的运算工作量需多大的运算工作量?(一)存在的问题存在的问题1.比较比较DFT与与IDFT之间的运算量之间的运算量10)()()(NnknNDFTWnxkXnx1, 1 , 0Nk 10)()()(NkknNIDFTWkXnxkX1, 1 , 0Nn其中x(n)为复数, 也为复数所以DFT与与IDFT二者计算量相同二者计算量相同。knNjknNeW22. DFT的复数运算量的复数运算量10)()(NnknNWnxkX计算一个计算一个X(k)(一个频率成份一个频率成份)值,运算量为值,运算量为例例 k=1 则要进行则要进行完成整个完成整个DFT运算,其计算量为:运算,其计算量为:
3、N次复数乘法次复数乘法+(N-1)次复数加法次复数加法N*N次复数相乘次复数相乘+N*(N-1)次复数加法次复数加法3.一次一次复数运算量换算成实数运算量复数运算量换算成实数运算量4次复数乘法2次实数加法复数运算要比实数运算复杂,需要的运算时间长。复数运算要比实数运算复杂,需要的运算时间长。一个复数乘法包括一个复数乘法包括4次实数次实数乘法乘法和和2次实数次实数加法加法。(a+jb)(c+jd)=(ac-bd)+j(bc+ad)一个复数加法包括一个复数加法包括2次实数次实数加法加法。(a+jb)+(c+jd)=(a+c)+j(b+d)2次实数加法4.计算计算DFT需要的实数运算量需要的实数运算
4、量由此看出:直接计算由此看出:直接计算DFT时,乘法次数与加法次数都时,乘法次数与加法次数都是和是和N2成比例的。当成比例的。当N很大时,所需工作量非常可观很大时,所需工作量非常可观。4N2次实数相乘和次实数相乘和2N(2N-1)次实数相加次实数相加.整个整个DFT实数运算量为:实数运算量为:N*N次复数乘次复数乘 + N*(N-1)次复数加次复数加整个整个DFT的复数运算量转换为实数运算量:的复数运算量转换为实数运算量:2* N*N次次实数加实数加4* N*N次次实数乘实数乘2* N*(N-1)次次实数加实数加2N(2N-1)次实数加次实数加例子例子例例1:当当N=1024点时,直接计算点时
5、,直接计算DFT需要:需要:这对实时性很强的信号处理这对实时性很强的信号处理(如雷达信号处理如雷达信号处理它对计算速度有十分苛刻的要求它对计算速度有十分苛刻的要求)来讲,迫切需要来讲,迫切需要改进改进DFT的计算方法,以减少总的运算次数。的计算方法,以减少总的运算次数。4*N2 = 4194304 次实数乘次实数乘2N(2N-1) = 4192256 次实数加次实数加(二二) 改善改善DFT运算效率的基本途径运算效率的基本途径基本思路:knNW利用利用DFT运算的系数运算的系数 的固有对称性和周期性,的固有对称性和周期性,改善改善DFT的运算效率。的运算效率。1.合并法:合并合并法:合并DFT
6、运算中的某些项。运算中的某些项。2. 分解法:将长序列分解法:将长序列DFT利用对称性和利用对称性和周期性,分解为短序列周期性,分解为短序列DFT。1. 利用利用DFT运算的系数运算的系数 的固有对称性和周的固有对称性和周期性,改善期性,改善DFT的运算效率的运算效率knNWknNW的共轭对称性:nkNknNWW*)(knNW的周期性:)()(kNnNkNnNknNWWW2、将长序列、将长序列DFT利用对称性和周期性分解利用对称性和周期性分解为短序列为短序列DFTDFT的运算量与的运算量与N2成正比成正比大点数大点数N的的DFT小点数小点数DFT的组合的组合分分解解减少运算工作量减少运算工作量
7、思路:思路:22)()()(NNNkXkXkX把把N点数据分成二半:点数据分成二半:其运算量为:其运算量为:2N再分二半:再分二半:44)()(NNkXkX44)()(NNkXkX2)2(N2)2(N+=22N2)4(N2)4(N2)4(N2)4(N+=24N这样一直分下去,剩下两点的变换。方法方法结论结论快速付里叶变换快速付里叶变换(FFT)就是在此特性基础上发展起来,就是在此特性基础上发展起来,并产生了多种并产生了多种FFT算法,其基本上可分成两大类:算法,其基本上可分成两大类:按按抽取方法抽取方法分:分: 时间抽取法时间抽取法(DIT);频率抽取法频率抽取法(DIF)按按“基数基数”分:
8、基分:基-2FFT算法;基算法;基-4FFT算算法;法; 混合基混合基FFT算法;分裂基算法;分裂基FFT算法算法其它其它方法:线性调频方法:线性调频Z变换变换(CZT法法)二、基二、基-2按时间抽取按时间抽取的的FFT算法算法(Coolkey-Tukey)(一)算法原理(一)算法原理 设设输入序列长度为输入序列长度为N=2M (M为正整数),将该为正整数),将该序列序列按时间顺序的奇偶分解按时间顺序的奇偶分解为越来越短的子序列,为越来越短的子序列,称为基称为基2按时间抽取的按时间抽取的FFT算法。也称为算法。也称为Coolkey-Tukey算法。算法。特别注意:特别注意:若不满足这个条件,可
9、以人为地加上若干零值若不满足这个条件,可以人为地加上若干零值(加零补长)使其达到(加零补长)使其达到 N=2M序列长度序列长度N必须满足必须满足 N=2M,M为整数为整数.(二二) 算法步骤算法步骤DFT变换:变换:10)()(NnknNWnxkX1,0Nk1.分组,变量置换先将先将x(n)按按n的奇偶分为两的奇偶分为两 组,作变量置换组,作变量置换:当当n=偶数时,令偶数时,令n=2r;当当n=奇数时,令奇数时,令n=2r+1;得到:得到:x(2r)=x1(r); x(2r+1)=x2(r); r=0N/2-1;1202212021120) 12(1202101010)()() 12()2(
10、)()()()(NrrkNkNNrrkNNrkrNNrrkNNnnknNNnnknNNnknNWrxWWrxWrxWrxWnxWnxWnxkX为奇数为偶数利用2/2/2222NNjNjNWeeW得2.分组序列分组序列的的DFT中中生成两个子序列12/012/02/2/2212/012/02/2/11) 12()()()2()()(NrNrrkNrkNNrNrrkNrkNWrxWrxkXWrxWrxkX其中:12/,.,2 , 1 , 0)()()()()(211202/21202/1NkkXWkXWrxWWrxkXkNNrrkNkNNrrkN12/, 2 , 1 , 0NkX1(k): 原序列
11、偶数项的原序列偶数项的DFTX2(k): 原序列奇数项的原序列奇数项的DFT3. 结论结论1)()()21kXWkXkXkN( 再应用再应用W系数的周期性,求出用系数的周期性,求出用X1(k),X2(k)表达的表达的后半部的后半部的X(k+N/2)的值。的值。一个一个N点的点的DFT被分解为两个被分解为两个N/2点点DFT。12/1 , 0NkDFTN中的前半部分点又合成X1(k),X2(k)这两个这两个N/2点的点的DFT按照:按照:4.求出后半部的表示式求出后半部的表示式12/012/022/2)2/(2/2212/012/012/1)2/(2/11)2/(2/2/)()()()2()()
展开阅读全文