第四章快速傅里叶变换.ppt





《第四章快速傅里叶变换.ppt》由会员分享,可在线阅读,更多相关《第四章快速傅里叶变换.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章快速傅里叶变第四章快速傅里叶变换换现在学习的是第1页,共35页1965年年库利库利-图基图基计算数学计算数学(Mathematic of Computation)“机器计算傅里叶级数的一种算法机器计算傅里叶级数的一种算法”揭开了揭开了FFT发展史上的第一页发展史上的第一页1967年至年至1968年间年间FFT的数字硬件制成的数字硬件制成电子数字计算机电子数字计算机FFT算法迅速发展算法迅速发展DFT走向实用走向实用现在学习的是第2页,共35页一、直接计算直接计算DFT算法算法存在的问题及改进途径存在的问题及改进途径问题提出:问题提出:设有限长序列设有限长序列x(n),非零值长度为非零值长
2、度为N,计计算对算对x(n)进行一次进行一次DFT运算,共需多运算,共需多大的运算工作量大的运算工作量?(一)存在的问题存在的问题现在学习的是第3页,共35页1.比较比较DFT与与IDFT之间的运算量之间的运算量其中x(n)为复数,也为复数所以DFT与与IDFT二者计算量相同二者计算量相同。现在学习的是第4页,共35页2.DFT的复数运算量的复数运算量计算一个计算一个X(k)(一个频率成份一个频率成份)值,运算量为值,运算量为例例 k=1 则要进行则要进行完成整个完成整个DFT运算,其计算量为:运算,其计算量为:N次复数乘法次复数乘法+(N-1)次复数加法次复数加法N*N次复数相乘次复数相乘+
3、N*(N-1)次复数加法次复数加法现在学习的是第5页,共35页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次实数加法现在学习的是第6页,共35页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)次实数加次实数加现在学习的是第7页,共35页例子例子例例1:当当N=1024点时,直接计算点时,直接
5、计算DFT需要:需要:这对实时性很强的信号处理这对实时性很强的信号处理(如雷达信号处理如雷达信号处理它它对计算速度有十分苛刻的要求对计算速度有十分苛刻的要求)来讲,迫切需要改进来讲,迫切需要改进DFT的计算方法,以减少总的运算次数。的计算方法,以减少总的运算次数。4*N2 =4194304 次实数乘次实数乘2N(2N-1)=4192256 次实数加次实数加现在学习的是第8页,共35页(二二)改善改善DFT运算效率的基本途径运算效率的基本途径基本思路:利用利用DFT运算的系数运算的系数 的固有对称性和周期性,的固有对称性和周期性,改善改善DFT的运算效率。的运算效率。1.合并法:合并合并法:合并
6、DFT运算中的某些项。运算中的某些项。2.分解法:将长序列分解法:将长序列DFT利用对称性和周利用对称性和周期性,分解为短序列期性,分解为短序列DFT。现在学习的是第9页,共35页1.利用利用DFT运算的系数运算的系数 的固有对称性和周期性,的固有对称性和周期性,改善改善DFT的运算效率的运算效率的共轭对称性:的周期性:现在学习的是第10页,共35页2、将长序列、将长序列DFT利用对称性和周期性分解利用对称性和周期性分解为短序列为短序列DFTDFT的运算量与的运算量与N2成正比成正比大点数大点数N的的DFT小点数小点数DFT的组合的组合分分解解减少运算工作量减少运算工作量思路:思路:现在学习的
7、是第11页,共35页把把N点数据分成二半:点数据分成二半:其运算量为:其运算量为:再分二半:再分二半:+=+=这样一直分下去,剩下两点的变换。方法方法现在学习的是第12页,共35页结论结论快速付里叶变换快速付里叶变换(FFT)就是在此特性基础上发展起来,并就是在此特性基础上发展起来,并产生了多种产生了多种FFT算法,其基本上可分成两大类:算法,其基本上可分成两大类:按按抽取方法抽取方法分:分:时间抽取法时间抽取法(DIT);频率抽取法频率抽取法(DIF)按按“基数基数”分:基分:基-2FFT算法;基算法;基-4FFT算法;算法;混合基混合基FFT算法;分裂基算法;分裂基FFT算法算法其它其它方
8、法:线性调频方法:线性调频Z变换变换(CZT法法)现在学习的是第13页,共35页二、基二、基-2按时间抽取的按时间抽取的FFT算法算法(Coolkey-Tukey)(一)算法原理(一)算法原理 设设输入序列长度为输入序列长度为N=2M (M为正整数),将该序列为正整数),将该序列按时间顺序的奇偶分解按时间顺序的奇偶分解为越来越短的子序列,称为基为越来越短的子序列,称为基2按按时间抽取的时间抽取的FFT算法。也称为算法。也称为Coolkey-Tukey算法。算法。特别注意:特别注意:若不满足这个条件,可以人为地加上若干零值若不满足这个条件,可以人为地加上若干零值(加零补长)使其达到(加零补长)使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 快速 傅里叶变换

限制150内