Estou lendo este artigo e estou ficando um pouco confuso com o uso liberal do autor de "resolução de frequência" em relação ao algoritmo de Goertzel.
Pergunta básica: O uso do algoritmo Goertzel realmente oferece mais resolução de frequência em uma faixa de interesse específica ou simplesmente calcula a FFT com eficiência apenas na banda de interesse especificada, mas na mesma resolução de frequência especificada pela frequência de amostragem dividida pelo número de amostras?
Por exemplo, digamos que o seja 100 KHz (fixo) e o número de amostras de dados seja 10000. (Também fixo). Se eu calcular uma FFT normal, em que a duração da FFT também é , minha resolução de frequência é conforme o esperado, e será igual a 10 Hz. Isso significa que minhas caixas estão separadas por 10 Hz, de -50.000 Hz a 50.000 Hz. N N F s
Agora, digamos que eu queira usar o algoritmo Geortzel para observar apenas as frequências no intervalo de 20.000 a 21.000 Hz. Se eu usar o mesmo para o número de amostras e usar o mesmo para o tamanho da minha FFT, qual é a minha resolução de frequência? Ainda 10 Hz? Ou é Hz?N 21 , 000 - 20 , 000
Sinto que não estou realmente aumentando minha resolução de frequência, mas apenas pontos de interpolação no lobo principal, usando o mesmo para avaliar as frequências de 21.000 a 20.000, como fiz de 0 a 50.000.
Este é um entendimento correto?
fonte
Não consegui acessar o artigo a que você estava se referindo, mas acho que você pode achar este artigo bastante interessante. Os autores apresentaram sua versão do algoritmo de Goertzel, que pode ser usada para encontrar amplitudes e fases em frequências que são múltiplos não inteiros da frequência fundamental no sinal fornecido. Isso significa que o algoritmo deles melhora a resolução da frequência. O artigo contém a prova matemática e o código do algoritmo.
fonte