<< Chapter < Page | Chapter >> Page > |
Some applications need DFT frequencies of the most recent 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 algorithm is derived by expressing each DFT sample, , for the next block at time in terms of the previous value, , at time . Let : Now let's add and subtract :
Successive computation of a specific DFT frequency for overlapped blocks can also be thought of as a length- 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.
Notification Switch
Would you like to follow the 'The dft, fft, and practical spectral analysis' conversation and receive update notifications?