Como posso aplicar uma função de janela como Hamming ou Lanczos a um sinal, usando seus coeficientes?
Quero dizer, qual método posso usar para fazer isso? FFT? Convolução? Qual método tem o melhor desempenho?
window-functions
Walteram
fonte
fonte
Respostas:
Escrevi esta longa resposta para alguém ontem no stackoverflow.com. .
/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983
É um exemplo baseado em matlab que mostra como usar a FFT para análise, mas pode lhe dar algumas idéias. No meio do segundo bloco de código, aplico uma função de janela a um sinal em buffer. Esta é efetivamente uma multiplicação vetorial da função de janela com cada bloco de dados de séries temporais. Eu apenas uso um truque de matriz diagonal furtivo para fazer isso de forma eficiente.
fonte
Apenas multiplique, ponto a ponto.
fonte