连续时间情形的FT具有理论意义,但现实情况下的信号往往没有解析表达式,也无法获知任意时刻t∈R的信息
因此,将时间域离散化是必要的,这相当于以Ts周期进行采样
DTFT与IDTFT
回忆FT与IFT:
F(ω)=F[f(t)]=∫−∞+∞f(t)e−jωtdt
f(t)=F−1[F(ω)]=2π1∫−∞+∞F(ω)ejωtdω
在实际应用中,无法取得连续的信号函数值,因此,我们使用f(nT)作为用来进行Fourier变换的原料
于是,对FT的积分公式离散化,得到离散时间的FT:
F^(ω)=n=−∞∑+∞f(nT)e−jωnT
这实际上是离散时间FT函数F^(ω)的一个FS,其对应的周期为T2π=ωs(注意:这里求FS的函数以ω为自变量,需要交换ω和t来理解)
于是,对应的求FS的积分公式为:
f(nT)=ωs1∫−ωs/2ωs/2F^(ω)ejωnTdω
接下来,为了让T和ωs的值不影响讨论,进行频率归一化,即:
将时间域变为数字域,则f(t)变为x(n),将采样频率固定为单位1,则ωs=2π,根据采样定理,可以表示的角频率范围为−π∼π
于是,离散时间傅里叶变换(DTFT) 定义如下:
X(ω)=DTFT[x(n)]=n=−∞∑+∞x(n)e−jωn
对应的逆变换为
x(n)=IDTFT[X(ω)]=2π1∫n=−ππX(ω)ejωndω
注意,归一化后ω和之前的ω的含义已经发生了变化
数字频率与模拟频率
上述数字域信号经过了时间的归一化,即将一个采样周期定义为数字域的“时间”1
因此,数字域的频率ω并不是真实频率
我们用Ω表示模拟频率(量纲为Hz),即模拟时间域下的频率,用ω表示数字频率(量纲为1)
例如,模拟频率的Nyquist区间(即可以从采样还原的频率区间)为[−Ωs/2,Ωs/2]
二者换算关系如下:
Ω=ωfs
注 DTFT本质上经过了采样,因此DTFT的结果永远是频域上周期的
DTFT的性质
DTFT的频谱密度函数是周期函数
X(ω)=X(ω+2π)
DTFT是线性变换
DTFT[λf+μg]=λDTFT[f]+μDTFT[g]
DTFT继承FT的平移特性
- 时移:DTFT[x(n−n0)]=e−jωn0X(ω), n0∈Z
- 频移:DTFT[ejω0nx(n)]=X(ω−ω0)
DTFT继承FT的反褶、共轭特性
- 反褶:DTFT[x(−n)]=X(−ω)
- 共轭:DTFT[x∗(n)]=X∗(−ω)
DTFT的时域扩展:对于
x(a)(n)={x(an)0an∈Zelse, a∈Z,a=0
则
X(a)(ω)=X(aω)
这里只讨论了时域扩展,却没有讨论以x(2n)为例的时域压缩,这里进行一个简单的讨论
由于数字域信号限制定义域为Z,因此x(n/2)和x(2n)各会遇到一些问题:
- 对于y(n)=x(n/2)而言,n/2有时会落在x(n)定义域之外,因此需要使用上面的方法强行使定义域之外的函数值为0,得到x(2)(n)的定义
- 对于y(n)=x(2n)而言,虽然定义上没有问题,但由于y(1/2)对y(n)没有意义,原来信号中x(1)的值在压缩过程中被丢失了(丢失的还有所有其他奇数项)
然而,我们实际上可以从X(ω)得到DTFT[x(2n)]的表达式,先看下面的例子:
由于
X(ω)=n=−∞∑+∞x(n)e−jnω
可以得到
X(0)=n=−∞∑+∞x(n)
X(π)=n=−∞∑+∞x(n)e−jnπ=n=−∞∑+∞(−1)nx(n)
于是可以求出x(n)的偶数项和
n=−∞∑+∞x(2n)=2X(0)+X(π)
接下来我们让ω变起来,考虑
X(ω)=n=−∞∑+∞x(n)e−jnω
X(ω+π)=n=−∞∑+∞x(n)e−jnωe−jnπ=n=−∞∑+∞(−1)nx(n)e−jnω
于是
2X(ω)+X(ω+π)=n=−∞∑+∞x(2n)e−j(2n)ω
进而
DTFT[x(2n)]=n=−∞∑+∞x(2n)e−jnω=2X(ω/2)+X(ω/2+π)
类似地,我们可以得到DTFT[x(an+b)], a∈Z+,b∈Z的表达式
令λk为第k个a次单位根,即
λk=eja2kπ, k=0,1,...,a−1
则计算以下频移:
X(ω+a2kπ)=n=−∞∑+∞x(n)e−jnωe−jna2kπ=n=−∞∑+∞λknx(n)e−jnω
两边同乘1/λbk,
λbk1X(ω+a2kπ)=n=−∞∑+∞λbkλknx(n)e−jnω
将λk中k的取值范围修改为全体整数,即:
λk=eja2kπ, k∈Z
则上式修改为
λ−kbX(ω+a2kπ)=n=−∞∑+∞λk(n−b)x(n)e−jnω
将上面的式子对k=0,1,...,a−1叠加,
(k=0∑a−1λ−kbX(ω+a2kπ))=n=−∞∑+∞(k=0∑a−1λk(n−b))x(n)e−jnω
接下来考虑上式右端的系数Cn=k=0∑a−1λk(n−b)
当a∣k−b时,设n=qa+b, q∈Z
Cn=k=0∑a−1λkqa=k=0∑a−11=a
而当a∤k−b时,设n=qa+b+r, q∈Z, r∈{0,1,...,a−1}
Cn=k=0∑a−1λkqa+kr=k=0∑a−1λkr
设gcd(r,a)=d, r/d=rd, a/d=ad,有gcd(rd,ad)=1,则
Cn=k=0∑a−1eja2krπ=k=0∑a−1ejad2krdπ=dk=0∑ad−1ejad2krdπ
右侧最后一项求和式为ad次单位根的求和,根据单位根的性质该和式为零,故
Cn={a,0,a∣n−ba∤n−b
于是前面得到的等式可以改写为
(k=0∑a−1λ−kbX(ω+a2kπ))=n=−∞∑+∞ax(an+b)e−j(an+b)ω=ae−jbωDTFT[x(an+b)](aω)
于是
DTFT[x(an+b)]=a1ejabωk=0∑a−1λkbX(aω+2kπ)
事实上,我们也可以定义一个这个问题的“窗函数”,即:
w(n)={1,0,a∣n−ba∤n−b
则
W(ω)=n=−∞∑+∞w(n)e−jnω=n=−∞∑+∞e−j(an+b)ω
但此窗函数与X(ω)进行圆周卷积似乎不太容易计算
DTFT的频域微分:
DTFT[nx(n)]=j[dωdX(ω)]
DTFT的时域卷积:
DTFT[x1(n)∗x2(n)]=X1(ω)⋅X2(ω)
其中,离散卷积的定义如下:
x1(n)∗x2(n)=k=−∞∑+∞x1(n−k)x2(k)
DTFT的频域卷积:
DTFT[x1(n)⋅x2(n)]=2π1X1(ω)⊗X2(ω)
其中,圆周卷积的定义如下:
X1(ω)⊗X2(ω)=∫−ππX1(ω′)X2(ω−ω′)dω′
DTFT的Parseval定理(能量公式):
n=−∞∑+∞∣x(n)∣2=2π1∫−ππ∣Xω(ω)∣2dω
有限长DTFT
实际生产中无法获得从n=−∞到+∞的离散时间信号,因此需要乘以时域上的矩形窗:
w(n)={100≤n≤L−1else
xL(n)=x(n)w(n)
角度1:直接计算xL的DTFT
XL(ω)=n=−∞∑+∞xL(n)e−jnω=n=0∑L−1x(n)e−jnω
角度2:使用频域卷积定理
XL(ω)=2π1X(ω)⊗W(ω)
其中
W(ω)=n=−∞∑+∞w(n)e−jωn=n=0∑L−1e−jωn
利用等比数列求和公式
W(ω)=1−e−jω1−e−jωL=1−cosω+jsinω1−cosLω+jsinLω=2sin22ω+2jsin2ωcos2ω2sin22Lω+2jsin2Lωcos2Lω
=sin(ω/2)sin(Lω/2)e−j(L−1)ω/2
于是,窗函数的频谱幅度为
∣W(ω)∣=sin(ω/2)sin(Lω/2)
插入讨论:离散时间Fourier变换与多缝Fraunhofer衍射
本人并不懂物理,但在学习这部分的过程中发现,在记忆中学习光的衍射时有一个公式的形式与上面推导出的W(ω)极其相似,经查阅,这个W(ω)的形式是光的多缝Fraunhofer衍射光强公式中的一项

这表示的是上面的光学问题:平行光垂直穿过一块有N条缝(在上面的示意图中N=7)的玻璃板,经过玻璃板衍射后再由凸透镜聚焦到焦面上,考虑焦面上某一点的光强
首先,由于平行光会经凸透镜会聚到焦平面上同一点,因此P点的位置唯一对应于光线离开多缝时的偏转角度θ;平行光在进入多缝前相位是同步的,而透镜满足物像等光程,结论是,每束光到达P点时的相位ϕ是光束编号n的线性函数,即
ϕ=λ2πdsinθn+ϕ0
此时其实已经容易看出P点各束光光矢量的和呈现出类似n=0∑N−1e−jnω的形式,但我们将用Fourier变换的语言来分析它
我们把光束的条数n看成DTFT的数字域,那么上面问题中的信号就是我们讨论的窗函数(这里设一束光的振动幅度为1):
w(n)={1,0,n=0,1,2,...,L−1else
而这个问题中的数字频率ω正比于sinθ,因为sinθ越大,ϕ随n变化的变化率就越大,也就越快完成一个周期,事实上
ω=λ2πdsinθ
于是,要求出光矢量依P点位置(正相关于sinθ)的分布,只需要求上面的数字域信号w(n)对ω的分布,这就是Fourier变换
回归正题,由窗函数频谱,定义其主瓣宽度(即ω=0附近的瓣的宽度的一半)为ΔωW=2π/L
下面讨论以下频谱只有两个分量的信号:
x(n)=A1ejω1n+A2ejω2n, ω1,ω2∈(0,π)
其频谱为
X(ω)=2π(A1δ(ω−ω1)+A2δ(ω−ω2))
加窗后的频谱为
XL(ω)=2π1X(ω)⊗W(ω)=A1W(ω−ω1)+A2W(ω−ω2)
可以看出,与窗函数卷积相当于将原本是冲激信号(即清晰)的谱线进行展宽(即变得模糊,成为上面W(ω)的形状,下面只考虑其占据能量主要部分的主瓣),此时如果两条谱线的频率差Δω满足
Δω<ΔωW
则一条谱线的主瓣中心进入另一条谱线的主瓣,认为此时两条谱线不可分辨,即窗函数的频谱分辨率
Δωmin=ΔωW=L2π
它无法区分频率差低于2π/L的谱线
讨论
- 加窗后,数据长度决定频谱分辨率,被称为不确定原理
- 一个更接近物理中不确定原理的表述为LΔω≤2π
- 若L=1,此时的频谱分辨率为2π,而数字频率的取值范围是(−π,π),这意味着无法分辨任何频率,但事实上我们只取了一个样本点本就无法得到频率信息,这是自洽的
- 加窗后出现频率泄漏,这是因为W(ω)不光存在主瓣,还存在旁瓣,旁瓣将原有的谱线展宽到了原先不存在的高频
- 上面的讨论仍然与物理光学非常相似,包括对谱线分辨率的研究,而且衍射中的谱线宽度在光子数目很少的时候即表现为光子位置的不确定性