FFT在功率谱密度计算中地应用

FFT在功率谱密度计算中地应用

ID:47036380

大小:497.25 KB

页数:22页

时间:2019-07-03

FFT在功率谱密度计算中地应用_第1页
FFT在功率谱密度计算中地应用_第2页
FFT在功率谱密度计算中地应用_第3页
FFT在功率谱密度计算中地应用_第4页
FFT在功率谱密度计算中地应用_第5页
资源描述:

《FFT在功率谱密度计算中地应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准FFT在功率谱密度计算中的应用一、FFT算法理论依据和编程思想FFT算法的基本思想:   考察DFT与IDFT的运算发现,利用以下两个特性可减少运算量:Ⅰ)系数是一个周期函数,它的周期性和对称性可利用来改进运算,提高计算效率。如:   因此   利用这些周期性和对称性,DFT运算中有些项可合并;   Ⅱ)利用WNnk的周期性和对称性,把长度为N点的大点数的DFT运算分解为若干个小点数的DFT。因为DFT的计算量正比于N2,N小计算量也就小。FFT算法正是基于这样的基本思想发展起来的。它有多种形式,下面是按时间抽取的FFT(N点DFT运算的分解)   先从一个特殊情况

2、开始,假定N是2的整数次方,N=2M,M:正整数 1.将N点的DFT分解为两个N/2点的DFT:首先将序列x(n)分解为两组,一组为偶数项,一组为奇数项r=0,1,…,N/2-1将DFT运算也相应分为两组:                                          其中X1(k)和X2(k)分别是x1(r)和x2(r)的N/2点DFT。   可见,一个N点的DFT可以分解为两个N/2点的DFT,这两个N/2点的DFT再按照上面(1)式合成为一个N点DFT,注意到,X1(k),X2文档大全实用标准(k)有N/2个点,即k=0,1,…,N/2-1,由(1

3、)式得到X(k)只有N/2点,而实际上X(k)有N个点,即k=0,1,…,N-1,要用X1(k),X2(k)表示全部X(K)值,还必须应用系数w的周期性和对称性。2.X(k)的(N/2)~N-1点表示:   由X(k)=X1(k)+wkNX2(k),k=0,1,2,…,N/2-1得:,(2a)因为,   且   同样。   考虑到WNk对称性:。   故(2b)(2a)式表示了X(k)前半部分k=0~N/2-1时的组成方式,(2b)式则表示了后半部分k=N/2~N-1时的组成方式。这两式所表示的运算过程可用一个称作蝶形的信号流图来表示。文档大全实用标准3.蝶形信号流图:  

4、 如图1(a)所示,图中左面两支为输入,中间以一个小圆圈表示加、减运算,右上支为相加输出,右下支为相减输出,如果在某一支路上信号需要进行乘法运算,则在该支路上标以箭头,并将相乘的系数标在简头边,这样(2a),(2b)所表示的运算,可用图1(b)所表示的“蝶形结”来表示。采用这种表示法,可将以上以讨论的分解过程用计算流图来表示。图2.6所示为N=23=8的例子。通过这样分解以后,每一个N/2点DFT只需要图2.6N点DFT分解为2个N/2点DFT(N=8)(N/2)2=N2/4次复数乘法运算,两个N/2点的DFT需要2(N/2)2=N2/2次复乘,再加上将两个N/2点DFT合

5、成为N点DFT时,在蝶形结前的N/2次复乘,共需要(N/2)2+N/2≈N2/2次复乘,由此可见,经过这样的分解处理,运算量差不多节省了一倍。4.将N/2点的DFT分解为两个N/4点的DFT:文档大全实用标准   既然这样分解是有效的,由于N=2M,N/2仍然是偶数,因此可对两个N/2点的DFT再分别作进一步分解,例如对x1(r)和x2(r)可以再按其偶数部分及奇数部分分解为两个N/4点的DFT,既然这样分解是有效的,由于N=2M,N/2仍然是偶数,因此可对两个N/2点的DFT再分别作进一步分解,例如对x1(r)和x2(r)可以再按其偶数部分及奇数部分分解为两个N/4点的D

6、FT,     l=0,1,…,N/4-1而同样X2(k)也可这样分解,并且将系数统一为,这样一个8点DFT就可分解为四个2点的DFT,如图2.7所示。图2.7N点DFT分解为4个N/4点的DFT(N=8)5.2个点DFT的表示:最后剩下的是2点DFT,它可以用一个蝶形结表示,例如,x(0),x(4)所组成的2点DFT就可表示式:文档大全实用标准这样,一个8点的完整的按时间抽取运算的流图如图2.8所示。由于这样的方法每一步分解都是按输入时间序列是属于偶数还是奇数来抽取的,所以称为“按时间抽取法”或“时间抽取法”。6.时间抽取法FFT运算特点:(1)蝶形运算   对任何一2的

7、整数幂N=2M,总是可以通过M次分解最后完全成为2点的DFT运算。这样的M次分解,就构成从x(n)到X(k)的M级运算过程。从上面的流图可看到,每一级运算都由N/2个蝶形运算构成。因此每一级运算都需要(N/2次复乘和N次复加(每个结作加、减各一次),这样,经过时间抽取后M级运算总共需要的运算:复乘 复加N·M=Nlog2N实际运算量与这个数字稍有出入,因为W这几个系数实际上都不用乘法运算,因此在上面N=8的例子中,实际上只有两个系数WN1及WN3是需要乘法运算的。   用时间抽取法所需的计算量,不论是复乘还是复加都

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

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

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