第 9 章 希尔伯特变换 / Hilbert Transform
希尔伯特变换是连接实信号与复信号的桥梁。它将一个信号的相位统一偏移 $-\pi/2$,从而构造解析信号(Analytic Signal),在通信、雷达和信号分析中有广泛应用。
flowchart TD
A["实信号 x(t)"] --> HT["希尔伯特变换"]
HT --> XH["x̂(t)"]
A --> ZA["解析信号 z(t)"]
XH --> ZA
ZA --> B["瞬时幅度 A(t)"]
ZA --> C["瞬时相位 φ(t)"]
ZA --> D["瞬时频率 f(t)"]
style A fill:#1565C0,color:#fff
style ZA fill:#B22222,color:#fff
8.1 定义与直觉
8.1.1 时域定义
希尔伯特变换的冲激响应:
$$h(t) = \frac{1}{\pi t}$$
信号 $x(t)$ 的希尔伯特变换:
$$\hat{x}(t) = \mathcal{H}{x(t)} = x(t) * \frac{1}{\pi t} = \frac{1}{\pi}\int_{-\infty}^{\infty} \frac{x(\tau)}{t - \tau} d\tau$$
直觉:希尔伯特变换本质上是相位旋转器——把信号中每个频率分量延迟 $\pi/2$(90°)。$\cos(\omega t)$ 变成 $\sin(\omega t)$,$\sin(\omega t)$ 变成 $-\cos(\omega t)$。
8.1.2 频域定义
希尔伯特变换器的频率响应:
$$H(\omega) = \begin{cases} -j & \omega > 0 \ 0 & \omega = 0 \ +j & \omega < 0 \end{cases}$$
幅频响应 $|H(\omega)| = 1$(全通),只改变相位。
8.2 解析信号 / Analytic Signal
8.2.1 定义
$$z(t) = x(t) + j\hat{x}(t)$$
8.2.2 频谱特性
$$Z(\omega) = \begin{cases} 2X(\omega) & \omega > 0 \ X(0) & \omega = 0 \ 0 & \omega < 0 \end{cases}$$
解析信号的负频率为零! 可以用一半的采样率表示同样的信息。
8.2.3 频域构造方法
- $X(\omega) = \text{FFT}{x(t)}$
- 负频率置零,正频率加倍,DC 保留
- $z(t) = \text{IFFT}{Z(\omega)}$
8.3 核心性质
8.3.1 自逆性
$$\mathcal{H}{\mathcal{H}{x(t)}} = -x(t)$$
即 $\mathcal{H}^2 = -\mathcal{I}$。
8.3.2 正交性
$$\int_{-\infty}^{\infty} x(t)\hat{x}(t) dt = 0$$
8.3.3 能量守恒
$$\int_{-\infty}^{\infty} |\hat{x}(t)|^2 dt = \int_{-\infty}^{\infty} |x(t)|^2 dt$$
8.3.4 余弦/正弦关系
$$\mathcal{H}{\cos(\omega_0 t)} = \sin(\omega_0 t)$$ $$\mathcal{H}{\sin(\omega_0 t)} = -\cos(\omega_0 t)$$
8.3.5 调制性质
$$\mathcal{H}{x(t)\cos(\omega_c t)} = x(t)\sin(\omega_c t) \quad (x(t) \text{ 带限于 } |\omega| < \omega_c)$$
这是单边带调制(SSB)的理论基础。
8.4 瞬时幅度、相位与频率
解析信号 $z(t) = A(t) \cdot e^{j\phi(t)}$:
| 瞬时量 | 公式 | 物理意义 |
|---|---|---|
| 瞬时幅度 $A(t)$ | $\sqrt{x^2(t) + \hat{x}^2(t)}$ | 信号包络 |
| 瞬时相位 $\phi(t)$ | $\arctan(\hat{x}(t)/x(t))$ | 信号相位 |
| 瞬时频率 $f(t)$ | $\frac{1}{2\pi}\frac{d\phi}{dt}$ | 瞬时振荡频率 |
flowchart LR
X["x(t)"] --> ENV["包络 A(t)"]
X --> HT["Hilbert"]
HT --> XH["x̂(t)"]
XH --> ENV
XH --> PHASE["φ(t)"]
PHASE --> FREQ["f(t)"]
style ENV fill:#1565C0,color:#fff
style PHASE fill:#228B22,color:#fff
style FREQ fill:#B22222,color:#fff
8.5 离散希尔伯特变换
8.5.1 理想离散冲激响应
$$h[n] = \frac{1 - (-1)^n}{\pi n}, \quad n \neq 0; \quad h[0] = 0$$
奇数项为 $2/(\pi n)$,偶数项为 0。
8.5.2 FIR 实现
理想冲激响应是无限长的,实际使用加窗截断。设计参数:
- 阶数 $N$:越高,过渡带越窄,但延迟越大
- 窗函数:Blackman 或 Kaiser(β≈6)比矩形窗旁瓣低 30+ dB
- 群延迟:$(N-1)/2$ 样点
8.5.3 频域实现(更高效)
频域法是 O(N log N),比 FIR 滤波更高效且没有截断误差:
- FFT 变换到频域
- 负频率置零,正频率加倍
- IFFT 变回时域
8.6 应用
8.6.1 单边带调制(SSB)
$$x_{\text{USB}}(t) = x(t)\cos(\omega_c t) - \hat{x}(t)\sin(\omega_c t)$$
相比 AM 和 DSB-SC,SSB 带宽效率翻倍。
flowchart LR
X["x(t)"] --> M1["× cos(ωct)"]
X --> HT["Hilbert"]
HT --> XH["x̂(t)"]
XH --> M2["× sin(ωct)"]
M1 --> SUM["相减"]
M2 --> SUM
SUM --> SSB["USB 信号"]
style SSB fill:#1565C0,color:#fff
8.6.2 包络检测(AM 解调)
$$A(t) = |z(t)| = \sqrt{x^2(t) + \hat{x}^2(t)}$$
在数字信号处理中这是最精确的包络检测方法。
8.6.3 瞬时频率估计
用于 FM 解调、雷达微多普勒分析、脑电(EEG)时频分析等。
8.6.4 波形设计
在雷达和声纳中用于生成正交波形对,支撑脉冲压缩和匹配滤波。
8.7 工程实践建议
| 场景 | 推荐方法 | 理由 |
|---|---|---|
| 一次性分析 | 频域法 | 精确、高效 |
| 实时流处理 | FIR 滤波器 | 低延迟、因果 |
| SDR 包络检测 | 频域法 + 块处理 | 块间重叠保存 |
| SSB 调制 | FIR + 相移法 | 实时可行 |
FIR 阶数经验值
- 带宽利用率 90%:$N \approx 4/B_t$
- 典型 SDR:$N = 31\sim63$
- 高精度测量:$N = 127\sim255$
常见错误
- 忘记补偿群延迟:FIR 输出比输入晚 $(N-1)/2$ 样点
- 频域法块边界不连续:必须用重叠保存或重叠相加
- 混淆希尔伯特变换与 90° 移相器:前者全频带操作,后者通常窄带
本章小结
希尔伯特变换是信号处理中"制造正交"的工具:
- 核心功能:相位旋转 90°,构造解析信号(消除负频率)
- 解析信号 $z(t) = x(t) + j\hat{x}(t)$ 是提取瞬时幅度、相位、频率的基础
- 频域实现高效精确;FIR 实现适合实时因果系统
- 应用核心:SSB 调制、包络检测、瞬时频率估计、I/Q 信号生成
希尔伯特变换是连接实信号世界与复信号世界的旋转门——穿过它,信号处理变得更加对称和优雅。