- Nicolas, a minha implementação também estava com esse problema de às vezes mostrar valores abaixo de 689Hz para esse caso, mesmo com o k correto. Notei que isso só acontecia quando o delta(k) não caía dentro do intervalo [-pi, pi], o que pode ser corrigido como sugerido no enunciado.
- Professor, últimas dúvidas antes de entregar:
1) Quando a frequência é baixa (ex. 100Hz) e com uma janela pequena (ex. 64), é natural que k corresponda sempre ao primeiro índice da magnitude. Se k pertence a [0 .. N/2], a estimativa de frequência de pico sempre resultará em zero, gerando uma inconsistência no cálculo de erro, já que log(0) não está definido. Coloco então "-inf" para esse caso na tabela de erros?
2) Para a estimativa de interpolação quadrática, quando k fica nos extremos (zero ou freq. de Nyquist), os vizinhos não definidos pela varredura (ex.: k = -1 ou k = N/2 +1) devem ser zero ou algum valor refletido (conjugado)?
3) Sobre a coleta de erros, fiquei com uma dúvida parecida com a do Nicolas: devemos escolher o maior erro gerado para cada estimativa dentro de um intervalo de tempo (ex. 1 seg)? Ou devemos usar outro critério de seleção dos dados (média, mediana, menor-maior, aleatório...)? Pergunto isso porque o enunciado deu a entender que para cada uma das 27 combinações deve haver um único valor.
(Ah, ainda não está aberto um link para depósito do EP...)
[]s e obrigado pela atenção ![sorriso sorriso](https://paca.ime.usp.br/theme/image.php/boost/core/1672261234/s/smiley)