時間領域の遅延は、周波数領域にどのような影響を与えますか?


21

時間制限のある信号、たとえば秒だけ続く正弦波がある場合、その信号のFFTを取得すると、周波数応答が表示されます。例では、これは正弦波のメイン周波数でのスパイクになります。T

さて、同じ時間信号を取得し、それをある時定数で遅延させてからFFTを取得すると、どのように変化しますか?FFTはその時間遅延を表すことができますか?

私は、時間遅延が表していることを認識、周波数領域の変化を、私は何実際にその決定に苦労してるの手段をexp(jωt)

実際には、周波数ドメインはさまざまな信号間の時間遅延を決定する適切な場所ですか?


1
FFTの意味に依存します。元の信号に時間サンプルがあったとします。遅延が100サンプルであるとします。したがって、N + 100個のサンプルがあり、最初の100個0です。最初のN個のサンプルのFFTを計算していますか(以前と同じ)?N + 100のサンプル?N + 100サンプルの最後のNの 答えは、FFT ...何を意味するかに依存しますN100N+1001000NN+100NN+100
ディリップSarwate

1
@Dilipより一般的な答えを探しています。おそらく、これらのシナリオでが変わるについての説明が役立つでしょうか?
ガラミン

1
N + 100サンプルの最後のNポイントFFTサブルーチンに渡すと、以前と同じ FFTが得られます。全く違いはありません。あなたが最初に渡すとNN + 100(最初のサンプル100個のサンプルがされて0を、あなたのために)N -ポイントFFTサブルーチンは、解釈が困難なものを取得します。@JasonRの回答を注意深く読んでください。最初の100個のサンプルがデータから循環式または循環式で満たされている場合NN+100NNN+1001000N100シフトすると、サンプルの位相に遅延が反映されます。
ディリップサルワテ

回答:


21

離散フーリエ変換(DFT) 、一般により実現、高速フーリエ変換(FFT) 、周波数領域サンプルの等しい長さのシーケンスに離散時間領域サンプルの有限長さのシーケンスをマッピングします。周波数領域のサンプルは一般に複素数です。それらは、元の時間領域信号を再構築するために、時間領域の複素指数関数の加重和で使用できる係数を表します。

これらの複素数は、各指数関数に関連付けられている振幅位相を表します。したがって、FFT出力シーケンスの各数値は次のように解釈できます。

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

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

したがって、あなたの質問に言えば、フーリエ変換のさまざまなフレーバーには、時間領域の遅延が周波数領域の位相シフトにマッピングされるという特性があります。DFTの場合、このプロパティは次のとおりです。

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

Dej2πkDN

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


1

ガラミン、

これは単に、FFTベクトルに位相オフセットがあることを意味します。(実際の)信号をFFTすると、答えが複雑になるため、実際の虚数部ができます。それらの位相(inverse_tangent(imag / real))を取得した場合、これは周波数のすべての位相を表示します。遅延がなかった場合の位相の違いは、時間の遅れに直接関係しています。

(matlabでは、単に「angle(fft_result)」によってフェーズを取得することもできます)。

ちなみに、信号を遅延ありで遅延なしで相関させてピークを選択すると、その方法で遅延を取得できます。周波数領域では、遅延のないすべての信号から遅延のない信号のすべての位相を減算し、平均を取得します。


2
この答えには、多くのことが言われず、明記されていません。Mohammadは基本的に、言うまでもなくデータの循環シフトを想定しています。そこにFFTを使用する多くの方法があり、それらはすべて異なった結果を与えることを言って、この点を慎重に説明のためのJasonRの(編集済み)の答え@を参照してください、そしてメインの質問に私のコメント
ディリップSarwate

@DilipSarwateは正しいです。これはデータの循環シフトを想定しています。彼が指摘したように、入力ベクトルに基づいたFFTには微妙な点があります。
スペイシー

@gallamineが、私はexmaple、好きなものをお使いのデータベクトルのルックスを求めることができる: - Signal1信号:[someZeros、信号、someZeros] - Signal2信号:[someDifferentNumberOfZeros、信号、someDifferentNumberOfZeros]
スペイシー

1

sin(ωt)ω


こんにちは、アマン。Signals.SEへようこそ。少し時間をかけて回答を少しフォーマットしていただけますか?我々は持っているMathJaxは、我々は一般的に、式のために好むれ、有効になって。以前に使用したことがない場合、いくつかの例を含む簡単な部分編集を行いました。あなたの貢献に感謝し、再び、サイトへようこそ!
データガイスト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.