Olá gente, vamos comparar alguns resultados?
No meu trabalho com N = 64 a frequência de pico está mais precisa do que a interpolação quadrática (a segunda fica com o valor um pouco menor, geralmente). É normal isso? Minha intuição dizia o contrário... Pode ser um erro de implementação?
Pessoal,
estou postando aqui os resultados dos mesmos estimadores implementados no octave para um bloco fixado (em fase de seno). O código está em anexo, espero que ajude.
Dá pra ver que acontecem mesmo coisas estranhas com a frequência muito baixa e blocos baixos. No Pd a fase inicial do bloco vai variando o tempo todo, então os valores podem flutuar, é normal. Tentem rodar para outras frequências diferentes daquelas 3 e outros tamanhos de bloco, e vejam se o comportamento fica mais normal.
Abraços,
Marcelo
Bloco de tamanho 64
Oscilador a 100.000000 Hz
Pico da FFT: 0.000000 Hz
Interpolação quadrática: 0.000000 Hz
Diferença de fase: 0.000000 Hz
Oscilador a 1000.000000 Hz
Pico da FFT: 689.062500 Hz
Interpolação quadrática: 722.524836 Hz
Diferença de fase: 1008.575584 Hz
Oscilador a 10000.000000 Hz
Pico da FFT: 10335.937500 Hz
Interpolação quadrática: 10028.205887 Hz
Diferença de fase: 10000.115054 Hz
Bloco de tamanho 256
Oscilador a 100.000000 Hz
Pico da FFT: 0.000000 Hz
Interpolação quadrática: 0.000000 Hz
Diferença de fase: -86.132812 Hz
Oscilador a 1000.000000 Hz
Pico da FFT: 1033.593750 Hz
Interpolação quadrática: 1029.702603 Hz
Diferença de fase: 999.268003 Hz
Oscilador a 10000.000000 Hz
Pico da FFT: 9991.406250 Hz
Interpolação quadrática: 9991.657391 Hz
Diferença de fase: 10000.007306 Hz
Bloco de tamanho 1024
Oscilador a 100.000000 Hz
Pico da FFT: 86.132812 Hz
Interpolação quadrática: 88.661343 Hz
Diferença de fase: 99.427946 Hz
Oscilador a 1000.000000 Hz
Pico da FFT: 990.527344 Hz
Interpolação quadrática: 991.997323 Hz
Diferença de fase: 999.944236 Hz
Oscilador a 10000.000000 Hz
Pico da FFT: 9991.406250 Hz
Interpolação quadrática: 9992.550957 Hz
Diferença de fase: 10000.003778 Hz
Obrigadão professor! Já ajudou muito!