第 2 章 连续时间信号 / Continuous-Time Signals

2.1 什么是连续时间信号

工程世界中,传感器采集的电压、天线接收的电磁波、心电仪输出的波形——这些物理量随时间连续变化,在任意时刻 $t$ 都有确定的取值。我们用函数 $x(t)$ 描述这样的信号,其中自变量 $t \in \mathbb{R}$ 连续取值,$x(t)$ 可以是实数或复数。

与之相对的是离散时间信号 $x[n]$(第 3 章讨论),它仅在整数时刻有定义。本章聚焦连续情形。

工程视角:连续时间信号是真实物理世界的数学模型。我们研究它,是为了在设计滤波器、通信系统、控制系统时,拥有精确的分析工具。


2.2 基本信号 / Elementary Signals

基本信号是构建复杂信号的"积木"。理解它们的性质,是分析任意信号的基础。

2.2.1 单位阶跃函数 $u(t)$

$$u(t) = \begin{cases} 1, & t \geq 0 \ 0, & t < 0 \end{cases}$$

工程意义:$u(t)$ 模拟一个在 $t=0$ 时刻瞬间接通的开关。将任意信号 $x(t)$ 乘以 $u(t)$,就实现了信号的"因果截断"——只保留 $t \geq 0$ 的部分。

与阶跃相关的实用信号:矩形脉冲可以用两个阶跃之差表示:

$$\text{rect}\left(\frac{t}{\tau}\right) = u\left(t+\frac{\tau}{2}\right) - u\left(t-\frac{\tau}{2}\right)$$

2.2.2 单位冲激函数 $\delta(t)$

单位冲激函数(Dirac Delta Function)是信号分析中最重要的数学工具之一。它不是普通意义上的函数,而是一种分布(Distribution)——我们通过它的"作用效果"来定义它:

$$\delta(t) = 0, \quad t \neq 0$$

$$\int_{-\infty}^{\infty} \delta(t),dt = 1$$

更本质的定义方式是通过采样性质(Sifting Property)

$$\int_{-\infty}^{\infty} x(t),\delta(t - t_0),dt = x(t_0)$$

直观理解:$\delta(t)$ 是一个宽度趋近于零、面积等于 1 的极窄脉冲。可以把它看作矩形脉冲 $\frac{1}{\varepsilon},\text{rect}(t/\varepsilon)$ 在 $\varepsilon \to 0$ 时的极限。

$\delta(t)$ 与 $u(t)$ 的关系

$$u(t) = \int_{-\infty}^{t} \delta(\tau),d\tau, \qquad \delta(t) = \frac{du(t)}{dt}$$

⚠️ 数学注记:$\delta(t)$ 的严格理论基础是分布理论(Theory of Distributions),由数学家 Laurent Schwartz 于 1950 年代建立。在工程应用中,我们主要使用其采样性质和与阶跃函数的微积分关系。

2.2.3 实指数信号 $e^{at}$

$$x(t) = e^{at}, \quad a \in \mathbb{R}$$

  • $a < 0$:信号随时间衰减(如 RC 电路的放电过程)
  • $a = 0$:常数信号
  • $a > 0$:信号随时间增长(不稳定系统)

配合 $u(t)$ 可构造因果指数信号 $x(t) = e^{at},u(t)$,这在系统分析中极为常见。

2.2.4 复指数信号 — 频域分析的基石

$$x(t) = e^{st}, \quad s = \sigma + j\omega$$

展开为:

$$e^{(\sigma + j\omega)t} = e^{\sigma t}\left(\cos\omega t + j\sin\omega t\right)$$

为什么复指数信号如此重要? 因为它是线性时不变系统(LTI)的特征函数——输入 $e^{st}$,输出仍是 $e^{st}$,仅幅度变化 $H(s) \cdot e^{st}$。这一性质是整个频域分析(傅里叶变换、拉普拉斯变换)的数学基础。

借助欧拉公式(Euler’s Formula)

$$e^{j\theta} = \cos\theta + j\sin\theta$$

正弦和余弦可以用复指数线性表示:

$$\cos\omega t = \frac{e^{j\omega t} + e^{-j\omega t}}{2}, \qquad \sin\omega t = \frac{e^{j\omega t} - e^{-j\omega t}}{2j}$$

验证工具:用 Python 的 numpy.exp(1j * omega * t) 生成复指数信号,取实部即为余弦。

2.2.5 正弦信号

$$x(t) = A\cos(\omega t + \phi)$$

其中 $A$ 为振幅(Amplitude),$\omega$ 为角频率(Angular Frequency, rad/s),$\phi$ 为初相(Initial Phase)。周期 $T = 2\pi/\omega$,频率 $f = \omega/(2\pi)$ Hz。

正弦信号是通信系统中**载波(Carrier)**的基本形式,也是交流电路分析的核心。

2.2.6 sinc 函数

$$\text{sinc}(t) = \frac{\sin(\pi t)}{\pi t}, \quad \text{sinc}(0) = 1$$

sinc 函数在理想低通滤波器的冲激响应和**采样定理(Sampling Theorem)**中扮演核心角色。它在 $t = 0$ 处取最大值 1,零点位于 $t = \pm 1, \pm 2, \ldots$。


2.3 信号的基本运算

信号运算是信号处理的核心操作——调制、滤波、延迟都建立在这些基本变换之上。

2.3.1 时间平移 / Time Shifting

$x(t) \to x(t - t_0)$

  • $t_0 > 0$:信号右移(延迟),波形在时间轴上整体向右移动 $t_0$
  • $t_0 < 0$:信号左移(超前)

工程场景:声波到达两个麦克风的时间差,雷达回波相对发射信号的延迟,都对应时间平移。

2.3.2 时间缩放 / Time Scaling

$x(t) \to x(at)$

  • $|a| > 1$:信号被压缩(时间轴压缩,波形变窄变快)
  • $0 < |a| < 1$:信号被扩展(时间轴拉伸,波形变宽变慢)

工程场景:音频快放/慢放、雷达信号的拉伸处理。

2.3.3 时间反转 / Time Reversal

$x(t) \to x(-t)$

信号关于 $t = 0$ 翻转。这是时间缩放在 $a = -1$ 时的特例。

2.3.4 信号相加与相乘

  • 相加:$z(t) = x(t) + y(t)$,对应波的叠加(Superposition)
  • 相乘:$z(t) = x(t) \cdot y(t)$,对应调制(Modulation)——通信系统中用载波乘以基带信号实现频谱搬移

2.3.5 复合变换示例

对信号 $x(t)$ 先平移 $t_0$,再缩放 $a$($a > 0$),得到 $x(a(t - t_0)) = x(at - at_0)$。注意:缩放和平移不可随意交换顺序。变换的一般规则为:

1
2
3
4
原始信号:  x(t)
平移 t0:   x(t - t0)
缩放 a:    x(at - t0)     ← 先平移后缩放(对 t 操作)
等价于:    x(a(t - t0/a)) ← 先缩放后平移(平移量被缩放)

2.4 信号的对称性

偶信号与奇信号

  • 偶信号(Even Signal):$x(t) = x(-t)$,波形关于纵轴对称。例:$\cos\omega t$
  • 奇信号(Odd Signal):$x(t) = -x(-t)$,波形关于原点对称。例:$\sin\omega t$

奇偶分解

任意信号都可以唯一分解为偶部与奇部之和:

$$x(t) = x_e(t) + x_o(t)$$

其中:

$$x_e(t) = \frac{x(t) + x(-t)}{2}, \qquad x_o(t) = \frac{x(t) - x(-t)}{2}$$

为什么重要? 偶/奇信号在傅里叶变换中有简洁的性质:实偶信号的傅里叶变换是实的、偶的;实奇信号的傅里叶变换是虚的、奇的。利用对称性可以大幅简化计算。

伪代码——验证奇偶分解:

1
2
3
4
5
6
7
t = linspace(-T, T, N)
x = signal(t)

x_even = (x + x_reversed) / 2
x_odd  = (x - x_reversed) / 2

assert x  x_even + x_odd

2.5 周期性分析

2.5.1 周期信号的定义

若存在 $T > 0$ 使得对所有 $t$ 都有:

$$x(t) = x(t + T)$$

则 $x(t)$ 是周期信号(Periodic Signal)。满足条件的最小正数 $T_0$ 称为基波周期(Fundamental Period),对应的频率 $f_0 = 1/T_0$ 称为基波频率。

2.5.2 常见周期信号

信号基波周期
$\cos(\omega t + \phi)$$T = 2\pi/\omega$
$e^{j\omega t}$$T = 2\pi/\omega$
$\cos\omega t

2.5.3 多个周期信号之和

设 $x(t) = x_1(t) + x_2(t)$,其中 $x_1$ 的周期为 $T_1$,$x_2$ 的周期为 $T_2$。

判定规则:和信号 $x(t)$ 为周期信号的充要条件是 $T_1/T_2$ 为有理数。此时,基波周期为 $T_1$ 和 $T_2$ 的最小公倍数

$$T_0 = \text{lcm}(T_1, T_2) = \frac{p \cdot q}{\gcd(p, q)} \cdot T_{\text{unit}}$$

其中 $T_1 = p \cdot T_{\text{unit}}$,$T_2 = q \cdot T_{\text{unit}}$,$p, q$ 为正整数。

示例:$x(t) = \cos(2\pi t) + \sin(5\pi t)$

  • $T_1 = 1$($\omega_1 = 2\pi$),$T_2 = 2/5$($\omega_2 = 5\pi$)
  • $T_1/T_2 = 5/2$ 为有理数 → 周期信号
  • $T_0 = \text{lcm}(1, 0.4) = 2$
flowchart TD
    A["x(t) = x₁(t) + x₂(t)"] --> B{"T₁/T₂ ∈ ℚ?"}
    B -- "是" --> C["x(t) 周期信号
T₀ = lcm(T₁, T₂)"] B -- "否" --> D["x(t) 非周期信号"] style A fill:#1565C0,color:#fff style B fill:#1565C0,color:#fff style C fill:#2E7D32,color:#fff style D fill:#C62828,color:#fff

2.6 能量与功率

2.6.1 问题的来源

在通信工程中,我们经常需要量化一个信号的"大小"。直接取 $|x(t)|$ 的平均值在 $x(t)$ 有正有负时会互相抵消,因此我们使用能量功率这两个物理量。

2.6.2 能量信号

信号 $x(t)$ 的总能量定义为:

$$E = \int_{-\infty}^{\infty} |x(t)|^2,dt$$

工程意义:若 $x(t)$ 是加在 $1,\Omega$ 电阻上的电压(或通过的电流),则 $E$ 就是电阻上耗散的总能量(焦耳)。

若 $E < \infty$,则称 $x(t)$ 为能量信号。典型的能量信号:单脉冲、衰减指数 $e^{-at},u(t)$($a > 0$)。

2.6.3 功率信号

当 $E \to \infty$ 时(如周期信号),我们转而定义平均功率

$$P = \lim_{T \to \infty} \frac{1}{2T}\int_{-T}^{T} |x(t)|^2,dt$$

若 $0 < P < \infty$,则称 $x(t)$ 为功率信号

对于周期为 $T_0$ 的周期信号,功率简化为一个周期内的平均:

$$P = \frac{1}{T_0}\int_{0}^{T_0} |x(t)|^2,dt$$

关键结论:一个信号不可能同时是能量信号和功率信号。周期信号一定是功率信号(但功率信号不一定是周期信号)。

2.6.4 能量/功率判定流程

flowchart TD
    A["计算 E = ∫|x(t)|² dt"] --> B{"E < ∞?"}
    B -- "是" --> C["能量信号
P = 0"] B -- "否" --> D["计算 P = lim(1/2T)∫|x(t)|² dt"] D --> E{"0 < P < ∞?"} E -- "是" --> F["功率信号"] E -- "否" --> G["既非能量也非功率
例:x(t) = t"] style A fill:#1565C0,color:#fff style C fill:#2E7D32,color:#fff style F fill:#2E7D32,color:#fff style G fill:#C62828,color:#fff

常见信号分类举例

信号能量 $E$功率 $P$类型
$e^{-t},u(t)$$\frac{1}{2}$$0$能量信号
$\cos\omega t$$\infty$$\frac{1}{2}$功率信号
$t,u(t)$$\infty$$\infty$两者皆非
$\delta(t)$$1$$0$能量信号

数学注记:能量和功率的定义依赖于黎曼积分(对常规函数)或勒贝格积分(对更一般的函数)。Dirac delta 的能量计算需要用到分布理论中的积分定义。


2.7 深入理解 Dirac Delta 函数

$\delta(t)$ 值得单独深入讨论,因为它是连接时域与频域的核心桥梁。

2.7.1 三种理解层次

第一层(直觉):一个无限高、无限窄、面积为 1 的脉冲。

第二层(极限):可以由多种普通函数序列的极限来"逼近":

$$\delta(t) = \lim_{\varepsilon \to 0} \frac{1}{\varepsilon},\text{rect}!\left(\frac{t}{\varepsilon}\right) = \lim_{\varepsilon \to 0} \frac{1}{\varepsilon\sqrt{\pi}},e^{-t^2/\varepsilon^2}$$

第三层(严格):$\delta(t)$ 是一个分布(Distribution),它不是通过"在每一点的值"来定义的,而是通过与测试函数 $\varphi(t)$ 的配对来定义的:

$$\langle \delta, \varphi \rangle = \varphi(0)$$

2.7.2 核心性质

性质表达式
采样性质$\int_{-\infty}^{\infty} x(t),\delta(t - t_0),dt = x(t_0)$
缩放性质$\delta(at) = \frac{1}{
与阶跃的关系$\int_{-\infty}^{t}\delta(\tau),d\tau = u(t)$
卷积恒等$x(t) * \delta(t) = x(t)$
筛选积分$\int_{-\infty}^{\infty}\delta(t),dt = 1$

2.7.3 工程意义

  1. 理想采样:$x(t)\cdot\sum_{n}\delta(t - nT_s)$ 实现对连续信号的理想采样,采样值恰好是 $x(nT_s)$
  2. 系统冲激响应:LTI 系统对 $\delta(t)$ 的响应 $h(t)$ 完全刻画了系统特性——任意输入的响应等于 $x(t) * h(t)$
  3. 点源模型:在电磁学中,点电荷可视为 delta 函数分布

验证建议:用 numpy 构造一个窄高斯脉冲近似 $\delta(t)$,验证其采样性质——对任意信号在脉冲位置取值,结果应趋近于该点的信号值。


本章小结

本章建立了连续时间信号的数学描述框架:

  1. 基本信号($u(t)$、$\delta(t)$、复指数、正弦、sinc)是分析复杂信号的基石
  2. 信号运算(平移、缩放、反转、相加、相乘)是信号处理的操作语言
  3. 对称性周期性是信号的重要结构特征,可简化后续的频域分析
  4. 能量与功率为信号提供了量化度量
  5. $\delta(t)$ 是连接时域分析与频域分析的核心工具

下一章我们将转向离散时间信号,建立对应的数学框架。


进一步阅读

  • A. V. Oppenheim, Signals and Systems, 2nd ed., Chapter 1
  • S. Haykin, Signals and Systems, Chapter 1–2
  • L. Schwartz, Théorie des distributions(分布理论原始文献)