存储深度与波形捕获率

做硬件调试这行,示波器上两个参数最容易被忽视,也最容易坑人——就是存储深度和波形捕获率。你想想看,很多工程师买示波器只盯着带宽和采样率,结果一抓长时基信号,波形变得奇慢无比,或者偶发毛刺根本逮不到。我最早也被坑过:测一个低速串行总线,时基开到 100ms/div,屏幕刷新得像幻灯片,还以为示波器坏了。

其实说白了,存储深度决定了你能看多久的信号,波形捕获率决定了你能看到多少细节。两者相互制约,但你可以通过合理选择来平衡。

存储深度是什么

存储深度,也叫记录长度,是指示波器一次采集能存储的采样点数。单位是样点(pts)或兆样点(Mpts)。公式很简单:

存储深度 = 采样率 × 时基范围(即捕获时间)

举个例子:你时基调到 10ms/div,屏幕水平方向一般是 10 格,那么总捕获时间就是 100ms。如果示波器存储深度只有 1Mpts,那采样率就被限死在 10MSa/s(1M / 100ms)。嗯,这里要注意:实际采样率 = min(最大标称采样率,存储深度/时基窗口)。你买了个 2GSa/s 的示波器,不代表每次都能跑到这个数。

核心指标

  • 浅存储:≤1Mpts,适合高频周期信号,时基很短
  • 中等存储:10~100Mpts,日常混合信号调试够用
  • 深存储:≥1Gpts,长时基、串行解码必备

存储深度对长时基的影响

长时基场景下,存储深度直接决定采样率。我测过一个 I²C 通信,SCL 时钟 100kHz,看 10 个完整的写周期。时基开到 20ms/div,总时间 200ms。示波器 A 只有 1Mpts 存储深度,采样率降到 5MSa/s。对 100kHz 信号按 Nyquist 基本没事,但上升沿和毛刺全没了。示波器 B 有 100Mpts,采样率保持 500MSa/s,边缘清晰,还能抓到 SDA 上的一个 glitch。

不同存储深度下的长时基采样率对比
存储深度时基 10ms/div时基 100ms/div时基 1s/div
1 Mpts100 MSa/s10 MSa/s1 MSa/s
10 Mpts1 GSa/s100 MSa/s10 MSa/s
100 Mpts10 GSa/s(受硬件限制)1 GSa/s100 MSa/s
1 10 GSa/s(受硬件限制)10 GSa/s(受硬件限制)1 GSa/s

避坑指南

我曾经调一个 SPI 接口的初始化时序,总是丢数。示波器显示波形正常,但解码出错。后来发现存储深度不够,采样率降到了 20MSa/s,导致某些窄脉冲没被采到。换成 100Mpts 示波器后问题立马暴露——原来是一个上电顺序的毛刺。记住:长时基下一定要检查实际采样率是否满足被测信号带宽的 5 倍以上。

波形捕获率

波形捕获率指示波器每秒钟能更新多少次波形图像。单位是 wfm/s(波形每秒)。跟刷新率概念类似,但它衡量的是示波器“看到并显示”新波形的速度。

为什么这个参数重要?因为示波器处理是分阶段的:采集 → 处理 → 显示 → 等待触发。传统架构中,每次采集后示波器需要时间处理,这个处理间隙就是“死区时间”。死区时间内,任何信号变化都看不到。波形捕获率越高,死区时间越短,越容易抓到偶发事件。

  • 低捕获率(< 1,000 wfm/s):普通数字示波器,看重复信号没问题,偶发事件基本靠运气
  • 中捕获率(1,000~100,000 wfm/s):中端示波器,可发现部分低频偶发毛刺
  • 高捕获率(> 100,000 wfm/s):高端示波器,甚至可达 1,000,000 wfm/s 以上,死区时间极短

个人经验

测电源纹波时,普通示波器很难抓到低于 1% 占空比的尖峰。我习惯用一款捕获率 50 万 wfm/s 的示波器,打开无限余晖,几分钟就能看到原本隐藏的振铃。

偶发事件的捕获

偶发事件——比如电路中的随机毛刺、通信协议上的错误帧、电源上的瞬态跌落——这些事件出现频率低、持续时间短。如果波形捕获率不够,示波器很可能在死区时间里错过了它们。

假设你想找一条宽度 10ns 的毛刺,它每小时出现一次。你的示波器捕获率是 1,000 wfm/s,时基 100ns/div(总捕获时间 1μs)。每秒捕获的波形总时间是 1,000 × 1μs = 1ms,死区时间占了 999ms。也就是说,示波器只有 0.1% 的时间在“看”信号。等 1 小时,实际有效观察时间不到 3.6 秒——抓到的概率非常低。

有效观测时间/秒 = 波形捕获率 × 捕获时间窗口
概率 ≈ (有效观测时间 × 事件频率上限) / 总时间

如果换成捕获率 500,000 wfm/s 的示波器,有效观测时间提升到 500ms/s,概率提高 500 倍。按照我自己调串行总线的经验,高捕获率+深存储的组合,几乎是抓毛刺的终级武器。

如何权衡

存储深度和波形捕获率实际上是矛盾的。深存储意味着每次采集的数据量大,处理时间更长,死区时间增加,捕获率就下降。怎么做选择?

典型应用场景的选择策略
应用场景优先级推荐设置
高频时钟、射频信号高采样率 + 短时基浅存储(1Mpts),高捕获率
串行解码(I²C, SPI, UART)长时基覆盖整个帧深存储(≥10Mpts),中等捕获率
电源纹波、噪声长时间观察,捕捉毛刺深存储 + 高捕获率(需高端示波器)
偶发事件调试最大化捕获率使用“超凡段”或序列采集模式

最佳实践

  1. 先估算被测信号的带宽,设置合适的采样率(至少 5 倍),再反推算所需存储深度
  2. 如果不需要看整个长序列,用“分段存储”或“序列采集”来提高捕获率
  3. 买示波器时,不要只看标称深存储,要看在深存储下实际捕获率是否还能保持较高水平
  4. 调试时打开“滚动模式”可无死区显示慢信号,但无法触发
存储深度与捕获率平衡选择 长时基低采样率 高采样率短时基 深存储 高捕获率 可视权衡 硬件限制/成本 选择建议 • 长时基串行解码:优先深存储(10Mpts+),可接受中等捕获率 • 偶发毛刺捕获:优先高捕获率(10万+ wfm/s),辅以分段存储 • 高频小信号:短时基,存储深度中等,捕获率越高越好

注意事项

  • 不要盲目追求最大存储深度——有些示波器开了深存储,界面响应变得极慢,还不如用中等存储配合“快速触发”模式
  • 波形捕获率的标称值通常是在最短时基、单通道下测得。实际使用多通道或开测量/FFT后会下降
  • 如果要用深存储来捕获低频偶发事件,建议配合“序列触发”(分段存储),将死区时间降到最低

我最后再啰嗦一句:这两个参数不是独立看待的。你采购示波器前,最好拿实际要测的信号试一试——把时基拉到最长,看看刷新率是否还能接受;然后把触发模式调成“异常触发”,跑几个小时,看能不能稳定抓到假信号。嗯,这是最笨但最管用的方法。