Dada uma resposta de frequência obtida com a FFT, eu gostaria de aplicar uma suavização de oitava de 1 / n. Qual filtro devo usar e como? Talvez alguém possa apontar para uma boa referência (um papel ou livro sobre o assunto).
Dada uma resposta de frequência obtida com a FFT, eu gostaria de aplicar uma suavização de oitava de 1 / n. Qual filtro devo usar e como? Talvez alguém possa apontar para uma boa referência (um papel ou livro sobre o assunto).
Respostas:
Normalmente, "suavização" significa "substituir o valor atual pela média sobre os vizinhos". O mais comum é a suavização de energia, onde a suavização resulta na média de energia durante o intervalo de suavização e as informações da fase são perdidas. A suavização complexa também pode ser feita, mas é um negócio complicado por causa da quebra de fase.
A suavização de energia pode ser expressa como
Onde é uma função de janela adequada. No caso de, digamos, suavização da terceira oitava, isso pode ser derivado, pois a magnitude ao quadrado da função de transferência de uma banda de terceira oitava passa o filtro em torno da frequência k. Isso também significa que, para uma FFT de, digamos, 1024 pontos, é necessário projetar 1024 filtros passa-banda diferentes, de modo que é um bom trabalho.
As coisas podem ser simplificadas se a forma exata do filtro de suavização for flexível. A suavização retangular pode ser feita como
Onde
são simplesmente os índices das bordas da banda para oitava suavização.
Existem mais alguns métodos entre a janela arbitrária e a retangular em termos de complexidade.