Qual o efeito de um atraso no domínio do tempo no domínio da frequência?

21

Se eu tiver um sinal com tempo limitado, digamos um sinusóide que dura apenas segundos e eu tomo a FFT desse sinal, vejo a resposta em frequência. No exemplo, isso seria um pico na frequência principal do sinusóide.T

Agora, digamos que tomo o mesmo sinal de tempo e o retardo por algum tempo constante e depois tomo a FFT, como as coisas mudam? A FFT é capaz de representar esse atraso?

Reconheço que um atraso de tempo representa uma mudança de no domínio da frequência, mas estou com dificuldade para determinar o que isso realmente significa .exp(jωt)

Na prática, o domínio da frequência é um local apropriado para determinar o atraso de tempo entre vários sinais?

galamina
fonte
1
Depende do que você quer dizer com FFT. Digamos que seu sinal original tenha amostras de tempo. Suponha que o atraso seja de 100 amostras. Então agora você tem N + 100 amostras, com os 100 primeiros sendo 0 . Você está computando o FFT das primeiras N amostras (o mesmo de antes)? das amostras N + 100 ? do último N das amostras N + 100 ? A resposta vai depender do que você quer dizer com FFT ...N100N+1001000NN+100NN+100
Dilip Sarwate
1
@Dilip Estou procurando uma resposta mais geral. Talvez uma explicação do que mudaria nesses cenários seria útil?
gallamine
1
Se você passar o último das amostras N + 100 para a sua sub-rotina FFT de ponto N , obterá o mesmo FFT como antes. Não há diferença alguma. Se você passar o primeiro N das amostras N + 100 (com as primeiras 100 amostras sendo 0 ) para a sub-rotina FFT do seu ponto N , obterá coisas difíceis de interpretar. Leia atentamente a resposta de @JasonR, informando que, se as primeiras 100 amostras forem preenchidas a partir de seus dados por meio de uma circular ou cíclicaNN+100NNN+1001000N100shift, você verá o atraso refletido na fase das amostras.
Dilip Sarwate

Respostas:

21

A transformada discreta de Fourier (DFT) , comumente implementada pela transformada rápida de Fourier (FFT) , mapeia uma sequência de comprimento finito de amostras discretas no domínio do tempo em uma sequência de igual comprimento de amostras no domínio da frequência. As amostras no domínio da frequência são em geral números complexos; eles representam coeficientes que podem ser usados ​​em uma soma ponderada de funções exponenciais complexas no domínio do tempo para reconstruir o sinal original no domínio do tempo.

Esses números complexos representam uma amplitude e fase associadas a cada função exponencial. Assim, cada número na sequência de saída da FFT pode ser interpretado como:

X[k]=n=0N1x[n]ej2πnkN=Akejϕk

ej2πnkN,k=0,1,,N1X[k]=Akejϕkx[n]

Portanto, falando à sua pergunta, os vários tipos de transformação de Fourier têm a propriedade de que um atraso no domínio do tempo é mapeado para uma mudança de fase no domínio da frequência. Para a DFT, essa propriedade é:

x[n]X[k]
x[nD]ej2πkDNX[k]

Dej2πkDN

x[n]DDx[n]x[n]D

Jason R
fonte
1

Gallamine,

Isso significa simplesmente que haverá um deslocamento de fase no seu vetor FFT. Quando você envia seu sinal (real) à FFT, sua resposta é complexa, assim você terá uma parte real e imaginária. Se você pegou a fase deles (inverse_tangent (imag / real)), isso exibirá todas as fases das frequências. A maneira como as fases deles diferem se você não teve atraso está relacionada diretamente ao atraso que você tem no tempo.

(No matlab, você também pode obter a fase simplesmente "angle (fft_result)").

A propósito, se você fizer uma correlação do seu sinal com atraso e sem atraso e escolher o pico, poderá obter o atraso dessa maneira. No domínio freq, subtrai todas as fases do seu sinal sem atraso, de todo o sinal com atraso e calcula a média.

Spacey
fonte
2
Há muitas coisas não ditas e não especificadas nesta resposta. Mohammad está essencialmente assumindo uma mudança circular dos dados sem dizer isso. Ver resposta da @ JasonR (editado) para uma descrição cuidadosa deste ponto, e meu comentário sobre a questão principal dizendo que há muitas maneiras de usar a FFT e todos eles dão resultados diferentes
Dilip Sarwate
@DilipSarwate está certo, isso pressupõe uma mudança circular de dados. Como ele apontou, existem sutilezas na FFT com base no vetor de entrada.
Spacey
@gallamine, posso perguntar o que seus vetores de dados parece, exmaple: - Signal1: [someZeros, sinal, someZeros] - Signal2: [someDifferentNumberOfZeros, sinal, someDifferentNumberOfZeros]
Spacey
1

sin(ωt)ω

aman profundo
fonte
Oi aman. Bem-vindo ao Signals.SE. Você poderia demorar um pouco e formatar um pouco sua resposta? Temos o MathJax ativado, o que geralmente preferimos para equações. Fiz uma edição parcial rápida que tem alguns exemplos, se você nunca a usou antes. Obrigado pela sua contribuição e, novamente, bem-vindo ao site!
datageist