离散时间傅里叶变换
离散时间傅里叶变换是将离散时间序列从时域转换到频域的数学工具。它揭示了离散时间信号中包含的频率成分。与连续时间傅里叶变换不同,DTFT 的结果 X(ejω) 是一个关于连续频率变量 ω 的周期函数,周期为 2π。
1. 非周期序列的 DTFT
对于一个非周期离散时间序列 x[n],其离散时间傅里叶变换 X(ejω) 定义为:
X(ejω)=F{x[n]}=n=−∞∑+∞x[n]e−jωn(1)
其中:
- n 是离散时间整数索引。
- ω 是归一化数字角频率,单位是弧度/样本 (rad/sample)。它是一个连续变量。
- ejω 表示在复平面上的单位圆。
- X(ejω) 通常是一个复数函数,表示信号在频率 ω 处的幅度和相位。
- 幅度谱:∣X(ejω)∣
- 相位谱:∠X(ejω)
周期性:X(ejω) 是以 2π 为周期的,即 X(ej(ω+2πk))=X(ejω) 对于任意整数 k。因此,我们通常只分析主值区间,如 −π≤ω<π 或 0≤ω<2π。
离散时间傅里叶反变换 (Inverse DTFT, IDTFT) 用于从频域表示 X(ejω) 恢复时域序列 x[n]:
x[n]=F−1{X(ejω)}=2π1∫2πX(ejω)ejωndω(2)
积分区间可以是任何长度为 2π 的区间,例如 [−π,π] 或 [0,2π]。
公式 (1) 和 (2) 构成了 DTFT 对。
存在条件:
一个序列 x[n] 存在 DTFT 的充分条件是该序列绝对可和,即:
n=−∞∑+∞∣x[n]∣<∞
对于不满足此条件的某些序列(如单位阶跃序列),其 DTFT 可能不收敛,或者需要在广义函数(如冲激函数)的意义下定义。有限能量序列(∑n=−∞+∞∣x[n]∣2<∞)也存在 DTFT,但求和可能只在均方意义下收敛。
2. 周期序列的 DTFT
对于周期为 N 的周期序列 x[n](即 x[n]=x[n+N]),它可以表示为离散傅里叶级数 (DFS):
x[n]=k=⟨N⟩∑akejk(2π/N)n=k=0∑N−1akejkωkn
其中 ωk=N2πk 是离散的谐波频率,ak 是 DFS 系数:
ak=N1n=⟨N⟩∑x[n]e−jk(2π/N)n=N1n=0∑N−1x[n]e−jkωkn
符号 ∑k=⟨N⟩ 表示对任意 N 个连续整数求和。
周期序列的 DTFT 可以通过对 DFS 中的每一项取 DTFT 得到。利用 ejω0n⟷F2π∑l=−∞+∞δ(ω−ω0−2πl) 这一变换对(注意这里的冲激串是由于 DTFT 的周期性),我们得到:
X(ejω)=F{k=0∑N−1akejk(2π/N)n}=k=0∑N−1akF{ejk(2π/N)n}
X(ejω)=k=0∑N−12πakl=−∞∑+∞δ(ω−N2πk−2πl)
在主值区间 [0,2π) 内,这简化为:
X(ejω)=k=0∑N−12πakδ(ω−N2πk),for ω∈[0,2π)(3)
这表明周期序列的 DTFT 是在其谐波频率 N2πk 处的一系列冲激函数,冲激的强度(面积)为 2πak。
DTFT 的性质
DTFT 具有许多与 CTFT 类似的性质。设 x[n]⟷FX(ejω) 和 y[n]⟷FY(ejω)。
-
线性 (Linearity):
ax[n]+by[n]⟷FaX(ejω)+bY(ejω)
-
时移 (Time Shifting):
x[n−n0]⟷Fe−jωn0X(ejω)
时域的整数延迟 n0 对应于频域乘以一个线性相移因子 e−jωn0。
-
频移 (Frequency Shifting / Modulation):
ejω0nx[n]⟷FX(ej(ω−ω0))
时域乘以复指数 ejω0n 对应于频域的频谱搬移。
-
时间反转 (Time Reversal):
x[−n]⟷FX(e−jω)
如果 x[n] 是实序列,则 X(e−jω)=X∗(ejω)。
-
共轭对称性 (Conjugate Symmetry for Real Sequences):
如果 x[n] 是实序列,则 X(ejω)=X∗(e−jω)。
这意味着:
- 幅度谱是偶对称的:∣X(ejω)∣=∣X(e−jω)∣
- 相位谱是奇对称的:∠X(ejω)=−∠X(e−jω)
-
卷积 (Convolution):
x[n]∗y[n]=∑k=−∞+∞x[k]y[n−k]⟷FX(ejω)Y(ejω)
时域卷积对应频域相乘。这是分析离散时间 LTI 系统的核心性质。
-
相乘 (Multiplication / Windowing):
x[n]y[n]⟷F2π1X(ejω)⊛Y(ejω)=2π1∫2πX(ejθ)Y(ej(ω−θ))dθ
时域相乘对应频域的周期卷积(并除以 2π)。
-
差分 (Differencing in Time Domain):
x[n]−x[n−1]⟷F(1−e−jω)X(ejω)
这类似于连续时间中的微分,通常会增强高频成分。
-
累加 (Accumulation in Time Domain):
∑k=−∞nx[k]⟷F1−e−jω1X(ejω)+πX(ej0)∑k=−∞+∞δ(ω−2πk)
其中 X(ej0)=∑n=−∞+∞x[n] 是序列的直流分量(所有样本之和)。如果 X(ej0)=0,则简化为 1−e−jω1X(ejω)。
-
频域微分 (Differentiation in Frequency Domain):
nx[n]⟷FjdωdX(ejω)
-
帕塞瓦尔定理 (Parseval’s Relation / Energy Conservation):
∑n=−∞+∞∣x[n]∣2=2π1∫2π∣X(ejω)∣2dω
这表示序列在时域的总能量等于其在频域的总能量(在一个周期内积分并除以 2π)。∣X(ejω)∣2 被称为能量谱密度。
DTFT 与差分方程的联系
DTFT 是分析由线性常系数差分方程 (Linear Constant-Coefficient Difference Equations, LCCDEs) 描述的离散时间 LTI 系统的强大工具。
考虑一个 LTI 系统,其输入 x[n] 和输出 y[n] 由以下差分方程描述:
k=0∑Naky[n−k]=m=0∑Mbmx[n−m]
其中 ak 和 bm 是常数,通常假设 a0=0(如果 a0=0,可以通过移位使新的 a0=0)。通常将 a0 归一化为 1。
1. 求解频率响应 H(ejω)
对差分方程两边同时进行 DTFT,利用时移性质 F{z[n−n0]}=e−jωn0Z(ejω)(这里假设初始条件为零,或者我们关心的是系统的零状态响应或频率特性):
F{k=0∑Naky[n−k]}=F{m=0∑Mbmx[n−m]}
k=0∑Nake−jωkY(ejω)=m=0∑Mbme−jωmX(ejω)
整理得到:
Y(ejω)(k=0∑Nake−jωk)=X(ejω)(m=0∑Mbme−jωm)
系统的频率响应 H(ejω) 定义为输出的 DTFT 与输入的 DTFT 之比:
H(ejω)=X(ejω)Y(ejω)=∑k=0Nake−jωk∑m=0Mbme−jωm
频率响应 H(ejω) 描述了系统对不同频率复指数输入 ejωn 的响应特性。∣H(ejω)∣ 是系统的幅频响应,∠H(ejω) 是系统的相频响应。
2. 求解系统输出
一旦得到频率响应 H(ejω) 和输入序列的 DTFT X(ejω),输出序列的 DTFT Y(ejω) 就可以通过以下关系得到:
Y(ejω)=H(ejω)X(ejω)
然后,可以通过 DTFT 反变换得到时域输出 y[n]:
y[n]=F−1{Y(ejω)}=F−1{H(ejω)X(ejω)}
这对应于时域的卷积运算 y[n]=h[n]∗x[n],其中 h[n]=F−1{H(ejω)} 是系统的冲激响应。
3. 稳态响应
如果输入是一个复指数序列 x[n]=ejω0n,LTI 系统的稳态输出也是同频率的复指数序列,但幅度和相位会根据频率响应 H(ejω0) 进行调整。
输入 x[n]=ejω0n 的 DTFT 是 X(ejω)=2π∑l=−∞+∞δ(ω−ω0−2πl)。
则输出的 DTFT 为 Y(ejω)=H(ejω)⋅2π∑l=−∞+∞δ(ω−ω0−2πl)=H(ejω0)⋅2π∑l=−∞+∞δ(ω−ω0−2πl)。
对其进行 DTFT 反变换得到稳态输出:
yss[n]=H(ejω0)ejω0n
这意味着如果输入是 ejω0n,输出就是输入乘以系统在该频率处的频率响应值 H(ejω0)。
对于实正弦输入 x[n]=Acos(ω0n),稳态输出为:
yss[n]=A∣H(ejω0)∣cos(ω0n+∠H(ejω0))
总结来说,DTFT 通过将差分方程转换为频域中的代数方程,极大地简化了离散时间 LTI 系统的分析,特别是对于求解频率响应和确定系统对各种频率成分的响应行为。