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)。