<< Chapter < Page Chapter >> Page >
The running FFT efficiently computes DFT samples of successive overlapped blocks of data via a recursive filter implementation.

Some applications need DFT frequencies of the most recent N samples on an ongoing basis. One example is DTMF , or touch-tone telephone dialing, in which a detection circuit must constantly monitor the line fortwo simultaneous frequencies indicating that a telephone button is depressed. In such cases, most of the data in each successive block of samples is the same,and it is possible to efficiently update the DFT value from the previous sample to compute that of the current sample. illustrates successive length-4 blocks of data for which successive DFT values may be needed.The running FFT algorithm described here can be used to compute successive DFT values at a cost of only two complex multiplies and additionsper DFT frequency.

The running FFT efficiently computes DFT values for successive overlapped blocks of samples.

The running FFT algorithm is derived by expressing each DFT sample, X n + 1 ω k , for the next block at time n 1 in terms of the previous value, X n ω k , at time n . X n ω k p N 1 0 x n p ω k p X n + 1 ω k p N 1 0 x n 1 p ω k p Let q p 1 : X n + 1 ω k q N 2 1 x n q ω k q 1 ω k q N 2 0 x n q ω k q x n 1 Now let's add and subtract ω k N 2 x n N 1 :

X n + 1 ω k ω k q N 2 0 x n q ω k q ω k x n N 1 ω k N 1 ω k N 2 x n N 1 x n 1 ω k q N 1 0 x n q ω k x n 1 ω k x n N 1 ω k X n ω k x n 1 ω k N 2 x n N 1
This running FFT algorithm requires only two complex multiplies and adds per update, rather than N if each DFT value were recomputed accordingto the DFT equation. Another advantage of this algorithm is that it works for any ω k , rather than just the standard DFT frequencies.This can make it advantageous for applications, such as DTMF detection, where only a few arbitrary frequencies are needed.

Successive computation of a specific DFT frequency for overlapped blocks can also be thought of as a length- N FIR filter . The running FFT is an efficient recursive implementation of this filter for this special case. shows a block diagram of the running FFT algorithm.The running FFT is one way to compute DFT filterbanks . If a window other than rectangular is desired, a running FFTrequires either a fast recursive implementation of the corresponding windowed, modulated impulse response, or it must have few non-zerocoefficients so that it can be applied after the running FFT update via frequency-domain convolution. DFT-symmmetric raised-cosine windows are an example.

Block diagram of the running FFT computation, implemented as a recursive filter

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, The dft, fft, and practical spectral analysis. OpenStax CNX. Feb 22, 2007 Download for free at http://cnx.org/content/col10281/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'The dft, fft, and practical spectral analysis' conversation and receive update notifications?

Ask