资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何用SCPI查询Keysight电源Digitizer延迟?

2026-05-20 09:55:37  点击:

  Keysight N6705C(直流电源分析仪,内置 Digitizer / 示波器功能)为例,给出查询与设置 Digitizer 触发延迟 / 采集延迟的 SCPI 命令与用法。

  一、先明确:Digitizer 延迟分两类

  Trigger Delay(触发延迟)触发事件到采集开始的偏移(可正可负,单位 s)。

  Acquisition Latency(采集硬件延迟)固定硬件延迟,由仪器决定,只读,无 SCPI 直接查询命令,只能查手册或实测。

  下面只讲可通过 SCPI 读写的触发延迟。

  二、SCPI 命令(N6705C,Digitizer / 示波器模式)

  1. 查询当前触发延迟

  scpi

  :DIG:TRIG:DEL?

  返回:数值(单位:秒),例如 0.0、-10e-6(提前 10μs)、50e-6(延后 50μs)。

  2. 设置触发延迟(可选)

  scpi

  :DIG:TRIG:DEL

  范围:通常为 -500μs ~ +500μs(与时基 / 采样率相关)

  示例:

  scpi

  :DIG:TRIG:DEL -20e-6 ; 触发前20μs开始采集

  :DIG:TRIG:DEL 100e-6 ; 触发后100μs开始采集

  3. 查询触发源(确认 Digitizer 触发来源)

  scpi

  :DIG:TRIG:SOUR?

  返回:INT(内部)、EXT(外部)、BUS(总线命令)、IMM(立即)。

  4. 查询采样间隔 / 采样率(影响延迟精度)

  scpi

  :DIG:SAMP:INT? ; 采样间隔(s)

  :DIG:SAMP:RATE? ; 采样率(Hz)

  三、Python 示例(pyvisa)

  python

  运行

  import pyvisa

  rm = pyvisa.ResourceManager()

  inst = rm.open_resource("TCPIP0::192.168.1.100::INSTR")

  # 1. 查询 Digitizer 触发延迟

  trig_delay = inst.query(":DIG:TRIG:DEL?")

  print("Digitizer 触发延迟:", trig_delay, "s")

  # 2. 查询触发源

  trig_source = inst.query(":DIG:TRIG:SOUR?")

  print("触发源:", trig_source)

  # 3. 设置触发延迟(例如:-10μs)

  inst.write(":DIG:TRIG:DEL -10e-6")

  inst.close()

  四、关键说明

  硬件固定延迟(Latency)N6705C Digitizer 硬件延迟约 1.5μs(典型值),无 SCPI 命令可直接读取,需查手册或用高精度信号源实测。

  与 Data Logging 区分

  :DIG: → 示波器 / Digitizer 采集(高速,μs 级)

  :DATA:LOG: → 数据记录(低速,20μs~60s 间隔)

  型号兼容性

  N6705C/B:完全支持上述 :DIG: 命令

  E3600 系列:无内置 Digitizer,不支持

  五、常见问题

  命令报错 -113 Undefined header:确认仪器处于 Digitizer / 示波器模式,而非单纯电源输出模式。

  延迟范围超限:缩小绝对值,或调整时基(:DIG:TIM:SCAL)。