在许多信号处理书中,都声称DFT假定变换后的信号是周期性的(这就是例如可能发生频谱泄漏的原因)。
现在,如果您查看DFT的定义,则根本就没有这种假设。但是,在Wikipedia上有关离散时间傅立叶变换(DTFT)的文章中指出
当输入数据序列为周期时,方程2可通过计算简化为离散傅里叶变换(DFT)
- 那么,这种假设是否源自DTFT?
- 实际上,在计算DFT时,实际上我是否在假设信号是周期性的情况下计算DTFT ?
在许多信号处理书中,都声称DFT假定变换后的信号是周期性的(这就是例如可能发生频谱泄漏的原因)。
现在,如果您查看DFT的定义,则根本就没有这种假设。但是,在Wikipedia上有关离散时间傅立叶变换(DTFT)的文章中指出
当输入数据序列为周期时,方程2可通过计算简化为离散傅里叶变换(DFT)
Answers:
已经有了一些不错的答案,但是我仍然想添加另一个解释,因为我认为该主题对于理解数字信号处理的许多方面极为重要。
首先,重要的是要了解DFT不会“假定”要转换信号的周期性。DFT简单地应用于长度为的有限信号,相应的DFT系数由
从(1)可以看出,仅考虑间隔[ 0 ,N - 1 ]中样本,因此不假定周期性。另一方面,系数X [ k ]可以解释为信号x [ n ]的周期性连续的傅立叶系数。从逆变换可以看出
可以正确计算的时间间隔[ 0 ,N - 1 ],但它也可以计算此时间间隔之外的周期连续性,因为(2)的右侧是周期为N的周期。此属性是DFT定义中固有的,但是它不需要打扰我们,因为通常我们只对间隔[ 0 ,N − 1 ]感兴趣。
考虑x [ n ]的DTFT
通过将(3)与(1)进行比较,我们可以看到,如果是区间[ 0 ,N - 1 ]中的有限序列,则DFT系数X [ k ]是DTFT X (ω )的样本:
因此,DFT的一种用法(但不是唯一的一种)是计算DTFT的样本。但这仅在要分析的信号具有有限长度时才有效。通常,此有限长度信号是通过加窗较长的信号来构造的。而且正是这种加窗导致光谱泄漏。
作为最后的一句话,注意周期性延续DTFT 的有限序列X [ Ñ ]可在DFT系数来表示X [ Ñ ]:
〜X(ω)=2π
编辑:该事实和〜X(ω )上面给出是DTFT变换对可以示出如下。首先请注意,离散时间脉冲梳的DTFT是Dirac梳:
序列可以写为的卷积X [ Ñ ]与脉冲梳:
由于卷积对应于乘法在DTFT域中,DTFT 的〜X [ Ñ ]是由乘法给出X (ω )具有狄拉克梳:
将与(4 )结合可得出结果(6 )。
它来自时域信号的定义:
根据定义,您可以看到。
另一方面,DFT可以完美地重构信号的N个样本。
因此,您可以得出结论,假设它是周期性的延续。
另一种观点是将DFT视为有限离散傅立叶级数(实际上是看看离散傅立叶级数-DFS),它当然指出信号是周期性的(周期为的信号的有限加和为具有周期的信号。
这是不必要的(而且常常是错误的)假设。DFT只是有限矢量的基础变换。
DFT的基本向量恰好是无限可扩展的周期函数的片段。但是,除非您将基本矢量扩展到DFT孔径之外,否则DFT输入或结果没有固有的周期性。许多形式的信号分析不需要在采样窗口或有限数据矢量之外进行任何扩展或假设。
还可以假定任何“泄漏”伪像来自默认矩形窗口与非周期性信号或具有未知周期性或平稳性的信号的卷积。当分析重叠的FFT窗口时,这更有意义,因为在任何一个DFT或FFT窗口之外的任何周期性假设都可能与其他窗口中的数据不一致。
周期性可能使DFT与DTFT相关的数学更易处理。但是,在实际使用FFT进行信号处理时,与DTFT的任何关系可能是必需的,也可能不是必需的(具体取决于进一步分析处理方法所需的傅立叶变换特性)。
好的,我的答案将与其他答案有所不同。我的回答接受问题的前提,而不是否认问题的前提。
DFT“假定”输入信号(要转换的信号,我假设OP由“已转换信号”表示的意思)是周期性的原因是因为DFT使该输入信号适合基函数的集合,所有这些是周期性的。
考虑一组不同的基础函数:
并给出输入样本:
我们可以将这些基函数的线性和拟合到输入序列中
明智地选择系数。计算所有X [ k ]需要求解带有N个未知数的N个线性方程。您可以使用高斯消去法做到这一点。
与为正确的值X [ ķ ]为0 ≤ ķ ≤ ñ - 1,我们可以确保这些功率函数的总和(这是一个(ñ - 1 )阶多项式)将精确地计算为X [ ñ ]对于每个ñ使得0 ≤ ñ ≤ ñ - 1。
现在,如果您使用的总和,超越的间隔?您可以对任何n进行评估。您会注意到该函数的行为将是(N − 1 )阶多项式的行为,因为事实就是如此。对于足够大的n,只有系数为非零的最高幂才能设置外推x [ n ]的趋势。
因此,现在,借助DFT,我们可以将一组不同的基础函数拟合到我们的输入序列中:
系数可以求解,并且为:
该1的位置是惯例问题。我把它放在大多数文献都放在因子。可以将其从x[n]方程中删除,然后放入X[k]方程中。或“一半”()可以与两个方程一起放置。这只是一个惯例问题。
但在这里我们安装了一组基函数都是周期性的,周期原来的X [ ñ ]。因此,即使X [ Ñ ]从较长的序列来不是周期性的,该DFT是考虑到X [ Ñ ]是一串基本函数的总和每个是周期性的,周期Ñ。如果将一堆周期函数加起来,并且周期函数都相同,则总和也必须是周期相同的周期函数。