私は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 の周波数分解能を使用しました。
この不一致がある理由を誰か教えてもらえますか?