Como aplico uma janela de função a um sinal?

9

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?

Walteram
fonte
4
Normalmente, um vetor multiplica uma função de janela, dimensionada para o mesmo comprimento de vetor que os dados e o vetor de dados antes de uma FFT.
hotpaw2
Descreva sua inscrição com mais detalhes.
Nibot

Respostas:

3

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.

learnvst
fonte
15

Como posso aplicar uma função de janela como Hamming ou Lanczos a um sinal, usando seus coeficientes?

Apenas multiplique, ponto a ponto.

nibot
fonte