[信息与通信]fft原理

[信息与通信]fft原理

ID:39949903

大小:2.24 MB

页数:81页

时间:2019-07-15

[信息与通信]fft原理_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《[信息与通信]fft原理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、快速傅里叶变换(FFT)快速傅里叶变换(FFT)快速傅里叶变换(FFT)是计算DFT的一种快速高效的算法。有限长序列在数字技术中占有很重要的地位,主要原因是由于其频谱可以离散化。有限长序列的DFT本身可以完全表达序列的频谱,所以DFT也可以直接对信号进行频谱分析。谱分析在通信技术、图象传输、语音压缩、生物医学等领域都得到应用。虽然频谱分析和DFT运算很重要,但在很长一段时间里,由于DFT运算量太大,因此它并没有得到真正的运用,频谱分析也大多采用模拟信号滤波的方法解决。直到1965年美国IBM公司的库利和图基这两位科学家首次提出DFT运算的一种快速算法以后,情况才发生了

2、根本变化,人们开始认识到DFT运算的一些内在规律,从而很快地发展和完善了一套高速有效的运算方法—快速付里叶变换(FFT)算法。FFT的出现,使DFT的运算大大简化,运算时间缩短1-2个数量级,FFT的问世使得DFT在实际中得到广泛应用。§6.1DFT运算的特点:有限长序列x(n)进行一次DFT运算所需的运算量:一.DFT的运算量:一般x(n)和都是复数,X(k)也是复数,所以计算一次DFT的运算量是:在这些运算中,乘法比加法运算复杂,尤其是复数相乘,每个复数相乘包括4个实数相乘和2个实数相加,例:又因每个复数相加包括2个实数相加,所以,每计算一个X(k)要进行4N次实

3、数相乘和2N+2(N-1)=2(2N-1)次实数相加,因此,整个DFT运算需要4N2实数相乘和2N(2N-1)次实数相加。计算一个X(k)值需:N次复数相乘和(N-1)次复数相加计算N点X(k)值需:次复数相乘和N(N-1)次复数相加从上面的分析看到,在DFT计算中,不论是乘法和加法,运算量均与N2成正比。因此,N较大时,运算量十分可观。例:计算N=10点的DFT,需要100次复数相乘,而N=1024点时,需要1048576(一百多万)次复数乘法,如果要求实时处理,则要求有很高的计算速度才能完成上述计算量。反变换IDFT与DFT的运算结构相同,只是多乘一个常数1/N,

4、所以二者的计算量相同。考察DFT的运算特点发现,利用以下两个特性可减少运算量:1)系数是一个周期函数,利用它的周期性和对称性可改进运算,提高计算效率。二.DFT的运算特点周期性对称性我们利用系数的周期性和对称性,考察它是如何简化DFT运算的过程。以N=4为例,的矩阵形式为:DFT的矩阵运算2)因为DFT的计算量正比于N2,N小计算量也就小。因此可以把长度为N点的大点数的DFT运算依次分解为若干个小点数的DFT来运算。FFT算法正是基于以上两点基本思想来提高DFT的运算速度。FFT算法基本上可分为两大类:按时间抽取FFT算法和按频率抽取FFT算法。结论:1)利用系数的周

5、期性和对称性可以提高DFT的运算速度。上例中作一次DFT需N2=16次乘法运算,而FFT只需6次乘法运算。§6.2按时间抽取的FFT为了保证N点DFT的运算分解,首先假设N是2的整幂次方,即N=2M,M是正整数。一.算法原理(1)将序列按序号n的奇、偶分解为两个点子序列DFT运算也相应分为两组:故:显然,和都只含有N/2点DFT,所以X(k)也只包含k=0,1,…,N/2-1点的DFT,还必须利用系数的周期性和对称性,求出X(k)的后N/2点的DFT。(2)求:可见,一个N点的DFT被分解为前后两个N/2点的DFT,这两个N/2点的DFT再合成为一个N点DFT。同理:

6、再利用W系数的对称性:以上两个表达式说明:只要我们计算出N/2个点的所有和的值,就等于求出N点的X(k)值,这使得DFT的运算量减少了约一半。上述两个公式的运算过程可用专用蝶形图表示:图(a)需要两次乘法、两次加减法,将图(a)简化成图(b),此时仅需一次乘法、两次加减法。按时间抽取的蝶形运算流图:(3)和可以继续分解下去,可将N/2点的 子序列再按奇、偶项分解,一直到最后分解成 两两点的DFT为止。偶序列中的偶序列偶序列中的奇序列奇序列中的偶序列奇序列中的奇序列四个点DFT例:N=23=8按时间抽取的DFT分解过程由于N/2仍是偶数,可以被2整除,因此可以对两个N/

7、2点的DFT再分别作进一步的分解。将一个8点的DFT可以分解成四个2点的DFT,直到最后得到两两点的DFT为止。由于这种方法每一步分解都是按输入序列是属于偶数还是奇数来抽取的,所以称为“按时间抽取的FFT算法”。N=8点按时间抽取的FFT运算流图第一级蝶形第二级蝶形第三级蝶形时间抽取法FFT的运算特点:(1)蝶形运算(2)原位运算结构(3)码位倒置变换(4)蝶形类型随迭代次数成倍增加(1)蝶形运算对于N=2M,总可以通过M次分解最后分解成2点的DFT运算。这构成从x(n)到X(k)的M级运算过程。从上面流图可看到,每一级运算都由N/2个蝶形运算构成。

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

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

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