Estoy leyendo este artículo , y estoy un poco confundido por el uso liberal del autor de la "resolución de frecuencia" con respecto al algoritmo de Goertzel.
Pregunta básica: ¿El uso del algoritmo de Goertzel realmente le brinda más resolución de frecuencia en una banda de interés específica, o simplemente calcula eficientemente la FFT solo en la banda de interés especificada, pero a la misma resolución de frecuencia especificada por la frecuencia de muestreo dividida por el número? de muestras?
Por ejemplo, supongamos que es 100 KHz, (fijo) y el número de muestras de datos N es 10000. (También fijo). Si calculo una FFT normal, donde la longitud de la FFT también es N , mi resolución de frecuencia es F s como era de esperar, y será igual a 10 Hz. Esto significa que mis contenedores están separados por 10 Hz, de -50,000 Hz a 50,000 Hz.
Ahora digamos que quiero usar el algoritmo Geortzel para ver solo las frecuencias en el rango de, digamos, 20,000-21,000 Hz. Si uso el mismo para la cantidad de muestras y uso el mismo N para mi tamaño de FFT, ¿cuál es mi resolución de frecuencia? ¿Todavía 10 Hz? ¿O son 21 , 000 - 20 , 000Hz?
Tengo la sensación de que realmente no estoy aumentando mi resolución de frecuencia, sino simplemente interpolando puntos en el lóbulo principal, usando el mismo para evaluar las frecuencias de 21,000 a 20,000 como lo hice de 0 a 50,000.
¿Es esto un entendimiento correcto?
fuente
Yo no era capaz de acceder al artículo que se está refiriendo a, pero creo que es posible que éste bastante interesante. Los autores presentaron su versión del algoritmo de Goertzel que se puede utilizar para encontrar amplitudes y fases en frecuencias que no son múltiplos enteros de la frecuencia fundamental en la señal dada. Eso significa que su algoritmo mejora la resolución de frecuencia. El artículo contiene la prueba matemática y el código del algoritmo.
fuente