我已经阅读了许多有关DTFT和DFT的文章,但是除了一些可见的东西(例如DTFT一直到无穷大而DFT一直到N-1)之外,我无法分辨两者之间的区别。谁能解释其中的区别以及何时使用什么? Wiki说


DFT与离散时间傅立叶变换(DTFT)的区别在于,它的输入和输出序列都是有限的。因此,它被称为有限域(或周期)离散时间函数的傅立叶分析。


这是唯一的区别吗?
/>
编辑:
这篇文章很好地解释了区别

评论

DTFT是频率的连续函数,而DFT是频率的离散函数。

关键是DFT是DFT的样本版本,比率是DFT的长度

@nmxprime您的意思是DFT是DTFT的采样版本吗?

@endolith是的。

您链接的文章(第2页)说:“ CTFT为我们提供了离散频谱”。没错吗我认为在连续时间的非周期性信号经历傅立叶变换的情况下,频率是连续的。

#1 楼

离散时间傅立叶变换(DTFT)是离散时间信号的(常规)傅立叶变换。其输出在频率和周期上连续。示例:查找连续时间信号$ x(t)$的采样版本$ x(kT)$的频谱,可以使用DTFT。

离散傅里叶变换(DFT)可以被视为DTFT输出的采样版本(在频域中)。它用于通过计算机计算离散时间信号的频谱,因为计算机只能处理有限数量的值。我反对DFT输出是有限的。它也是周期性的,因此可以无限延续。

总结起来:

                DTFT                | DFT
       input    discrete, infinite  | discrete, finite *)
       output   contin., periodic   | discrete, finite *)


*)DFT的数学性质它的输入和输出都是周期性的,且DFT长度为$ N $。也就是说,尽管实际上DFT的输入向量是有限的,但是如果DFT输入被认为是周期性的,则只能说DFT是采样频谱。

评论


$ \ begingroup $
你不是说DTFT输入是无限的吗?
$ \ endgroup $
– Lutz Lehmann
2014年5月29日11:15



$ \ begingroup $
@LutzL通常它可以是无限的,是的。我会改变的。 DFT输出呢:您宁愿称其为有限的还是周期性的?
$ \ endgroup $
–戴夫
2014年5月29日,11:22

$ \ begingroup $
我认为DFT的输出是N周期的有限序列
$ \ endgroup $
–BaluRaman
2014年5月29日上午11:27

$ \ begingroup $
在DFT中,很大程度上取决于解释。从技术角度来看,它将有限范围转换为有限范围。从它计算三角多项式的系数的角度来看,可以说它将无限离散的周期转换成有限的。但是,可以改变用于表示输入的频率窗口,并且所有可能频率上的振幅又形成一个周期性序列。
$ \ endgroup $
– Lutz Lehmann
2014年5月29日上午11:38

$ \ begingroup $
为了更一致,我将DFT的输入用“ periodic”代替“ finite”。这是DFT(输出)离散的直接结果。
$ \ endgroup $
– Matt L.
2014年5月29日14:10

#2 楼

好吧,我要用一个论点来回答这个问题,即“反对者”是我对DFT的类似纳粹的僵硬立场。一样的。 DFT将“时间”域中周期为$ N $的一个无限周期序列$ x [n] $映射到另一个周期为$ N $的无限周期序列$ X [k] $。频率”域。然后iDFT将其映射回去。并且它们是“双射的”或“可逆的”或“一对一的”。 1} x [n] e ^ {-j 2 \ pi nk / N} $$
iDFT:
$$ x [n] = \ frac {1} {N} \ sum \ limits_ { k = 0} ^ {N-1} X [k] e ^ {j 2 \ pi nk / N} $$
,这从根本上说就是DFT。它本质上是周期性的或循环的事物。
但是周期性否认者喜欢这样说DFT。是的,它只是上面的任何内容都没有改变。 DFT固有的功能),您可以在此有限长度序列的左侧和右侧无限添加零。因此
$$ \ hat {x} [n] \ triangleq \ begin {cases}
x [n] \ qquad和\ text {for} 0 \ le n \ le N-1 \\
\\
0和\ text {otherwise}
\ end {cases} $$
现在,此非重复的无限序列确实具有DTFT:
$$ \ hat {X} \ left(e ^ {j \ omega} \ right)= \ sum \ limits_ {n =-\\ infty} ^ {+ \ infty} \ hat {x} [n] e ^ {-j \ omega n} $$
$ \ hat {X} \ left(e ^ {j \ omega} \ right)$是$ \ hat {x} [n]的Z变换$在单位圆$ z = e ^ {j \ omega} $上评估了$ \ omega $的无数实际值。
现在,如果要对DTFT $ \ hat {X} \ left( e ^ {j \ omega} \ right)$在单位圆上等距的$ N $点处,其中一个点在$ z = e ^ {j \ omega} = 1 $,您将得到
$$ \ begin {align}
\ hat {X} \ left(e ^ {j \ omega} \ right)\ Bigg | _ {\ omega = 2 \ pi \ frac {k} {N}}&= \ sum \ limits_ {n =-\\ infty } ^ {+ \ infty} \ hat {x} [n] e ^ {-j \ omega n} \ Bigg | _ {\ omega = 2 \ pi \ frac {k} {N}} \\
&= \ sum \ limits_ {n =-\ infty} ^ {+ \ infty} \ hat {x} [n] e ^ {-j 2 \ pi kn / N} \\
&= \ sum \ limit_ {n = 0} ^ {N-1} \ hat {x} [n] e ^ {-j 2 \ pi kn / N} \\
&= \ sum \ limits_ {n = 0} ^ {N-1} x [n] e ^ {-j 2 \ pi kn / N} \\
&= X [k] \\
\ end {align} $$
正是DFT和DTFT之间的关系。在“频率”域中以均匀间隔对DTFT进行采样会导致在“时间”域中原始序列$ \ hat {x} [n] $重复并移位$ N $的所有倍数并重叠。这就是一个域中的统一采样导致另一域中的原因。但是,由于$ \ hat {x} [n] $被假定为$ 0 $,位于区间$ 0 \ le n \ le N-1 $之外,因此重叠相加没有任何作用。它只是定期扩展$ \ hat {x} [n] $的非零部分,即我们最初的有限长度序列$ x [n] $。

评论


$ \ begingroup $
接受的答案很好,但是我发现您的答案更具洞察力。感谢您提供DTFT与DFT之间的实际数学联系,尤其是引起时域周期性的光谱采样。这是我一直忘记的一点。
$ \ endgroup $
–rayryeng
2015年2月5日在16:40

$ \ begingroup $
第二段似乎暗示DFT接受长度无限的输入序列。有没有人执行过无限长DFT?
$ \ endgroup $
–理查德·里昂(Richard Lyons)
15年5月22日在11:28

$ \ begingroup $
嗨,瑞克,很高兴在comp.dsp见到您。我记得第一次迁移时受到@PeterK的欢迎(但我永远不会离开comp.dsp)。无论如何,DFT接受无限长度的输入序列的程度与DFS接受无限长度的输入的程度相同。我的意思是说DFT和DFS是一对一的。
$ \ endgroup $
–罗伯特·布里斯托-约翰逊
2015年5月22日14:46

$ \ begingroup $
@robert布里斯托-约翰逊。这是一个很好的解释。我的问题可能不好,但是,通过离散傅立叶级数,您是指输入是一个连续的周期函数,它在两个方向上都无限进行,是吗?我记得说过,从阅读乔治·西洛夫(George Silov)的多佛(Dover)书中,如果通过使用足够精细的频率网格使傅立叶系数的数量足够大,则傅立叶级数可以任意紧密地再现周期连续函数。这就是您指的fs,当您说它们与DFT相同时,对吗?谢谢。
$ \ endgroup $
–马克·利兹
17-10-26在6:52



$ \ begingroup $
由离散傅里叶级数表示,我的意思与答案中显示的DFT和iDFT定义相同:$$ X [k] = \ sum \ limits_ {n = 0} ^ {N-1} x [n ] e ^ {-j 2 \ pi nk / N} $$ $$ x [n] = \ frac {1} {N} \ sum \ limits_ {k = 0} ^ {N-1} X [k] e ^ {j 2 \ pi nk / N} $$,对于$ x [n] $和$ X [k] $,它们都是周期为$ N $的周期:$$ x [n + N] = x [n] \ qquad \ forall n \ in \ mathbb {Z} $$ $$ X [k + N] = X [k] \ qquad \ forall k \ in \ mathbb {Z} $$和$ N $是一个正整数。这就是DFS的全部意思。
$ \ endgroup $
–罗伯特·布里斯托-约翰逊
17-10-26在8:22



#3 楼

由于DTFT输出是连续的,因此无法用计算机处理。因此,我们必须将此连续信号转换为离散形式。无非是DFT作为FFT的进一步改进以减少计算。

#4 楼

如果我们要计算一个连续的DTFT,对其均匀采样一个周期,然后执行逆DFT,我们将获得原始无限,非周期性时间序列的周期性求和的一个周期。相反,如果我们要计算原始无限,非周期性时间序列的周期求和的一个周期,并执行DFT,则将获得连续DTFT的一个周期的样本。

评论


$ \ begingroup $
欢迎来到站点Bob K! :)
$ \ endgroup $
–奥利·尼米塔洛(Olli Niemitalo)
20年8月24日在18:17

#5 楼

如果我是正确的话,即使DFT输入是周期性的,尽管样本数是有限的,但其背后的数学将其视为一个无限序列,该序列在终止后周期性地开始N样本。如果我错了,请纠正我。

评论


$ \ begingroup $
我在comp.dsp上的一些参数可能会“纠正”您,但它们是错误的。 DFT和离散傅立叶级数之间没有区别。没有任何。
$ \ endgroup $
–罗伯特·布里斯托-约翰逊
2014年11月1日15:36

$ \ begingroup $
为了帮助我理解这里所说的内容,我对您称为“离散傅立叶级数”的操作的输出有疑问。是输出数字序列还是连续函数(方程式)?
$ \ endgroup $
–理查德·里昂(Richard Lyons)
15年5月22日在12:04

#6 楼

DFT:
$$
X [k] = \ sum_ {n = 0} ^ {N-1} x [n] e ^ {− j2 \ pi nk / N}
$ $
其反比将是:
$$
x [n] = \ frac {1} {N} \ sum_ {k = 0} ^ {N-1} X [k] e ^ {j2 \ pi nk / N}
$$

评论


$ \ begingroup $
请使用Latex标记,以便您的数学可读,并解释更多遵循的过程,以便您的回答实际上可以帮助OP。
$ \ endgroup $
– MBaz
17年1月5日在15:00