瞬态波形这个词,做硬件、做嵌入式、做电源的人都绕不开。上电瞬间的冲击电流、继电器吸合的反向尖峰、总线上的偶发误码、电源纹波里几十纳秒的毛刺、设备动作时突然冒出来的窄脉冲——这些信号要么一辈子只来一次,要么几百毫秒才露一面,宽度可能只有几十纳秒。很多人拿着普源示波器按下 AUTO,屏幕上只有一条平静的直线,或者一团看不出所以然的噪声,于是开始怀疑是不是机器不行。
问题通常不在机器,而在于“抓”这个动作被简化成了“按一下自动设置”。真正决定能不能抓到瞬态波形的,是触发系统怎么配、采样率和存储深度怎么权衡、单次捕获模式怎么用,以及你是否清楚示波器在两帧波形之间存在一段“看不见”的死区时间。这篇内容围绕普源示波器(DS1000Z、DHO800/900、MSO5000 这些常见系列)讲透四件事:瞬态为什么难抓、参数怎么算、单次与高级触发怎么设、抓不到和看不清分别怎么排查。刚上手的学生能照着做,天天跟电源和总线打交道的工程师也能从里面抠出几个能立刻用上的细节。
1. 瞬态波形为什么难抓:先搞懂示波器的“盲区”
1.1 死区时间才是漏捕的真凶
示波器并不是一直在采集。它的工作循环是“采集一段波形 → 处理、显示、存储 → 再采集下一段”,中间那段处理和显示的时间就是死区时间(Dead Time)。死区里发生的任何信号,示波器完全不知道。衡量这个能力的指标叫波形捕获率,单位是 wfms/s,也就是每秒能抓多少帧。
死区率的算法很直接:假设波形捕获率是 50000 wfms/s,那么一帧的完整周期就是 20µs;如果你把时基设成 200ns/div,屏幕 10 格,采集窗口只有 2µs,剩下的 18µs 全是死区,死区率高达 90%。这意味着示波器只有 10% 的时间在真正“看”信号。一个宽度 100ns、以 1kHz 重复的偶发脉冲,落在 2µs 采集窗口里的概率只有约 0.2%,虽然每秒有五万个窗口,理论期望命中一百次左右,但这里藏着一个更阴险的坑。
如果这个脉冲的重复周期恰好是采集周期的整数倍,比如 1ms 正好是 20µs 的 50 倍,那么每次脉冲到来时,示波器都可能刚好处于同一个死区位置,结果是一次都抓不到。我在调试一款开关电源的间歇性保护时就吃过这个亏:明明用频率计能看到异常,示波器就是干干净净。后来把时基从 200ns/div 改成 205ns/div,破坏了整数倍关系,波形立刻就冒出来了。这个技巧说白了就是“抖动时基”,让采集窗口在时间轴上缓慢滑动,把死区扫过去。普源机器上你手动微调时基旋钮就能做到,不需要任何额外设置。
不同系列的捕获率差别很大。DS1000Z 这一档标称三万帧每秒,日常抓毫秒级事件够用;DHO800/900 在开启 Ultra Acquire 模式后能到百万帧每秒量级,死区被压得很短,抓偶发毛刺的效率完全不是一个层次。但要注意,Ultra Acquire 打开后存储深度会被限制,牺牲的是单帧的记录长度,这个取舍后面会细说。
1.2 采样率、存储深度与捕获窗口的三方博弈
这三个参数是一根绳上的三个结,动一个另外两个必然受影响。核心公式只有一条:
捕获窗口时长 = 存储深度 ÷ 采样率
反过来,采样率 = 存储深度 ÷ (时基 × 10 格)。举个具体例子:时基设 1ms/div,总窗口 10ms,存储深度设 10Mpts,那么采样率就是 1GSa/s。如果你把存储深度砍到 1Mpts,采样率立刻掉到 100MSa/s,抓 100MHz 以上的成分就开始吃力了。
奈奎斯特定理说采样率至少是信号最高频率的两倍,但工程上抓瞬态建议做到 5 到 10 倍,因为你还要看边沿形状和毛刺宽度。一个上升时间 3ns 的边沿,按 0.35/tr 估算带宽约 117MHz,采样率给到 1GSa/s 才勉强能还原出像样的波形。
这里有个很多人忽略的选项:峰值检测(Peak Detect)采样模式。它用最高采样率去采集每个采样间隔内的最大值和最小值,即使屏幕上的采样率显示得很低,也能把窄于采样间隔的毛刺“抓”出来,代价是波形看起来又粗又毛。抓瞬态的常规做法是先用峰值检测模式扫一遍,确认毛刺存在并大致定位,再放大时基、提高采样率去看细节。高分辨率模式则是另一条路,它通过平均降低噪声、提升垂直分辨率(DHO 系列本身是 12bit ADC,配合高分辨率模式效果更明显),但对捕捉窄脉冲没有帮助,反而可能把毛刺抹平,抓瞬态时不要开。
2. 抓瞬态的底层配置:从探头到触发的一条链
2.1 探头与前端:先把信号“干净”地送进来
探头是整条链路上最容易被轻视的一环。用 1X 档抓高频瞬态,带宽可能只有几 MHz,线缆电容几百 pF,挂上去信号就被改变了。抓瞬态默认用 10X 档,带宽够、负载小。但如果信号本身只有几十毫伏,10X 会把幅度进一步压低,这时候要考虑换有源探头或者差分探头,而不是硬上 1X。
探头补偿必须做。接到示波器面板上的补偿端子,拿无感起子调探头上的补偿电容,直到屏幕上的方波平顶平底、没有过冲和圆角。这一步不做,你看到的上升沿和毛刺幅度都不可信。我见过有人拿没补偿的探头测 1ns 边沿,结果波形严重过冲,误判成振铃,折腾了半天。
接地线的长度直接影响测量质量。标配的长鳄鱼夹地线在几十 MHz 以上就是一个电感,会引入振铃和假毛刺。抓瞬态尽量用探头自带的弹簧地针,或者把地线剪到最短。测试点旁边如果没有地,飞一根短地线过去也比长夹子强。差分信号务必用差分探头,两个单端探头做数学运算的办法在高频下共模抑制很差,误差能大到让你怀疑人生。
2.2 垂直与水平档位:给波形留足分辨率
垂直方向的原则是让波形占满屏幕的 6 到 8 格,充分利用 ADC 的动态范围。波形只占一格,量化误差就大,细微的幅度变化看不出来。但也不能顶到屏幕边缘,瞬态信号经常伴随过冲,留一格余量防止削顶。垂直档位调好后别急着动,抓瞬态最怕的就是抓到了但削顶了,白抓。
耦合方式选 DC。AC 耦合会滤掉直流分量,同时也改变了信号的低频响应,抓上电冲击这类包含直流的瞬态必须用 DC。带宽限制一定要关掉,20MHz 限制本意是降噪,但瞬态毛刺的能量很多就在高频段,开了等于主动把要抓的东西滤掉。
水平时基的设置有个实用套路:先宽后窄。你不知道瞬态什么时候来,先用较宽的时基(比如 10ms/div)配合单次触发守株待兔,抓到大致位置后再把时基收窄到微秒甚至纳秒级去放大细节。普源机器上抓到波形后触发就停止了,这时候调时基旋钮是缩放查看,不会丢数据,慢慢拧就行。
预触发(Pre-trigger)默认 50%,也就是触发点位于屏幕中央,触发前一半、触发后一半。抓瞬态建议保持 50%,或者设到 20% 到 30%,让触发点靠左,这样能看到更多触发之后的演化过程。如果你的瞬态事件是“先有异常、后有响应”,那预触发比例要调高,比如 70%,把异常发生前的过程也录下来。
2.3 触发系统:把“随机”变成“确定”
触发是抓瞬态的核心武器。普源示波器的触发类型菜单里,常见的选项和适用场景可以对照下表:
| 触发类型 | 触发条件 | 典型应用场景 |
|---|---|---|
| 边沿触发 | 信号穿越设定电平,方向可选上升/下降/双边 | 周期性信号、有明确边沿的事件 |
| 脉宽触发 | 脉冲宽度大于、小于、等于或落在某区间 | 抓窄毛刺、抓超宽脉冲、抓丢帧 |
| 欠幅脉冲(矮脉冲) | 信号穿越一个电平但没到达另一个电平 | 抓幅度不足的异常脉冲、抓被削顶的信号 |
| 斜率触发 | 信号从低到高(或反之)的上升/下降时间满足条件 | 抓缓慢漂移、抓电源软启动异常 |
| 超时触发 | 信号停留在某个电平超过设定时间 | 抓总线挂死、抓时钟丢失、抓复位信号拉不高 |
| 窗口触发 | 信号进入或离开某个电压窗口 | 抓超出正常范围的波动、监控电源轨 |
| 逻辑触发 | 多通道电平组合满足条件 | 抓多路信号时序错乱、抓使能与数据冲突 |
| N 边沿触发 | 第 N 个边沿到来时触发 | 抓计数错误、抓特定序号的事件 |
触发电平的设置是个经验活。信号干净时设在幅度中点即可;信号噪声大时,电平要稍微偏向稳定的一侧,同时打开触发耦合里的高频抑制(HF Reject),把噪声滤掉避免误触发。触发方式必须选“单次”(Single),不能用自动(Auto)。自动模式下示波器等不到触发就会强行刷新,你会看到一堆无关的波形,真正的事件混在里面根本挑不出来。普通(Normal)模式是等触发,但抓到之后继续等下一次,只有单次模式是抓到一次就停住画面,这是抓瞬态的默认选择。
释抑时间(Holdoff)是另一个容易被忽略的参数。它规定了触发之后示波器“闭嘴”多久不再接受新触发。对于有多个边沿的复杂信号,释抑时间设得太短会在同一个脉冲群里的第二个边沿误触发,导致显示的画面不稳定。经验法则是把释抑时间设成信号重复周期的一点几倍,比如信号 1ms 周期,释抑设 1.2ms 到 1.5ms。普源机器的释抑菜单在触发设置里,可以手动输入时间值。
3. 普源示波器实操:一套可直接照做的单次捕获流程
3.1 基础单次触发抓取步骤
下面这套流程以 DHO 系列和 DS1000Z 系列的操作逻辑为准,MSO5000 的菜单层级略有差异但思路完全一致。假设你要抓一个每秒可能出现一两次、宽度约 200ns 的异常脉冲。
- 接好探头,10X 档,探头补偿做完,弹簧地针接到离测试点最近的地。
- 通道菜单里设耦合为 DC,带宽限制为关,探头衰减比设 10X(要和探头实际档位一致,否则读数全错)。
- 垂直档位先设一个大概值,比如 500mV/div,之后根据实际波形再调。
- 时基设 1ms/div,总窗口 10ms,给足观察范围。
- 触发菜单:类型选边沿,源选当前通道,斜率选上升,电平旋钮调到信号幅度的中间位置。
- 触发方式选“单次”。
- 采样方式先设为峰值检测,存储深度设自动。
- 打开余辉显示(Persist),设为无限余辉,这样即使没触发,历史上出现过的微弱痕迹也会留在屏幕上,帮你判断信号大致长什么样。
- 按 SINGLE 键,示波器进入等待状态,面板上的 Ready 灯亮起。
- 等触发后画面停住,此时调时基旋钮放大到异常脉冲附近,用水平和垂直位移把脉冲移到屏幕中央。
这套流程的关键在第 9 步之前的所有准备。很多人按了 SINGLE 就去干别的,回来发现屏幕上什么都没有,其实是因为触发电平不在信号范围内,示波器一直在等一个永远不会满足的条件。判断方法很简单:按 SINGLE 之前先看普通模式下屏幕上的触发标记(屏幕右侧那个小箭头)有没有对准波形,没对准就调电平。
抓到之后立刻保存。普源机器按 Storage 或者 Save 键可以把波形存成图片或者 CSV,还可以保存设置文件。瞬态事件往往不可复现,抓到了不存,切个菜单就没了。我自己的习惯是抓到第一时间先按保存截图,再慢慢分析。
3.2 用脉宽触发和欠幅触发抓特定形态的异常
边沿触发只能抓“有边沿”的事件,如果异常是一个窄毛刺,用边沿触发很容易被正常的信号边沿淹没。这时候要换脉宽触发。
脉宽触发的设置逻辑是:触发条件选“小于”,脉宽值设成比如 100ns,那么任何宽度小于 100ns 的脉冲都会触发,正常宽度几百纳秒的信号就被排除了。这个功能抓电源上的尖峰毛刺特别好用。设置时要注意触发电平仍然要设在毛刺能穿越的高度,如果毛刺幅度只有 200mV 而电平设在 1V,那永远触发不了。
欠幅脉冲触发(有的型号菜单里叫“矮脉冲”)解决的是另一类问题:信号确实来了,但幅度不够。比如一个本该到 3.3V 的使能信号只到了 1.8V,边沿触发照样能触发,你根本分不清哪次是正常的哪次是异常的。欠幅触发的设置需要两个电平:高电平和低电平。信号必须穿越低电平但没能穿越高电平,才算一次欠幅事件。把低电平设在 0.5V,高电平设在 2.5V,那么只有幅度落在 0.5V 到 2.5V 之间的脉冲才会触发,完美的 3.3V 脉冲被自动忽略。
超时触发适合抓“卡住”类故障。比如 I2C 总线的时钟线,正常应该在几十微秒内翻转,如果某次卡在低电平超过 1ms,超时触发就能把它逮住。设置方法是触发类型选超时,源选时钟通道,时间设 1ms,电平设在低电平位置,条件选“保持为低”。这类故障用边沿触发是永远抓不到的,因为根本就没有边沿。
3.3 分段存储与波形录制:把捕获密度拉满
单次触发一次只能抓一帧,如果异常事件的概率很低,守一晚上可能什么都等不到。普源中高端型号提供的分段存储(Segmented Memory)和波形录制(Record)就是解决这个问题的。
分段存储的原理是把一大块存储深度切成很多小段,每次触发只记录一小段,然后立刻重新武装等待下一次触发。比如 10Mpts 的存储深度切成 1000 段,每段 10kpts,那么一次开启就能连续捕获 1000 次触发事件,中间的死区被压到极短。抓完以后可以在段之间来回翻,逐段检查。这个功能在 MSO5000 和 DHO 系列上都有,菜单在存储或者采集设置里,设置段数和每段长度两个参数。
波形录制的逻辑不同,它是按固定间隔连续记录屏幕上的波形,不依赖触发,录完以后回放。适合观察一段时间内信号的缓慢变化趋势,比如电源上电后几秒钟内的漂移。录制帧数和间隔可以设,帧数设大了文件会很大,注意存储空间。
这两个功能配合模板触发(Pass/Fail 或者叫模板测试)威力最大。模板触发的用法是:先在屏幕上画一个“正常波形应该落在里面”的模板框,然后设置规则为“信号超出模板就触发并记录”。这样示波器会一直跑,只有出现异常的那一次才停下来或者被记录。抓偶发异常这是效率最高的组合,比盲目守单次触发强太多。模板的形状可以自己画多边形,也可以基于当前屏幕上的波形自动生成,具体菜单路径各型号不同,在 Utility 或者 Analyze 里找 Pass/Fail 相关选项。
4. 参数怎么算:采样率、存储深度、释抑时间的取值逻辑
4.1 从信号特征反推采样率和存储深度
不要凭感觉设参数,反推一遍心里才有底。假设你要抓的瞬态事件持续 5ms,里面包含最快的成分是 50MHz 的振铃,希望至少用 5 倍过采样。
先算采样率:50MHz × 5 = 250MSa/s,取个整数 500MSa/s 更保险。再算存储深度:捕获窗口要覆盖 5ms,加上前后各留一点,按 10ms 算,存储深度 = 500MSa/s × 10ms = 5Mpts。这个量级普源主流型号都扛得住,DS1000Z 单通道最大 12Mpts,DHO900 能到 50Mpts。
反过来验证:如果存储深度只能给到 1Mpts,那么采样率 = 1Mpts ÷ 10ms = 100MSa/s,对 50MHz 成分只有 2 倍过采样,边沿会明显失真。这时候要么缩小时基只抓事件的核心部分,要么开峰值检测保住毛刺的幅度信息。
再看一个抓窄毛刺的例子:毛刺宽度 20ns,要看清它的形状至少需要 5 个采样点落在毛刺上,采样率得达到 250MSa/s 以上,最好 1GSa/s。如果用 1GSa/s,采样间隔 1ns,20ns 的毛刺有 20 个点,形状能还原得比较清楚。此时如果时基是 100µs/div(总窗口 1ms),所需存储深度 = 1GSa/s × 1ms = 1Mpts,很轻松。
4.2 释抑时间与触发稳定的关系
释抑时间的取值直接决定画面稳不稳。假设你在抓一串包含 8 个脉冲的突发信号,脉冲间隔 10µs,整串重复周期 10ms。如果释抑设为默认的极小值,示波器会在第一个脉冲触发,然后在第二个脉冲又触发,画面在两组位置之间来回跳,看起来就是抖的。
正确做法是把释抑设成大于整串突发的持续时间但小于重复周期。这里突发持续约 80µs,重复周期 10ms,释抑设 1ms 就很稳,既跳过了整串脉冲,又不会错过下一次突发。
释抑时间的上限受示波器能力限制,普源主流型号能设到几十秒甚至更长,抓慢速重复事件完全够用。设置入口在触发菜单的释抑选项,可以选自动或者手动输入时间。
4.3 捕获概率的粗略估算方法
守单次触发之前,花一分钟估一下值不值得守。公式很简单:
单帧命中概率 ≈ 采集窗口时长 ÷ 事件重复周期
假设事件每 500ms 出现一次,采集窗口 2µs,那么单帧命中概率是 2µs ÷ 500ms = 0.0004%。按波形捕获率 50000 帧每秒算,每秒期望命中 0.2 次,平均 5 秒能抓到一次。听起来还行,但如果事件每 10 分钟才来一次,那就别守了,上模板触发或者分段存储。
这个估算还能告诉你时基该设多宽。如果事件本身持续 100µs,你把时基设成 1µs/div(窗口 10µs),就算命中了也只能看到事件的十分之一,等于没抓到。窗口至少要覆盖事件全宽,最好留两三倍余量。
5. 常见问题与排查速查
5.1 按了单次却一直抓不到
这是最高频的问题,原因基本集中在触发链路上。按下面的顺序逐项检查,基本能定位。
| 现象 | 可能原因 | 处理办法 |
|---|---|---|
| Ready 灯一直不亮 | 触发电平超出信号范围 | 把电平旋钮调到信号可见范围内,或按 50% 键快速归位 |
| Ready 灯亮但从不触发 | 触发源选错通道 | 确认触发源和探头插入的通道一致 |
| 触发后画面是一条直线 | 时基太快、窗口太窄,事件落在窗口外 | 放宽时基,先大范围搜索 |
| 抓到的波形被削顶 | 垂直档位过小 | 加大垂直档位,留一格余量 |
| 抓到的波形毛刺消失 | 打开了带宽限制或高分辨率模式 | 关掉 20MHz 限制,采样方式改峰值检测 |
| 波形抖动画不稳 | 释抑时间设置不当 | 按 4.2 节的方法调整释抑 |
| 每次都在同一个错误位置停 | 事件周期与采集周期成整数比 | 微调时基破坏整数倍关系 |
还有一个隐蔽的坑:探头衰减比设错了。探头是 10X,示波器里设成 1X,测出来的电压就是实际值的十倍,触发判断自然全错。每次换探头都要确认这个设置。
5.2 抓到了但看不清细节
抓到了说明触发没问题,看不清是分辨率问题。先确认采样率够不够,在屏幕上调出采样率显示(普源机器在水平菜单或者屏幕底部状态栏能看到当前采样率和存储深度)。如果采样率明显低于信号最高频率的五倍,先缩小时基提高采样率,或者加大存储深度。
如果时基已经缩到很小但波形还是糊,检查是不是采样方式选错了。平均模式会把单次事件平均掉,抓瞬态必须选普通或者峰值检测。另外余辉显示开得太大也会让画面发虚,分析细节时关掉。
还有一种情况是波形本身就有噪声,看起来“看不清”其实是信号的本来面目。这时候可以打开高分辨率模式降噪,但要接受它可能抹平真实毛刺的代价,最好两种模式各抓一次对比着看。
5.3 波形抓到了,但它可信吗
抓到波形和抓到可信的波形是两回事。几个自查项:探头补偿做了没有,地线够不够短,带宽限制关了没有,采样率够不够,垂直档位有没有削顶,触发释抑是否合理。这六项里任何一项出问题,波形的形状或者幅度就可能是假的。
特别是接地问题。我见过一个案例,测一个 5V 电源的上电波形,用长地线夹测出来每次上电都有一个巨大的负向尖峰,以为是电源设计缺陷,换了弹簧地针再测,尖峰小了十倍不止。长地线在快速变化的电流下产生的感应电动势被叠加到了测量结果里,测的是地线不是电源。
6. 几个容易被忽略但很管用的实战细节
存储深度不要一直挂在自动。自动模式下示波器会根据时基自己调整,你看着方便,但采样率可能在你不知道的时候被降下来了。抓瞬态期间手动锁定存储深度,心里有数。
善用触发输出。普源机器背后一般有 Aux Out 或者 Trigger Out 接口,可以把触发信号引出来接到另一台设备或者逻辑分析仪上,实现多机同步。抓复杂系统的瞬态时,一台示波器看模拟量,一台逻辑分析仪看数字量,用触发输出把两边对齐,比对起来方便很多。
远程控制能大幅提升效率。普源机器支持 SCPI 指令,通过网口或者 USB 连上电脑,写个脚本让示波器自动循环“单次触发 → 抓到就保存 → 重新武装”,跑一晚上无人值守。抓极低概率事件时这个办法比人守着强太多。常用指令就那么几条:设置触发模式的、查询触发状态的、读取波形数据的,官方编程手册里都有,照抄改改就能用。
注意温度和预热。高带宽示波器的垂直精度受温度影响,刚开机就抓精密的小信号,读数会飘。要求高的场合预热二十分钟以上。同样的道理,探头也有温漂,长时间测量同一个点,中间最好复测一次校准信号。
最后分享一个我常用的笨办法:抓不到的时候,把触发方式切回自动,时基放到最宽,盯着屏幕看几分钟。自动模式下示波器会不停刷新,即使触发条件不满足也能显示信号,任何偶发的异常都会以一闪而过的形式出现。确认信号存在、确认幅度范围之后,再切回单次模式精确守捕。这个“先看见、再抓住”的顺序,比对着空白屏幕瞎调参数效率高得多。