DFT与FFT的算法1.docVIP

  • 28
  • 0
  • 约2.43千字
  • 约 4页
  • 2017-08-16 发布于浙江
  • 举报
DFT与FFT的算法1

DFT与FFT的算法 DFT是连续傅立叶变换的离散形式,其计算公式为 X(k) =∑x(n)WnkN,  k =0,1,…,N-1 n=0,1, …,N-1 式中 x(n)为输入信号的时域采样序列,X(k)为计算输出信号的频域采样序列,其中Wnk=j2πnk/N=cos(2πnk/N)-jsin(2πnk/N).从DFT的计算公式可看出对N点的DFT需计算N2个复数乘和N2个复数加运算. FFT是DFT的快速算法,其原理是将长序列DFT根据其内在的对称性和周期性分解为短序列的DFT之和.N点的DFT先分解为2个N/2点的DFT,每个N/2点的DFT又分解为N/4点的DFT.最小变换的点数即所谓FFT的“基数”.因此,基数为2的FFT最小变换是2点DFT(或称蝶形运算).在基数为2的N点FFT中,设N=2M,则总共可分成M级运算,每级中有N/2个蝶算,则N点FFT总共有(N/2)log2N个蝶算,而1个蝶算只需一个复数乘法,2个复数加法,因此对N点FFT需计算(N/2)log2N个复数乘法、Nlog2N个复数加法. DFT与FFT的比较 (1)运算量 一般来说,FFT比DFT运算量小得多,N点的FFT需要做(N/2)log2N次乘法运算,而N点DFT需要做N2次乘法运算,由此看来N点DFT运算量大约是FFT的2N/log2N倍,例如对1 024点的变换,DFT大约是FFT的

文档评论(0)

1亿VIP精品文档

相关文档