【问题标题】:Matlab - effect of different sampling rates on FFT phase spectrumMatlab - 不同采样率对FFT相位谱的影响
【发布时间】:2014-07-14 23:39:35
【问题描述】:

我是 Matlab 的新手,但仍在掌握 FFT。我目前正在做一个项目,我有两个余弦信号,两个信号的频率均为 100 Hz,但第二个信号延迟了一定时间 - 比如 0.0030 秒。

知道频率和时间延迟后,两个信号之间的预期相位差应该是w*T,其中T 是时间延迟。为了计算实际相位差,我使用了 FFT 函数并查看了两个信号的相位谱。

对于 0.0030 秒的时间延迟,相位差应为 108 度。当我使用 1000 Hz 的采样率对两个余弦信号进行采样时,我看到两个信号之间的相位差确实是 108 度,但是当我使用 1024 Hz 的采样率时,相位差是 114 度。

对于这两种情况,我都使用了 1 Hz 的频率分辨率。

谁能告诉我为什么会出现这种差异?

【问题讨论】:

    标签: matlab fft sampling phase


    【解决方案1】:

    当您的采样率是信号频率的精确倍数时,您的余弦信号恰好落在 FFT 的一个 bin 中。当您每秒使用 1024 个样本时,信号会分布在多个 bin 中(具体如何取决于您使用的窗口函数)。这意味着您确定相移的频率不完全是 100 Hz...

    【讨论】:

    • 你能解释一下窗口函数位吗?我不知道我是否使用了窗口函数。
    猜你喜欢
    • 2020-01-13
    • 2014-10-09
    • 2011-12-19
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2014-08-06
    相关资源
    最近更新 更多