以 0.5 Hz 间隔计算 DFT 相当于将信号附加 1000 个零,然后计算 2000 点 DFT。应该清楚的是,这不会给信号添加任何真实信息。然而,它有时会很有用。
这种零填充真正发生的是,您看到的是频谱的插值版本。这意味着在每两个“有效”点之间(间隔为 1 Hz),您会看到另一个产生插值的点,这可能是您的频谱的更平滑版本。插值内核本质上是一个 sinc 函数(准确地说是周期化 sinc)。
根据您想对光谱做什么,这样的插值结果在视觉上可能更令人愉悦,有时更清楚地显示我们本来会错过的东西。
特别是,如果你有一个谐波信号并且它的频率不在 DFT 网格上,你的 DFT 将不会显示一条线,而是多条线。这也被称为尖桩篱栅效应。这张图片可能会令人困惑,在这种情况下,插值版本会更清楚地向我们展示正在发生的事情,因此更容易解释。此外,这使我们能够以更高的精度找到实际频率(注意:分辨率不会因此而提高,但精度会提高)。
这里有两个例子。在每个示例中,为了清楚起见,我都考虑了 N = 30。对于第一个示例,我们的频率为 5 Hz,正好落在 DFT 网格上。30 点 DFT(用红色表示)只给出一条线)。为清楚起见,添加了带有虚线的插值版本。您可以清楚地看到类似 sinc 的插值内核,以及在网格情况下我们如何准确地对零交叉进行采样,这就是我们只看到一条线的原因。

在第二个示例中,频率被选择为离网频率(5 到 6 Hz 之间)。现在 30 点 DFT 显示了许多线,如果我们只有这些线,可能很难看出这些线仅源于一个谐波。再次添加插值 DFT 显示了与之前非常相似的图片:我们可以看到它看起来像一个谐波,我们可以更好地发现它的最大值。
