FFT算法分析【荐】.docVIP

  • 32
  • 0
  • 约3.14千字
  • 约 14页
  • 2015-07-19 发布于河南
  • 举报
FFT算法分析【荐】.doc

FFT算法分析 FFT算法的基本原理是把长序列的DFT逐次分解为较短序列的DFT。按照抽取方式的不同可分为DIT-FFT(按时间抽取)和DIF-FFT(按频率抽取)算法。按照蝶形运算的构成不同可分为基2、基4、基8以及任意因子(2n,n为大于1的整数),基2、基4算法较为常用。 基2、DIT-FFT(按时间抽取): 令,,则有: 蝶形运算单元如下所示: 基2、DIF-FFT(按频率抽取): 则有: 蝶形运算单元如下所示: 由前面的分析可知,DIT(按时间抽取)算法与DIF(按频率抽取)算法没有本质上的区别,只是复数加减法与旋转因子乘法的次序有区别,两种方法的运算量是一样的。 在基2算法中,每个蝶形运算单元都包括1次复数乘法、2次复数加法。N(N= )点序列的运算流图应有M级蝶形,每一级都由N/2个蝶形运算组成,所以N点序列的基2FFT算法,总的运算量为次复数乘法,次复数加法。直接DFT运算量为次复数乘法、次复数加法。可见,FFT算法大大减少了运算量,当N越大时,FFT算法的优越性越明显。 基4、DIF-FFT(按频率抽取) 令: 则有: 蝶形运算单元如下所示: 由上图可知每个基4蝶形运算单元包括3次复数乘法、8次复数加法。N(N= ,M为偶数)点序列的FFT运算若采用基4算法则有M/2级蝶形,每级由N/4个蝶形运算构成。采用基4算法计算N点序列的FFT共需要次复数乘法、次复数加法。

文档评论(0)

1亿VIP精品文档

相关文档