4、高级捕获模式:滚动模式、平均模式、高分辨率模式、包络模式、峰值检测模式
前面我们聊了基本的触发和采样设置,说实话,那些只是基本功。真正让示波器变得好用的,是这五种高级捕获模式。我刚开始带团队的时候,有个工程师拿着一个低频的传感器信号,怎么调都看不完整,后来我告诉他用滚动模式,他当场就愣住了——原来还有这种操作。
这五种模式,说白了就是示波器处理原始采样数据的五种不同算法。它们不是改变硬件采样率,而是改变数据怎么被“加工”成你看到的波形。选对了,事半功倍;选错了,你可能连故障长什么样都看不到。
4.1 滚动模式(Roll Mode)
滚动模式,我习惯叫它“心电图模式”。你想想看,医院的心电监护仪,波形是从右往左慢慢滚过去的,对吧?示波器的滚动模式就是这个原理。
什么时候用? 观察极慢变化的信号,比如温度传感器的输出、电池放电曲线、或者一个缓慢上升的压力信号。时基通常设在 100 ms/div 或更慢。
工作原理: 示波器不再先采集一整个屏幕的数据再刷新,而是每来一个新采样点,就把旧数据往左推一格,新数据画在最右边。屏幕一直在更新,像卷轴一样。
避坑指南: 我曾经犯过一个错——在滚动模式下试图用光标测量脉冲宽度。结果发现光标读数完全不对。为什么?因为滚动模式下,示波器的水平分辨率是动态变化的,而且很多测量功能会被自动禁用。所以,滚动模式适合“看趋势”,不适合“做精确测量”。
| 特性 | 滚动模式 | 普通模式 |
|---|---|---|
| 更新方式 | 逐点滚动 | 整屏刷新 |
| 适用时基 | ≥ 100 ms/div | ≤ 50 ms/div |
| 测量功能 | 部分受限 | 全部可用 |
| 触发方式 | 通常无触发 | 边沿/脉冲等 |
4.2 平均模式(Average Mode)
平均模式,是我在电源纹波测试中最常用的模式。它的逻辑很简单:对同一个位置的信号,多次采样然后取平均。
它能干什么? 把随机噪声干掉。比如你测一个 5V 电源的纹波,示波器本身有底噪,探头也会引入噪声,这些噪声是随机的。而你要看的 100 kHz 纹波是周期性的、重复的。平均模式会把随机噪声平均掉,留下真实的信号。
代价是什么? 波形更新速度变慢。你设置 64 次平均,示波器就得等 64 次触发才能画出一个波形。而且,如果信号本身不是严格重复的(比如有抖动),平均模式会把那些细微的变化也抹掉。
# 伪代码:平均模式的实现逻辑
def average_mode(samples, num_averages):
# samples: 当前帧的采样点数组
# num_averages: 平均次数 (2, 4, 8, 16, 32, 64, 128, 256, 512)
if buffer is empty:
buffer = samples
else:
buffer = (buffer * (num_averages - 1) + samples) / num_averages
return buffer
4.3 高分辨率模式(Hi-Res Mode)
高分辨率模式,很多人把它和平均模式搞混。其实它们有本质区别。
区别在哪? 平均模式需要多次触发,而高分辨率模式只靠一次采集。它把相邻的几个采样点做加权平均,用一个点代替多个点。比如你的示波器硬件是 8 位 ADC,开启 Hi-Res 模式后,通过这种“过采样+抽取”的方式,等效分辨率可以提升到 12 位甚至更高。
我个人的经验: 在测 DAC 的输出信号时,我特别喜欢用 Hi-Res 模式。DAC 的输出通常很干净,但示波器的量化噪声会掩盖掉微小的阶梯变化。开启 Hi-Res 后,那些阶梯变得清晰可见。而且它不影响波形更新率,因为它是实时处理的。
| 对比项 | 平均模式 | 高分辨率模式 |
|---|---|---|
| 数据来源 | 多次触发 | 单次采集 |
| 噪声抑制 | 随机噪声 | 宽带噪声+量化噪声 |
| 波形更新率 | 降低 | 不变 |
| 适用信号 | 重复性信号 | 所有信号 |
4.4 包络模式(Envelope Mode)
包络模式,说白了就是“记录极值”。它会在屏幕上同时显示一段时间内信号的最大值和最小值,形成一个“包络带”。
什么时候用? 观察信号的长期稳定性,或者捕捉偶发的异常抖动。比如你测一个时钟信号,正常情况下抖动很小,但偶尔会有一个大的毛刺。用普通模式你看不到,用包络模式跑几分钟,那个毛刺就会被记录在包络线上。
工作原理: 示波器在每次采集后,比较当前帧的每个采样点与历史帧的对应位置,保留最大值和最小值。随着采集次数增加,包络带会越来越宽,直到覆盖所有出现过的情况。
4.5 峰值检测模式(Peak Detect Mode)
峰值检测模式,是捕获“窄脉冲”的利器。它的核心思想是:不管采样率多低,都要记录每个采样间隔内的最大值和最小值。
为什么需要它? 假设你的示波器采样率是 1 MSa/s,采样间隔是 1 µs。如果有一个 100 ns 宽的毛刺出现在两个采样点之间,普通模式会直接漏掉它。但峰值检测模式会在这个 1 µs 的间隔内,用硬件电路检测出最高点和最低点,确保你不会错过这个毛刺。
代价: 显示的波形会变“粗”,因为每个点代表的是一个区间内的极值,而不是瞬时值。而且,峰值检测模式通常只在慢时基下有效,快时基下采样率足够高,不需要它。
4.6 模式选择决策流程
说了这么多,到底该用哪个?我画了一张流程图,帮你快速决策。
4.7 实战对比:同一个信号,五种模式
为了让你更直观地理解差异,我模拟了一个场景:一个 1 kHz 的正弦波,叠加了随机噪声和一个 100 ns 的窄毛刺。看看五种模式分别会显示什么。
| 模式 | 噪声表现 | 毛刺表现 | 波形更新率 | 推荐场景 |
|---|---|---|---|---|
| 普通模式 | 噪声明显 | 可能漏掉 | 快 | 日常观察 |
| 滚动模式 | 噪声可见 | 一闪而过 | 慢 | 慢变信号 |
| 平均模式 | 噪声几乎消失 | 被平均掉 | 慢 | 精密测量 |
| 高分辨率模式 | 噪声减弱 | 保留但变钝 | 快 | 提升精度 |
| 包络模式 | 显示噪声包络 | 被记录在包络中 | 中等 | 长期监测 |
| 峰值检测模式 | 噪声被放大 | 清晰可见 | 中等 | 捕获毛刺 |
嗯,这五种模式就讲到这里。每种模式都有自己的脾气,用对了就是利器,用错了就是坑。下次你遇到一个棘手的信号,不妨把这五种模式挨个试一遍,看看哪个能给你最清晰的答案。