Summary: Introducción al funcionamiento del Algoritmo de Goertzel y a su implementación en un DSP
Note: You are viewing an old version of this document. The latest version is available here.
A pesar del ahorro de recursos que la FFT (Transformada Rápida de Fourier) consigue en comparación con la DFT ordinaria (Transformada Discreta de Fourier), para algunas aplicaciones simplemente se requiere calcular el espectro para algunas frecuencias de interés. Un ejemplo de esto se tiene en la demodulación FSK, en las cuales únicamente dos frecuencias son empleadas para transmitir datos binarios, otro ejemplo es matriz DTMF (Dual Tone Multifrequency) de los teléfonos con marcación por tonos.
Para estas aplicaciones el algoritmo de Goertzel reduce la cantidad de operaciones en números reales en casi la mitad en relación con el cálculo directo de la DFT.
El algoritmo de Goertzel se obtiene como una adaptación de la ecuación de la DTF, equivalente a una convolución que puede ser implementada mediante un filtro digital.
A partir de las constantes de la DFT tenemos que
y considerando que
podemos escribir la ecuación de la DFT de manera equivalente a
expandiendo la sumatoria tenemos
esta ecuación en diferencias puede ser escrita en forma recursiva como
en donde
para las condiciones iniciales de funcionamiento
De esta manera el coeficiente de la DFT para
Expresando la ecuación en diferencias como una función de transferencias tenemos
Esta función de transferencias representa a un filtro IIR
De esta manera, y entendiendo que cada valor de