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?


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.


15

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

Apenas multiplique, ponto a ponto.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.