资讯中心

联系我们

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

如何通过SCPI查询双向直流电源序列历史记录的循环时间间隔?

2026-06-10 09:55:31  点击:

  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 时长)