第四章 眼图测试软件操作:示波器眼图模式设置、余辉时间调节、色温图设置、模板测试
好,前面我们把眼图的理论基础、硬件连接都聊透了。这一章,咱们真正坐到示波器前面,动手操作软件。
说实话,很多工程师觉得眼图测试就是按个“Auto Setup”完事。我见过太多人,按完自动设置,看着屏幕上花花绿绿的眼图,就敢签字出报告。结果呢?信号质量根本没测对。
今天我就把示波器眼图模式的几个核心操作,掰开揉碎了讲给你听。你跟着我走一遍,以后再也不怕调不出好眼图。
4.1 示波器眼图模式设置
先说说怎么进入眼图模式。不同品牌的示波器,菜单路径不太一样,但逻辑是相通的。
我以最常用的 Keysight(原安捷伦)和 Tektronix 为例,给你列个对照表:
| 品牌/系列 | 进入路径 | 关键设置项 |
|---|---|---|
| Keysight Infiniium | Analyze → Eye/Mask → Eye Mode | Clock Recovery、UI Interval、Threshold |
| Tektronix DPO/MSO | Analyze → Jitter and Eye → Eye Diagram | PLL Bandwidth、Data Rate、Vertical Scale |
| Rohde & Schwarz RTO | Analysis → Eye Diagram → On | Reference Level、Crossing Percentage |
| LeCroy WavePro | Analysis → Eye Diagram → Enable | Bit Rate、Clock Recovery Type |
进入眼图模式后,示波器会自动做几件事:
- 时钟恢复(Clock Recovery):从数据信号中提取时钟,作为眼图叠加的触发基准。
- 单位间隔(UI)归一化:把每个比特的时间宽度缩放到 1 UI,方便观察。
- 波形叠加:把采集到的所有比特波形,按时钟对齐后叠在一起。
这里有个坑,我提醒你注意:时钟恢复的类型和带宽设置,直接影响眼图形态。
⚠️ 避坑指南: 我曾经遇到一个项目,DDR4 信号眼图总是测出来偏小。折腾了两天,最后发现是示波器默认的时钟恢复 PLL 带宽设成了 10 MHz,而我的信号抖动谱主要能量在 1 MHz 以下。带宽设太宽,把低频抖动也跟踪进去了,眼图自然就“闭”了。换成 1 MHz 带宽,眼图立刻打开。
所以,我建议你手动检查一下时钟恢复设置。一般原则是:
- 对于串行总线(PCIe、SATA、USB),使用标准规定的 PLL 带宽(比如 PCIe Gen3 是 10 MHz)。
- 对于时钟信号,使用“Golden PLL”或“Explicit Clock”模式。
- 对于自定义信号,先测一下抖动频谱,再选带宽。
4.2 余辉时间调节
余辉时间,英文叫 Persistence。说白了,就是波形在屏幕上停留多久才消失。
你想想看,如果余辉时间设成 0,每个比特波形只闪一下就没了,你看到的眼图就是一堆散点,根本看不出统计分布。余辉时间越长,屏幕上累积的波形越多,你就能看到信号的历史轨迹。
我一般这样调余辉:
- 初调阶段:余辉时间设到 500 ms 到 1 s。这时候眼图轮廓逐渐清晰,能看到主要的噪声和抖动分布。
- 细调阶段:余辉时间增加到 2 s 到 5 s。适合观察偶发性的噪声毛刺或低频抖动。
- 极限测试:余辉时间设到“Infinite”(无限)。波形会一直累积,直到你手动清除。这个模式适合抓那种几分钟才出现一次的异常。
💡 我的习惯: 做合规性测试时,我通常用 2 秒余辉。既能看清统计分布,又不会因为累积太多波形导致屏幕过亮、看不清细节。如果是调试阶段,我会用无限余辉,然后盯着屏幕看几分钟——那些偶尔冒出来的“小尾巴”,往往就是问题的线索。
余辉时间调太大也有副作用:屏幕会越来越亮,眼图的“眼睛”部分可能被填满,反而看不清眼高、眼宽。这时候可以配合色温图来改善。
4.3 色温图设置
色温图,英文叫 Color Grade 或 Persistence Color Map。它是余辉模式的升级版。
普通余辉模式,所有波形都是同一种颜色,叠多了就变成一团白。色温图不一样:波形出现频率越高的区域,颜色越暖(红、黄);出现频率越低的区域,颜色越冷(蓝、绿)。
这样一来,你一眼就能看出:
- 眼图中央的“眼睛”区域,颜色最冷(蓝色),说明信号稳定、噪声小。
- 眼图边缘的“轨迹”区域,颜色最暖(红色),说明信号经常经过这里。
- 偶尔出现的毛刺,颜色偏冷(绿色或蓝色),说明是低概率事件。
设置色温图,我一般三步走:
- 开启色温模式:在示波器的 Display 或 Persistence 菜单里,选择“Color Grade”或“Color Persistence”。
- 调整色温映射:把“Color Scale”设为“Linear”或“Logarithmic”。Log 模式对低概率事件更敏感,适合抓偶发异常。
- 设置色温深度:这个参数控制颜色变化的细腻程度。深度越大,颜色过渡越平滑。我一般设到 8 或 16。
🔑 关键技巧: 色温图配合无限余辉使用,效果最好。我曾经用这个组合,抓到过一个 USB 3.0 信号上每隔 3 秒才出现一次的抖动尖峰。普通余辉模式下,那个尖峰被淹没在波形堆里,根本看不见。换成色温图,它显示为一条细细的绿色轨迹,一下子就暴露了。
色温图的颜色映射,不同品牌有差异。我整理了一个对照表:
| 品牌 | 色温模式名称 | 默认色板 | 推荐设置 |
|---|---|---|---|
| Keysight | Color Grade | Blue → Green → Yellow → Red | Logarithmic, Depth 16 |
| Tektronix | Color Persistence | Blue → Cyan → Yellow → Red | Infinite Persistence + Color |
| Rohde & Schwarz | Color Temperature | Blue → Green → Orange → Red | Linear, 256 Levels |
4.4 模板测试
模板测试,英文叫 Mask Test。它是眼图测试里最“硬”的一环——直接告诉你:你的信号,到底合不合格。
模板是什么?说白了,就是一个“禁区”。示波器会在眼图上画一个多边形区域,你的信号波形如果碰到了这个区域,就算“违例”(Violation)。
我常用的模板测试流程:
- 加载模板:示波器里一般预置了常见标准的模板,比如 USB 2.0、Ethernet 100BASE-TX、PCIe Gen3 等。也可以自己定义模板。
- 设置违例条件:一般有“Hit Count”(命中次数)和“Hit Ratio”(命中率)两个参数。我通常设 Hit Count = 1,意思是只要碰到一次就算不合格。
- 开始测试:示波器会持续采集波形,并与模板比对。违例发生时,示波器会停止采集,并标记违例位置。
- 分析违例:放大违例区域,看是噪声、抖动还是反射导致的。
⚠️ 注意: 模板测试不是万能的。我见过有人把模板测试通过当成“信号完美”的代名词。其实,模板只检查了信号在特定时间点的电压是否超标,它不检查抖动、眼高、眼宽等参数。所以,模板测试通过,不代表信号没问题;模板测试失败,那信号一定有问题。
模板测试的参数设置,我建议你这样调:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| Hit Count | 1 | 只要碰到一次就算违例,最严格 |
| Hit Ratio | 0.01% 或更低 | 允许一定比例的违例,适合量产测试 |
| Number of UI | 1e6 或更多 | 采集的比特数越多,统计越可靠 |
| Margin | 0% | 模板不缩放,严格按标准执行 |
嗯,这里要特别说一下 Margin(裕量)参数。有些标准允许你设置 Margin,比如 10% 的裕量,意思是模板向内缩小 10%,测试更严格;或者向外扩大 10%,测试更宽松。我一般做研发验证时用 0% Margin,做量产测试时可能会设 5% 的负裕量(模板扩大),给生产留点余量。
4.5 本章知识体系
为了让你更直观地理解这几个操作之间的关系,我画了一张流程图:
这张图把整个操作流程串起来了。你按这个顺序走,基本不会漏掉关键步骤。
4.6 实操小贴士
最后,我分享几个实操中积累的小经验:
- 先调垂直刻度,再调水平刻度:垂直刻度决定了眼图的电压分辨率,水平刻度决定了时间分辨率。我习惯先把垂直刻度调到信号幅度的 1/3 左右,再调水平刻度到 2 UI 宽度。
- 用“Auto Scale”做起点,但别依赖它:Auto Scale 能帮你快速看到信号,但它不会帮你优化时钟恢复和余辉设置。我都是按完 Auto Scale 后,再手动微调。
- 保存设置模板:如果你经常测同一种信号,把示波器设置保存成模板文件。下次直接加载,省时省力。
- 记录测试条件:每次测试,我都截图保存示波器的设置参数。这样出了问题,能回溯到底是设置问题还是信号问题。
💡 我的习惯: 每次测试前,我会先跑一遍“自检”(Self-Calibration)。示波器内部有温度漂移,时间长了垂直偏置和时基会有微小误差。自检能把这些误差校准掉。别小看这一步,有时候眼图测不准,就是示波器本身没校准。