3. 连续时间系统的时域分析:卷积积分的定义、性质与计算,系统的冲激响应与阶跃响应
各位同学,欢迎来到第三章。这一章,我们正式进入连续时间系统的时域分析。说白了,就是研究一个系统在时间轴上是怎么工作的。我个人觉得,这是整个信号系统课程里最“接地气”的一章,因为它直接告诉你:输入一个信号,输出会是什么样?
你可能会问:为什么要学时域分析?嗯,我刚开始做通信系统设计时,也这么想过。直到有一次,我负责一个基带成形滤波器的调试,发现输出波形总是不对。后来一查,原来是卷积计算时,采样点没对齐。从那以后,我再也不敢小看时域分析。
3.1 卷积积分——系统的“灵魂运算”
卷积积分,英文叫Convolution Integral。它是连接输入信号和系统响应的桥梁。你想想看,一个系统再复杂,它的行为其实就由一件事决定:它对冲激信号的响应。
定义式是这样的:
y(t) = ∫_{-∞}^{∞} x(τ) · h(t - τ) dτ
其中:
x(t)是输入信号h(t)是系统的冲激响应y(t)是输出信号
这个公式看着有点吓人,对吧?其实它的物理意义很简单:把输入信号拆成无数个冲激,每个冲激都会产生一个响应,最后把这些响应叠加起来。
核心理解:卷积就是“加权叠加”。输入信号在每一个时刻的值,都会乘以系统的冲激响应,然后平移、求和。
3.2 卷积积分的性质——别死记硬背,要会用
卷积有很多性质。我建议你不要死记硬背,而是理解它们背后的物理意义。这里列出几个最常用的:
| 性质 | 数学表达式 | 我的理解 |
|---|---|---|
| 交换律 | x(t) * h(t) = h(t) * x(t) | 输入和系统角色互换,结果一样 |
| 分配律 | x(t) * [h₁(t) + h₂(t)] = x(t) * h₁(t) + x(t) * h₂(t) | 并联系统的输出等于各自输出之和 |
| 结合律 | [x(t) * h₁(t)] * h₂(t) = x(t) * [h₁(t) * h₂(t)] | 串联系统可以合并成一个等效系统 |
| 时移性质 | 若 y(t) = x(t) * h(t),则 x(t - t₀) * h(t) = y(t - t₀) | 输入延迟,输出也延迟相同时间 |
实战技巧:我在做雷达信号处理时,经常用时移性质来对齐回波信号。输入信号延迟了,输出自然也跟着延迟。这个性质在工程里非常实用。
3.3 卷积积分的计算——手算与图形法
计算卷积,说白了就是四步走:
- 翻转:把其中一个信号(通常是冲激响应)沿纵轴翻转,得到 h(-τ)
- 平移:把翻转后的信号向右平移 t,得到 h(t - τ)
- 相乘:把 x(τ) 和 h(t - τ) 相乘
- 积分:对乘积结果从 -∞ 到 +∞ 积分
举个例子,计算两个矩形脉冲的卷积:
设 x(t) = rect(t/2),h(t) = rect(t/2)
即两个宽度为2的矩形脉冲
计算过程:
1. 当 t < -2 时,两个矩形没有重叠,y(t) = 0
2. 当 -2 ≤ t < 0 时,重叠区域从 -1 到 t+1,y(t) = t + 2
3. 当 0 ≤ t < 2 时,重叠区域从 t-1 到 1,y(t) = 2 - t
4. 当 t ≥ 2 时,没有重叠,y(t) = 0
最终结果是一个三角形脉冲
注意:我曾经在项目里犯过一个低级错误——忘记考虑信号的定义域。两个有限长信号卷积,结果的长度是两者长度之和。这个一定要记住,否则分段积分时容易漏掉区间。
3.4 系统的冲激响应——系统的“身份证”
冲激响应 h(t),就是系统对单位冲激信号 δ(t) 的响应。为什么它这么重要?因为只要知道了 h(t),就能知道系统对任何输入的响应。
我习惯把冲激响应看作系统的“指纹”。每个线性时不变系统都有自己独特的 h(t)。比如:
- RC低通滤波器:h(t) = (1/RC) · e^{-t/RC} · u(t)
- 理想延时器:h(t) = δ(t - t₀)
- 积分器:h(t) = u(t)
怎么求冲激响应?很简单:把 δ(t) 作为输入,看输出是什么。对于电路系统,就是解微分方程。对于通信系统,就是看它对一个极窄脉冲的响应。
工程经验:在实际测试中,我们不可能真的产生一个完美的 δ(t)。我通常用宽度远小于系统时间常数的矩形脉冲来近似。记住一个原则:脉冲宽度要小于系统最小时间常数的1/10,这样误差才能接受。
3.5 系统的阶跃响应——更“温柔”的测试信号
阶跃响应 s(t),是系统对单位阶跃信号 u(t) 的响应。它和冲激响应的关系很简单:
s(t) = ∫_{-∞}^{t} h(τ) dτ
h(t) = d/dt s(t)
说白了,阶跃响应就是冲激响应的积分,冲激响应就是阶跃响应的导数。
为什么还要学阶跃响应?原因有三:
- 更容易测量:产生一个干净的阶跃信号,比产生一个干净的冲激信号容易得多
- 直观反映系统特性:上升时间、过冲、稳态误差等指标,从阶跃响应上一眼就能看出来
- 工程习惯:很多数据手册给出的都是阶跃响应曲线,而不是冲激响应
避坑指南:我曾经用阶跃响应来估算一个放大器的带宽。方法是:测出10%到90%的上升时间 t_r,然后用公式 BW ≈ 0.35 / t_r 估算。这个公式在工程里非常实用,但要注意它只适用于一阶系统。如果是高阶系统,误差会比较大。
3.6 时域分析的实际应用——一个通信系统的例子
说了这么多理论,我们来个实际例子。假设你设计了一个基带传输系统,发送端用升余弦滚降滤波器,接收端用匹配滤波器。
整个系统的冲激响应是:
h_sys(t) = h_tx(t) * h_ch(t) * h_rx(t)
其中:
h_tx(t) 是发送滤波器冲激响应
h_ch(t) 是信道冲激响应(假设是理想信道,即 δ(t))
h_rx(t) 是接收滤波器冲激响应(匹配于 h_tx(t))
如果发送和接收滤波器都是根升余弦滚降滤波器,那么整个系统的冲激响应就是升余弦滚降脉冲。这个脉冲在码元间隔处为零,实现了无码间干扰传输。
你想想看,如果没有卷积的概念,你根本没法分析这个系统。这就是为什么我说卷积是通信系统的灵魂。
总结一下:时域分析的核心就是卷积。冲激响应是系统的“身份证”,阶跃响应是系统的“体检报告”。掌握了这些,你就能在时域里看懂任何线性时不变系统。
下一章,我们会进入频域分析。你会发现,很多时域里复杂的问题,到了频域就变得简单了。但请记住,时域分析是基础,是理解一切信号处理问题的起点。