在 Agilent/Keysight N6705C(配 N6781A 双向模块)上,输出记忆(MEM)触发命中的时间戳,只能从「事件日志 ELOG」里读,没有专门一条 “MEM 触发时间” 指令,但有标准 SCPI 可以拿到最近一次 / 历史某次 MEM 触发的相对时间戳。
下面直接给可用命令、返回格式和怎么抓 “某次 MEM 触发” 的时间。
一、先开 MEM、选通道(准备)
scpi
:INST:SEL OUT1 ; 选双向通道
:OUTP:MEM:STAT ON ; 开启输出记忆
二、查询「最近一次触发事件」的时间戳(最常用)
scpi
:ELOG:LAST:TYPE? ; 事件类型,MEM=输出记忆触发
:ELOG:LAST:TIM? ; 相对时间戳(秒)
返回示例
:ELOG:LAST:TYPE? → MEM(确认是记忆触发)
:ELOG:LAST:TIM? → 123.456(仪器开机到触发的秒数)
精度:毫秒级,内部时钟,不是绝对日历时间。
三、查询「历史第 N 条事件」的类型与时间(回放多次触发)
scpi
:ELOG:COUN? ; 总事件数
:ELOG:EVENT
:ELOG:EVENT
例如,查第 5 个事件:
scpi
:ELOG:EVENT5:TYPE?
:ELOG:EVENT5:TIM?
遍历 n,筛选返回为 MEM 的条目,即可得到所有 MEM 触发的时间戳列表。
四、怎么转成 “绝对时间”(上位机做)
仪器只给相对开机时间(秒),上位机记录:
仪器开机时刻:T0(UTC/本地时间)
触发相对时间:t(来自 :ELOG:LAST:TIM?)
则绝对时间:
plaintext
T_abs = T0 + t
五、常用 SCPI 汇总(直接复制)
scpi
:INST:SEL OUT1
:OUTP:MEM:STAT?
:ELOG:COUN?
:ELOG:LAST:TYPE?
:ELOG:LAST:TIM?
:ELOG:EVENT
:ELOG:EVENT