Keysight N6705B/C/ N6700 / 8600 双向电源
区分两个完全不同的 “间隔”:
LIST 序列单步保持时间(每一步停留时长)
DLOG 历史记录采样点时间间隔(日志采样周期)
整轮 LIST 循环之间等待间隔(多轮循环间隙延时)
一、查询 LIST 序列单步时间(序列内部每一步时长)
1. 读取整条 LIST 配置步数与每步保持时间
scpi
SOUR:LIST:STEP? ! 返回总步数N
SOUR:LIST:DWEL? ! 返回所有步骤的保持时间数组,单位:秒
示例:序列 3 步,每步 1s、2s、0.5s 下发SOUR:LIST:DWEL?返回:1.0.2.0.0.5
2. 单独读取第 X 步延时
scpi
SOUR:LIST:DWEL? X ! X=1、2、3… 步数序号
3. 序列触发间隔(整轮循环之间的等待时间)
多轮重复跑 LIST,两轮中间停顿时间:
scpi
TRIG:DEL? ! 触发延时,一轮结束→下一轮启动的间隔(s)
TRIG:COUN? ! 总循环次数,INF=无限循环
二、DLOG 历史记录采样间隔(日志文件点与点之间的时间差)
方式 1:SCPI 直接读取 DLOG 采样周期(推荐)
scpi
DLOG:SRAT? ! 采样率 Hz
DLOG:PER? ! 采样周期 秒(1/采样率)
例:DLOG:PER?返回0.01 → 每 10ms 存一条电压电流记录
方式 2:从历史文件元数据 / 时间戳反算(已保存旧日志无配置时)
打开文件时间戳开关校验
scpi
DLOG:FILE:TIMESTAMP?
返回 1 代表每行带绝对时间; 2. 读取文件前两行数据DLOG:FILE:DATA?"xxx.csv",用两行时间戳做差值,得到真实采样间隔; 3. 若无时间戳,只能用配置里的DLOG:PER?作为理论间隔。
方式 3:读取 DLOG 总时长反推平均间隔
scpi
DLOG:FILE:INFO?"log.csv"
提取Created与EndTime,算出总采集时长; 再读取总采样点数:
scpi
DLOG:SAMP:COUN?
平均间隔 = 总时长 ÷ 总采样点数
三、完整配套查询 SCPI 序列
scpi
!=====LIST序列时序参数=====
SOUR:LIST:STEP? ! LIST总步数
SOUR:LIST:DWEL? ! 所有步骤保持时间
TRIG:DEL? ! 循环之间触发延时
TRIG:COUN? ! 循环总次数
!=====DLOG日志采样间隔=====
DLOG:PER? ! 采样周期(s)
DLOG:SRAT? ! 采样率(Hz)
DLOG:FILE:TIMESTAMP? ! 是否开启行时间戳
DLOG:SAMP:COUN? ! 本次记录总采样点数
!=====文件元时间=====
DLOG:FILE:INFO?"xxx.csv"
四、关键区分与误区
LIST DWEL ≠ DLOG PER
DWEL:电源输出值保持多久(序列波形步长)
PER:多久采集存一笔数据(日志采样速度) 两者独立配置,可以 LIST 一步 5s,DLOG 每 10ms 采样一次,一条步骤里存几百个采样点。
旧日志无法逆向修改配置,只能用时间戳差值算真实采样间隔;
N6705A 无 DLOG:PER/SRAT 指令,仅 B/C、8600 高固件支持;
ELOG 事件无固定间隔,是事件触发式记录,无周期参数。
五、上位机快速计算示例
采样间隔 ms = DLOG:PER? × 1000
单 LIST 步骤总耗时 = 该步 DWEL 值
单轮 LIST 总时长 = 所有 DWEL 求和 + TRIG:DEL 延时
N 轮总测试时长 = N × (单轮 LIST 时长)