#ECE210

卷积 (Convolution)

卷积的概念

我们在之前的章节 (Ch 5-7) 学习了如何使用频率响应 H(ω) 来分析 LTI 系统的输出 Y(ω)=F(ω)H(ω) 。卷积提供了一种完全在 时域 (time domain) 中计算系统输出的方法。

给定两个信号 f(t) (例如系统输入) 和 h(t) (例如系统的冲激响应),它们的卷积定义为一个新的信号 y(t) :

y(t)=f(τ)h(tτ)dτ

我们通常用星号 * 来表示卷积运算 :

y(t)=f(t)h(t)

这个积分的意义是什么呢? 我们可以把 h(tτ) 看作是在时间 t 处,系统对过去 (τ<t) 和未来 (τ>t,如果是非因果系统) 输入 f(τ) 的一种 加权叠加 (Weighted linear superposition)h(tτ) 本质上是 h(τ) 经过 翻转 (flip) 变成 h(τ),再 平移 (shift) t 个单位得到 h(tτ)

技术比喻: 想象 h(τ) 是一个特定形状的“模板”或“权重窗口”。计算 y(t) 时,我们将这个模板沿着时间轴 τ 滑动。在每一个位置 t,我们将模板 h(tτ) 与输入信号 f(τ) 对齐,将两者对应点相乘,然后将所有乘积的结果积分 (求和),得到该位置 t 的输出值 y(t)。这个过程就像是用一个“加权平均”的窗口滑过输入信号。

卷积的计算

  1. 图形法 (Graphical Method):
    1. 选择一个信号进行翻转和平移,通常选择形状更简单的那个,比如 h(t) 变成 h(tτ)。步骤是:
      • 变量替换:h(t)h(τ)
      • 翻转:h(τ)h(τ)
      • 平移:h(τ)h(tτ) (向右平移 t)。
    2. 将翻转平移后的信号 h(tτ) 与另一个信号 f(τ) 相乘。
    3. 对乘积结果 f(τ)h(tτ) 关于 τ 进行积分。
    4. 根据 t 的不同取值范围,确定积分的上下限和结果表达式。

e696b7de558e2700b769330c9220c00.png

  1. 利用卷积性质 (Using Properties): 有时利用卷积的性质可以简化计算。

卷积的性质

卷积有一些非常重要的性质:

  1. 交换律 (Commutative): f(t)h(t)=h(t)f(t) f(τ)h(tτ)dτ=h(τ)f(tτ)dτ 这意味着谁做“模板”进行翻转平移,结果都一样。

  2. 结合律 (Associative): [f(t)g(t)]h(t)=f(t)[g(t)h(t)]

  3. 分配律 (Distributive): f(t)[g(t)+h(t)]=f(t)g(t)+f(t)h(t) 这对于分析信号通过并联系统很有用。 在Frequency Domain中即为: F(ω)[G(ω)+H(ω)]=F(ω)G(ω)+F(ω)H(ω)

  4. 时移特性 (Time Shift): 如果 y(t)=f(t)h(t),那么 f(tt0)h(tt1)=y(tt0t1)。 特别地,f(tt0)h(t)=y(tt0)。这表明卷积运算是 时不变 (time invariant) 的。 在Frequency Domain中即为: Y(ω)=F(ω)H(ω)F(ω)ejωt0H(ω)=Y(ω)ejωt0

  5. 起始点、结束点和宽度 (Start point, End point, Width): 如果 f(t)t<ts,f 时为 0,在 t>te,f 时为 0 (宽度 Wf=te,fts,f),并且 h(t)t<ts,h 时为 0,在 t>te,h 时为 0 (宽度 Wh=te,hts,h),那么它们的卷积 y(t)=f(t)h(t)

    • t<ts,y=ts,f+ts,h 时为 0。
    • t>te,y=te,f+te,h 时为 0。
    • 宽度为 Wy=Wf+Wh。 这对于检查卷积结果的范围很有帮助。

常见结果 rect(tT)rect(tT)=TΔ(t2T)

冲激 δ(t) (Impulse) 及其性质

冲激的概念

我们在数学运算中知道,有加法单位元 0 (f+0=f) 和乘法单位元 1 (f×1=f)。那么卷积运算有没有类似的 单位元 (identity element) 呢?也就是说,是否存在一个信号 p(t) 使得对于任意 f(t) 都有 f(t)p(t)=f(t)

答案是肯定的,这个信号就是 狄拉克冲激函数 (Dirac delta function) δ(t)

严格来说,δ(t) 不是一个传统意义上的函数,而是一个 分布 (distribution)。我们通常通过它与普通函数的积分或卷积来定义它的行为。

一个理解 δ(t) 的方式是将其视为一个极限过程:考虑一个宽度为 ϵ、高度为 1/ϵ 的矩形脉冲 pϵ(t)=1ϵrect(tϵ)。这个脉冲的面积始终为 1。当 ϵ0 时,这个脉冲变得无限窄、无限高,但在 t=0 处“集中”了全部的单位面积。

δ(t)=limϵ0pϵ(t)

虽然 δ(t)t=0 时是无限的,并且能量也是无限的,但它的面积是有限的 (等于 1)。

冲激的性质

冲激函数具有许多极其重要的性质:

  1. 卷积特性 (Convolution Property) / 单位元 (Identity Element): f(t)δ(t)=f(t) f(t)δ(tt0)=f(tt0) 这正是我们寻找的卷积单位元。与冲激卷积相当于保持原信号不变,与移位冲激卷积相当于将原信号移位。

  2. 筛选特性 (Sifting Property): f(t)δ(tt0)dt=f(t0) 这是 δ(t) 最核心和最有用的性质。它表明,冲激函数 δ(tt0) 在积分中起到了“筛选”出函数 f(t)t=t0 这一点值的效果。 技术比喻: 就像一个筛子,δ(tt0) 只允许 f(t)t=t0 这一点的值通过积分运算。

  3. 采样特性 (Sampling Property): f(t)δ(tt0)=f(t0)δ(tt0) 这表明一个函数乘以一个冲激,等于该函数在该冲激位置的值乘以该冲激。

  4. 面积 (Area): δ(t)dt=1

  5. 对称性 (Symmetry): δ(t)=δ(t) 冲激函数是偶函数。

  6. 尺度变换 (Scaling): δ(at)=1|a|δ(t)

  7. 积分 (Definite Integral): tδ(τ)dτ=u(t) (单位阶跃函数 Unit-step function)

  8. 单位阶跃函数的导数 (Unit-step Derivative): ddtu(t)=δ(t)

  9. 傅里叶变换 (Fourier Transform): Fδ(t)=1 F1=2πδ(ω) 这两个变换对非常重要,尤其是后者,它使得我们可以处理直流 (DC) 和其他功率信号的傅里叶变换。

  10. Doublet δ(t)=ddtδ(t)f(t)δ(t)=f(t)

Y(ω)=π2+jωδ(ω1)

冲激响应 h(t) (Impulse Response)

对于一个 LTI 系统,当输入信号为单位冲激 δ(t) 时,系统的输出被称为该系统的 冲激响应 (Impulse Response),记为 h(t)

h(t)=Systemδ(t)

冲激响应 h(t) 完全刻画了 LTI 系统在 时域 的特性。为什么?因为任何输入信号 f(t) 都可以看作是由无穷多个移位的、加权的冲激组成的 (利用筛选特性反向思考)。由于系统是线性和时不变的,我们可以通过叠加系统对每一个冲激分量的响应来得到总输出。这个叠加过程,正是 卷积

y(t)=f(t)h(t)=f(τ)h(tτ)dτ

所以,知道了系统的冲激响应 h(t),我们就可以通过卷积计算出系统对 任意 输入 f(t) 的响应 y(t)h(t) 在时域分析中的地位,就如同频率响应 H(ω) 在频域分析中的地位。

Example

  • 根据Frequency Response计算 h(t) 33e370170ba0abd480511bc39aed455.png

  • 根据output计算 h(t) 9292514658277970a9a023663d21727.png

功率信号的傅里叶变换 (Fourier Transform of Power Signals)

我们之前主要处理绝对可积的信号 (能量信号),它们的傅里叶变换存在。但是像 cos(ωct)u(t) 这样的信号,它们的能量是无限的,但功率是有限的,称为 功率信号 (power signals)

借助冲激函数,我们也可以定义这些功率信号的傅里叶变换

示例讲解

1. cos(ωct) 的傅里叶变换

这是功率信号的一个典型例子。我们想求 F(ω)=Fcos(ωct)

  1. 利用欧拉公式 (Euler’s Formula): 我们将 cos(ωct) 表示为复指数形式: cos(ωct)=ejωct+ejωct2

  2. 利用已知的变换对和线性性质: 我们知道复指数信号的傅里叶变换对是: ejω0t2πδ(ωω0) 这是一个非常关键的变换对,它告诉我们一个单一频率的复指数信号在频域对应一个位于该频率的冲激。 根据傅里叶变换的线性性质,我们可以对上式两项分别进行变换: Missing or unrecognized delimiter for \left =12Fejωct+12Fejωct =12[2πδ(ωωc)]+12[2πδ(ω(ωc))] =πδ(ωωc)+πδ(ω+ωc)

  3. 结果解读: cos(ωct) 的傅里叶变换是在频率轴上的 ω=ωcω=ωc 处各有一个强度 (面积) 为 π 的冲激。这非常直观地说明了余弦信号的频率成分完全集中在 ±ωc 这两个频率点上。 类似地,可以推导出 sin(ωct)jπ[δ(ω+ωc)δ(ωωc)]

31a093e9d32218935e7bad4713ab167.png

2. 调制信号 f(t)cos(ωct) 的傅里叶变换

这个例子展示了 调制 (Modulation) 的过程。假设 f(t) 是一个能量信号 (比如语音或数据信号),其傅里叶变换为 F(ω)。我们想求 f(t)cos(ωct) 的傅里叶变换。

  1. 利用调制特性 (Modulation Property): 我们知道傅里叶变换的调制特性: f(t)cos(ωct)=f(t)ejωct+ejωct2=12f(t)ejωct+12f(t)ejωct 利用频移特性 Ff(t)ejω0t=F(ωω0),得到: Ff(t)cos(ωct)=12F(ωωc)+12F(ω+ωc)

  2. 结果解读: 这个结果表明,将信号 f(t) 乘以 cos(ωct) (载波 Carrier),在频域中相当于将原始信号的频谱 F(ω) 复制两份,分别移动到中心频率 ωcωc 处,并且幅度减半。这就是幅度调制 (AM) 的基本原理,将低频的基带信号 f(t) 搬移到高频 ωc 处进行传输。

3.周期信号 (Periodic Signals) 的傅里叶变换

任何一个周期为 T0 的周期信号 f(t) 都可以用傅里叶级数 (Fourier Series) 表示: f(t)=n=cnejnω0t(其中 ω0=2π/T0) 其中 cn 是傅里叶级数系数。 对其求傅里叶变换,利用线性和 ejnω0t2πδ(ωnω0)Missing or unrecognized delimiter for \left F(ω)=n=cn[2πδ(ωnω0)]=2πn=cnδ(ωnω0)

结果解读: 周期信号的傅里叶变换是一串位于谐波频率 nω0 处的 冲激 (impulses),每个冲激的强度 (面积) 由对应的傅里叶级数系数 cn (乘以 2π) 决定。

4. 冲激串 (Impulse Train) 的傅里叶变换

冲激串本身就是一个周期信号,周期为 Tp(t)=n=δ(tnT) 它的基波频率是 ωs=2π/T。我们可以把它看作周期信号的特例来求傅里叶变换。 首先计算它的傅里叶级数系数 cncn=1TT/2T/2p(t)ejnωstdt=1TT/2T/2δ(t)ejnωstdt 根据冲激的筛选特性,积分结果为: cn=1Tejnωs(0)=1T 所有傅里叶系数都相等,等于 1/T。 现在代入周期信号傅里叶变换的公式: P(ω)=Fp(t)=2πn=cnδ(ωnωs)=2πn=1Tδ(ωnωs) P(ω)=2πTn=δ(ωnωs)=ωsn=δ(ωnωs)

结果解读: 时域中的冲激串 (间隔 T) 对应频域中的冲激串 (间隔 ωs=2π/T)。这个变换对在采样理论中至关重要。注意时间和频率间隔的倒数关系。

f5e05a39b43f1551814c1cc82f4816a.png

采样 (Sampling)

采样是连接模拟信号和数字世界的桥梁,是 模数转换 (Analog-to-Digital Conversion) 的第一步。

理想采样过程

理想采样可以看作是将连续时间的模拟信号 f(t) 与一个 冲激串 (impulse train) p(t) 相乘。冲激串是周期为 T 的一系列单位冲激:

p(t)=n=δ(tnT)

其中 T采样周期 (Sampling Period)fs=1/T采样频率 (Sampling Frequency) (ωs=2πfs=2π/T 是角频率)。

采样后的信号 fs(t) 为:

fs(t)=f(t)p(t)=f(t)n=δ(tnT)=n=f(nT)δ(tnT)

这表示 fs(t) 只在 t=nT (采样时刻) 具有非零值 (冲激),其强度 (面积) 等于原始信号在这些时刻的值 f(nT)

采样在频域的影响

采样在时域是乘以冲激串,在频域则对应于卷积。冲激串的傅里叶变换也是一个冲激串 (频率间隔为 ωs):

Fp(t)=P(ω)=2πTn=δ(ωnωs)=ωsn=δ(ωnωs) 傅里叶变换性质: 时域中乘积->频域中卷积除以 2π

那么采样后信号 fs(t) 的傅里叶变换 Fs(ω) 就是原始信号频谱 F(ω)P(ω) 的卷积 (除以 2π):

Fs(ω)=12πF(ω)P(ω)=1Tn=F(ωnωs)

这表明,采样后信号的频谱 Fs(ω) 是原始信号频谱 F(ω) 以采样频率 ωs 为周期进行 周期性延拓 (periodic extension) 的结果,并且幅度被 1/T 缩放。

图例分析

a6a357fb8878bce610444ef41561deb.png

  • (a) 原始信号频谱 F(ω): 假设这是一个 带限 (bandlimited) 信号,其最高频率为 ωM (图中表示为 2πB)。即 F(ω)=0 当 $ \omega

    \omega_M$。

  • (b) 采样后频谱 Fs(ω) (无混叠): 这里展示的是满足 奈奎斯特采样定理 (Nyquist Sampling Theorem) 的情况,即采样频率 ωs 大于两倍的最高信号频率 (ωs>2ωM)。 ωs=2πT>2ωM(或 fs>2fM) 你可以看到,原始频谱 F(ω) (幅度变为 1/T) 被复制并平移到中心频率 0,±ωs,±2ωs, 处。由于 ωs>2ωM,这些复制出来的频谱之间没有重叠 (No overlap)。 在这种情况下,我们可以用一个理想低通滤波器 (图中未画出,但截止频率 ωc 需满足 ωM<ωc<ωsωM) 完整地提取出中心部分的频谱 (对应 n=0 的项,即 1TF(ω)),从而恢复原始信号 f(t) (除了一个 1/T 的比例因子)。这就是 重建 (Reconstruction) 的基础。

  • (c) 采样后频谱 Fs(ω) (有混叠): 这里展示的是不满足奈奎斯特条件的情况,即采样频率过低 (ωs<2ωM)。 ωs=2πT<2ωM 你可以看到,复制出来的频谱发生了 重叠 (Overlap)。高频部分 (ω 接近 ωM) 的信息与相邻频谱的低频部分混杂在了一起。这种现象称为 混叠 (Aliasing)

总结: 采样过程在频域会导致原始频谱的周期性延拓。为了能够从采样后的信号中无失真地恢复原始信号,必须保证采样频率足够高 (ωs>2ωM),以避免频谱混叠

重建过程 (The Reconstruction Process)

重建的目标是从采样得到的离散样本序列 f(nT) (或者说,从采样后的冲激串信号 fs(t)=f(nT)δ(tnT)) 恢复出原始的连续时间模拟信号 f(t)

这个过程可以从 频域 (Frequency Domain)时域 (Time Domain) 两个角度来理解:

频域角度:理想低通滤波 (Ideal Low-Pass Filtering)

  1. 前提条件:
    • 原始信号 f(t)带限 (bandlimited) 的,其频谱 F(ω) 在最高频率 ωM 之外为零 (F(ω)=0 for $ \omega

      \omega_M$)。

    • 采样频率 ωs 满足 奈奎斯特条件 (Nyquist Criterion): ωs>2ωM
  2. 采样后的频谱: 我们已经知道,采样后的信号 fs(t) 的频谱 Fs(ω) 是原始频谱 F(ω)ωs 为周期的无限复制和叠加,并且幅度乘以 1/T : Fs(ω)=1Tn=F(ωnωs) 因为满足奈奎斯特条件,这些复制的频谱之间没有混叠 (No overlap)。

  3. 恢复目标: 我们想要从 Fs(ω) 中提取出中心的那一份频谱,也就是对应 n=0 的项 1TF(ω)。如果能得到它,再乘以 T,就恢复了原始频谱 F(ω)

  4. 使用理想低通滤波器 (Ideal Low-Pass Filter, LPF): 实现这个提取操作的理想工具就是 理想低通滤波器。我们需要一个滤波器 HLP(ω),它能:
    • 保留 中心频谱 (即 $ \omega < \omega_M$ 的部分)。
    • 完全滤除 所有其他的频谱副本 (即以 ±ωs,±2ωs, 为中心的部分)。
    • 为了直接得到 F(ω),我们可以让滤波器的通带增益恰好为 T,以抵消 Fs(ω) 中的 1/T 因子。
  5. 滤波器设计: 滤波器的截止频率 ωc 需要设置在 ωM 和第一个频谱副本的起始频率 ωsωM 之间。即: ωM<ωc<ωsωM (这再次强调了 ωs>2ωM 的必要性)。 最常用的选择是将截止频率设在 奈奎斯特频率 (Nyquist Frequency) ωs/2 处,即 ωc=ωs/2=π/T。 因此,理想低通滤波器的频率响应为: HLP(ω)={T|ω|<ωs/2 0|ω|ωs/2 这个形状是一个矩形函数 (Rectangular function): HLP(ω)=Trect(ωωs)=Trect(ωT2π)

  6. 滤波操作: 将采样后的信号频谱 Fs(ω) 通过这个滤波器: Frec(ω)=Fs(ω)HLP(ω)=(1Tn=F(ωnωs))(Trect(ωωs)) 由于 rect(ω/ωs) 只在 |ω|<ωs/2 区间内为 1,且该区间内只有 n=0 的频谱副本 F(ω) 存在 (因为 F(ω) 带限到 ωM<ωs/2),所以滤波器的作用是精确地选出 n=0 的项并乘以 T,同时将所有 n0 的项置零。 Frec(ω)=(1TF(ω))(T)=F(ω)for |ω|<ωs/2 对于 |ω|ωs/2HLP(ω)=0,所以 Frec(ω)=0。 因为原始信号 f(t) 本身就带限在 ωM<ωs/2 内,所以我们最终得到的 Frec(ω) 就等于原始信号的频谱 F(ω)

时域角度:卷积 (Convolution)

  1. 频域相乘 = 时域卷积: 我们知道,在频域中将信号频谱 Fs(ω) 与滤波器响应 HLP(ω) 相乘,对应于在时域中将信号 fs(t) 与滤波器的 冲激响应 (Impulse Response) hLP(t) 进行 卷积frec(t)=F1Frec(ω)=F1Fs(ω)HLP(ω)=fs(t)hLP(t)

  2. 滤波器的冲激响应 hLP(t): 我们需要找到理想低通滤波器 HLP(ω)=Trect(ω/ωs) 的逆傅里叶变换 (Inverse Fourier Transform)。 回忆傅里叶变换对: W2πsinc(Wt2π)rect(ωW) (这里我们使用归一化的 sinc 函数定义: sinc(x)=sin(πx)πx) 令 W=ωs=2π/T,代入上式: 2π/T2πsinc((2π/T)t2π)rect(ω2π/T) 1Tsinc(tT)rect(ωT2π)=rect(ωωs) 所以,理想低通滤波器的冲激响应为: Missing or unrecognized delimiter for \left 因此,理想重建滤波器的冲激响应就是 sinc 函数

  3. 时域重建过程: 将采样信号 fs(t) 与 sinc 函数 hLP(t) 进行卷积: frec(t)=fs(t)hLP(t)=(n=f(nT)δ(tnT))sinc(tT) 这个卷积运算就是时域中的重建过程。

重建公式 (The Reconstruction Formula)

现在我们来推导具体的重建公式。利用卷积的线性性质,以及 δ(tt0)g(t)=g(tt0) 的性质: frec(t)=n=f(nT)(δ(tnT)sinc(πtT)) frec(t)=n=f(nT)sinc(π(tnT)T)

这就是著名的 惠特克-香农插值公式 (Whittaker-Shannon Interpolation Formula),也称为 基数样条 (Cardinal Spline)sinc(注意此处未归一化)插值

  • 这个公式表明,原始的连续时间信号 f(t) (记为 frec(t) 以表示它是重建的结果) 可以表示为无穷多个加权的、移位的 sinc 函数的总和。
  • 每一项 f(nT)sinc(tnTT) 代表了在采样时刻 t=nT 获得的样本值 f(nT) 对整个连续信号的贡献。
  • sinc(tnTT) 是一个以 t=nT 为中心,形状为 sinc 的 基函数 (Basis Function)插值函数 (Interpolation Function)
  • 样本值 f(nT) 决定了对应 sinc 基函数的 幅度 (Amplitude)权重 (Weight)