第2章 傅里叶变换.
- 格式:ppt
- 大小:468.00 KB
- 文档页数:21


2.4快速傅里叶变换2.4.1快速傅里叶变换(FFT)算法原理2.4.2 FFT算法2.4.3其它FFT算法2.4.4 Chirp-z变换2.4.5 Hartley变换(DHT)2.4.6付立叶变换总结2.4.7线性调频z变换及其在电力谐波分析中的应用2.4快速傅里叶变换2.4.1快速傅里叶变换(FFT )算法原理 1) 离散傅里叶变换(DFT )的运算量z 有限长序列x (n )的离散傅里叶变换定义为:[]∑−===10)()()(N n nkN W n x n x DFT k X )1,1,0(−=N k LNj N eW π2−=,一般x (n )与均为复数。
N W 其中z 每计算一个X (k )的值,必须要进行N 次复数相乘和1−N 次复数相加。
z 由于X (k)一共有N 个点,所以全部计算需要次复数相乘和次复数相加。
2N )1(−N N 2N z 由于每一个复数相乘需要4次实数相乘和2次实数相加。
所以全部计算需要4个实数相乘和次实数相加。
计算量与成正比。
2N )12(2−N N z 例如设每次乘法需要100nS ,则1000个点的计算约需要0.1S 。
2) 系数计算的化简nk Nj nk NeW π2−=z 系数是一个周期函数,具有周期性和对称性。
nkN nk N nk N j nN Nj k N n Nj k N n NW W eeeW−−−−−−−−=×===1)(22)(2)(πππzkN k N k Nj N N j N k Nj N k NW W e e e W−=×−===−−+−+1222)2(2)2(πππz3) DFT 分组计算原理z 设有序列x (n ),其长度为。
则可以将x (n )分为偶数项与奇数项两组,即:M N 2=12 , ,1 ,0 )()12()()2(21−=⎩⎨⎧=+=N r r x r x r x r x L 则有:[]∑∑∑∑∑∑∑−=−=−=+−=−=−=−=+=++=+===12212021120)12(12021011)()( )12()2( )()( )()()(N r rk Nk NN r rk NN r k r NN r rk Nn N n nkNn N n nk NN n nk NWr x W Wr x Wr x Wr x W n x Wn x W n x n x DFT k X 为奇数为偶数nN n N jn NjnN W eeW 222222===−−ππ考虑到有:∑∑−=−=+=+=120212212021)()()()()(N r kN rk N N r k N rk N k X W k X W r xWWr x k X 因此有:其中与分别为和的)(1k X )(2k X )(1r x )(2r x 2N 点的DFT(以N/2为周期):∑∑−=−===1202120211)2()()(N r rk N N r rkN Wr x Wr x k X∑∑−=−=+==1202120222)12()()(N r rk N N r rk N Wr x Wr xk Xrk N k N r N W W 2)2(2=+z 考虑到:,有:∑∑−=−=+==+1201120)2(211)()()2(N r rkN N r k N r N Wr x Wr x k N X)()2(11k X k N X =+即: )()2(22k X k N X =+同理有:kN k N N N k N N W W W W −==+2)2(z 考虑到:,有:)()()(21k X W k X k X k N +=12 , ,1 ,0−=N k L , )2()2( )2(2)2(1k N X W k N X k N X k N N +++=++,)()(21k X W k X k n −=12 , ,1 ,0−=N k L4) 分组DFT 的计算量4)2(22N N =2N z 每一个点的DFT 只需要次复数相乘运算;)2(222N N =2N 两个点的DFT 需要次复乘;点的DFT 合成N 点DFT 时,在蝶形结前需要2N 2N 次复乘; 两个2)1(2222N N N N N ≈+=+总共需要次复乘。