<< 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, Digital signal processing: a user's guide. OpenStax CNX. Aug 29, 2006 Download for free at http://cnx.org/content/col10372/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing: a user's guide' conversation and receive update notifications?

Ask