Tentei diferentes códigos de transformada de Fourier por aí em ondas senoidais simples, e todos eles produzem um espectro distribuído com uma ressonância na frequência do sinal, quando deveriam teoricamente exibir uma única barra.
A frequência de amostragem tem pouco efeito (10kHz aqui), no entanto, o número de ciclos:
Um ciclo:
100 ciclos:
100000 ciclos:
Parece que a transformação de Fourier converge apenas para um número infinito de ciclos, por que isso? Uma janela de tempo de exatamente um ciclo não deve trazer os mesmos resultados que os de N ciclos?
Aplicação: Isso é apenas por curiosidade e também porque eu quero saber quanto a resposta em etapas de um sistema de primeira ordem será emocionante para a ressonância de uma montagem mecânica. Portanto, preciso de uma transformação precisa de Fourier da resposta ... Na qual não confio mais. O que eu poderia fazer para melhorar a precisão, com base no caso "onda senoidal"?
PS: Essas capturas de tela específicas são baseadas no código aqui .
fonte
Respostas:
Este é um artefato de janela.
O código vinculado preenche um sinal de 10.000 amostras com zeros, de modo que o comprimento seja uma potência de dois.
Observe que no código acima, a FFT é obtida com o tamanho da FFT,
NFFT
que é a próxima potência 2 maior que o comprimento do sinal (neste caso, 16.384). Na documentação do Mathworksfft()
:Isso significa que você não está realmente recebendo uma FFT de uma 'onda senoidal pura' - você está recebendo a FFT de uma onda senoidal com um sinal plano depois dela.
Isso é equivalente a obter a FFT de uma onda senoidal multiplicada por uma função de janela quadrada. O espectro de FFT é então a convolução do espectro de frequência de onda senoidal (uma função de impulso) com o espectro de frequência de onda quadrada (sinc (f)).
Se você mudar
L = 16,384
para que não haja preenchimento zero do sinal, você observará umaperfect
FFT.Outras palavras-chave de pesquisa: "Vazamento espectral", "Função da janela", "Janela de Hamming".
Edit: Eu limpei algum material que escrevi sobre esse tópico na universidade, que entra em substancialmente mais detalhes. Eu publiquei isso no meu blog .
fonte