0

私はMatlabが初めてで、まだFFTを理解しています。私は現在、周波数が 100 Hz の 2 つのコサイン信号があるプロジェクトに取り組んでいますが、2 番目の信号は特定の時間 (たとえば 0.0030 秒) 遅れています。

w*T周波数と時間遅延がわかれば、2 つの信号間の予想される位相差は時間遅延となるはずTです。実際の位相差を計算するために、FFT 関数を使用して、両方の信号の位相スペクトルを調べました。

0.0030 秒の時間遅延の場合、位相差は 108 度になります。1000 Hz のサンプリング レートを使用して 2 つのコサイン信号をサンプリングすると、2 つの信号間の位相差が実際には 108 度であることがわかりますが、1024 Hz のサンプリング レートを使用すると、位相差は 114 度になります。

どちらの場合も、1 Hz の周波数分解能を使用しました。

この不一致がある理由を誰か教えてもらえますか?

4

1 に答える 1

3

サンプリング レートが信号の周波数の正確な倍数である場合、余弦信号は FFT の 1 つのビンに正確に収まります。1 秒あたり 1024 サンプルを使用すると、信号は複数のビンに分散されます (正確には、使用したウィンドウ関数によって異なります)。これは、位相シフトを決定している周波数が正確に 100 Hz ではないことを意味します...

于 2014-07-14T23:49:57.550 に答える