<< Chapter < Page Chapter >> Page >
Efficient scheme for computing samples of the z-transform. (Important special case: DFTs)

Let z k A W k , where A A o o , W W o o .

We wish to compute M samples, k

    0 1 2 M 1
of X z k n N 1 0 x n z k n n N 1 0 x n A n W nk

Note that k n 2 n 2 2 n k k 2 n k 1 2 n 2 k 2 k n 2 , So X z k n N 1 0 x n A n W n 2 2 W k 2 2 W k n 2 2 W k 2 2 n N 1 0 x n A n W n 2 2 W k n 2 2

Thus, X z k can be compared by

  • Premultiply x n by A n W n 2 2 , n
      0 1 N 1
    to make y n
  • Linearly convolve with W k n 2 2
  • Post multiply by to get W k 2 2 to get X z k .

1. and 3. require N and M operations respectively. 2. can be performed efficiently using fast convolution.

W n 2 2 is required only for N 1 n M 1 , so this linear convolution can be implemented with L N M 1 FFTs.

Wrap W n 2 2 around L when implementing with circular convolution.
So, a weird-length DFT can be implemented relatively efficiently using power-of-two algorithms via the chirp-z transform.

Also useful for "zoom-FFTs".

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