Home | Login | Register Now   [Jul 30,2010]
Global Sources
Embedded Design India
DSP Embedded Design India Home / DSP

Implementing Goertzel algorithm on DSPs

Bookmark and Share Subscribe Add to Favorites Print Version

Keywords: Goertzel algorithm  DSP Goertzel  algorithm in processors 

This article briefly discusses the Goertzel algorithm flow and its fixed-point implementation on the Analog Devices Blackfin BF5xx processor family using the Blackfin's special arithmetic modes. In particular, it discusses an efficient implementation of 16.16 fixed-point multiplications on the 16bit MAC-friendly Blackfin DSP processor.

The Goertzel algorithm is widely used for the detection of a few frequencies in a given signal input.

Although an N-point fast fourier transform (FFT) algorithm efficiently computes N discrete fourier transform (DFT) coefficients given the N input samples, some applications such as dual tone multi-frequency (DTMF) don't require all the DFT coefficients. In such cases, the Goertzel algorithm can be used to compute the required DFT coefficients (or frequencies) of the input signal x[n] efficiently using a second order linear filter.

View the PDF document for more information.



votes:
Comment on "Implementing Goertzel algorithm on DSPs"
Comments:  

Design 101

Configuring digital, analogue components into the PSoC 3 device
Configuring digital, analogue components into the PSoC 3 device
Embedded designs should be more than a collection of microcontrollers and discrete components, pulled together by board design tools and software development environments. 


Last week's most read articles
 •  Digicams get Wi-Fi-connected with SD card (06/10/09)
 •  Building a line-powered transceiver with basic parts (27/08/09)
 •  White LED driver circuits for offline applications using standard PWM controllers (22/09/09)
 •  Improve DSP performance with on-chip FFT (12/10/09)
 •  Overcome design complexities in multi-core networking (Part 2) (01/10/09)
 •  How to rapidly debug serial buses in FPGAs (15/07/09)
 •  Address the complex task of testing automotive ECUs (08/10/09)
 •  A beginner's guide to configuring counter/timer (31/08/09)
 •  Overcome design complexities in multi-core networking (Part 1) (30/09/09)
 •  Employing fastboot for ultra small Atom processor designs (15/10/09)
 
Go to top