示波器逻辑分析仪集成技能Skill scope-logic-analyzer

示波器逻辑分析仪集成技能是一个用于硬件调试的自动化测试工具,专注于信号分析与时序验证。它能够自动化配置示波器和逻辑分析仪,执行信号完整性测量(如上升时间、频率、眼图)、协议解码(I2C、SPI、UART等)和时序分析(建立保持时间、抖动)。该技能支持与主流品牌仪器(如Keysight、Tektronix、Rigol、Saleae)集成,通过SCPI命令实现自动化测试流程,是硬件开发、信号验证和EMI预合规测试的关键工具。 关键词:示波器,逻辑分析仪,信号分析,时序验证,协议解码,硬件调试,自动化测试,信号完整性,SCPI,眼图分析,FFT分析,EMI测试

其他 0 次安装 0 次浏览 更新于 2/25/2026

name: scope-logic-analyzer description: 用于信号分析的测试设备集成(示波器和逻辑分析仪) category: 硬件调试 allowed-tools:

  • Bash
  • Read
  • Write
  • Edit
  • Glob
  • Grep

示波器/逻辑分析仪技能

概述

此技能提供用于信号分析的测试设备集成,支持使用示波器和逻辑分析仪进行自动化测量、协议解码和时序验证。

能力

示波器操作

  • 通道配置
  • 触发设置与管理
  • 测量自动化
  • 波形捕获与导出
  • 数学与FFT运算
  • 光标测量
  • 掩模测试

逻辑分析仪操作

  • 数字通道配置
  • 协议解码器设置
  • 触发配置
  • 捕获深度管理
  • 状态模式与定时模式
  • 并行总线捕获

信号测量

  • 上升/下降时间测量
  • 频率与周期
  • 占空比分析
  • 幅度测量
  • 脉冲宽度测量
  • 信号完整性指标
  • 眼图分析

协议解码

  • I2C协议解码
  • SPI协议解码
  • UART/RS-232解码
  • CAN/LIN解码
  • 自定义协议定义

时序分析

  • 建立与保持时间验证
  • 传播延迟测量
  • 时钟抖动分析
  • 时序裕量验证
  • 毛刺检测

FFT与频率分析

  • 频谱分析
  • 谐波分析
  • 总谐波失真计算
  • EMI预合规测试
  • 噪声基底分析

仪器集成

  • 是德科技/安捷伦仪器
  • 泰克示波器
  • 普源精电示波器
  • Saleae逻辑分析仪
  • Sigrok/PulseView
  • SCPI命令自动化

目标流程

  • signal-integrity-testing.js - 信号质量验证
  • hardware-bring-up.js - 初始信号验证
  • real-time-performance-validation.js - 时序验证

依赖项

  • 示波器软件/驱动程序
  • 逻辑分析仪软件(Saleae Logic, Sigrok)
  • VISA/SCPI库
  • 协议解码器插件

使用场景

此技能在以下任务需要时被调用:

  • 信号完整性验证
  • 时序分析与验证
  • 协议调试
  • 硬件验证
  • EMI预合规测试

测量示例

上升时间测量

scope.channel[1].enabled = True
scope.channel[1].scale = 1.0  # V/div
scope.trigger.source = "CH1"
scope.trigger.level = 1.65  # V
scope.trigger.slope = "RISE"

measurement = scope.measure.rise_time("CH1")
print(f"上升时间: {measurement * 1e9:.2f} ns")

逻辑分析仪捕获

analyzer.set_sample_rate(24e6)  # 24 MHz
analyzer.set_capture_depth(10e6)  # 10M 采样点
analyzer.add_decoder("i2c", sda=0, scl=1)
analyzer.trigger.add_condition("i2c_start")
analyzer.start_capture()

配置

equipment:
  oscilloscope:
    type: keysight | tektronix | rigol
    connection: visa | usb | ethernet
    address: "TCPIP::192.168.1.100::INSTR"
  logic_analyzer:
    type: saleae | sigrok
    sample_rate: 24MHz
    channels: 8