- 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)