我是 Matlab 的新手,但仍在掌握 FFT。我目前正在做一个项目,我有两个余弦信号,两者的频率均为 100 Hz,但第二个信号延迟了一定时间——比如 0.0030 秒。
知道了频率和时间延迟,两个信号之间的预期相位差应该w*T
是T
时间延迟。为了计算实际相位差,我使用了 FFT 函数并查看了两个信号的相位谱。
对于 0.0030 秒的时间延迟,相位差应为 108 度。当我使用 1000 Hz 的采样率对两个余弦信号进行采样时,我看到两个信号之间的相位差确实是 108 度,但是当我使用 1024 Hz 的采样率时,相位差是 114 度。
对于这两种情况,我都使用了 1 Hz 的频率分辨率。
谁能告诉我为什么会出现这种差异?