资讯中心

联系我们

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

如何通过SCPI指令设置双向直流电源输出序列历史记录的自动保存时间?

2026-06-12 09:48:55  点击:

  一、核心机制说明(N79xxA / N89xxA 是德双向源)

  仪器没有定时周期自动保存(每 X 秒 / 每 X 分钟存一份)的 SCPI 定时指令,序列历史(DLOG/ELOG)的自动保存触发时机只有两种原生逻辑:

  序列运行完整结束后一次性自动保存(MEM:DLOG:AUTO 1/MEM:ELOG:AUTO 1 标准模式)

  缓冲区满溢出自动分片保存(可配置缓冲区时长 / 点数,间接控制保存触发间隔)

  不存在 MEM:DLOG:TIMER、MEM:AUTO:PERIOD 这类定时轮存命令。下面分两种方式控制 “保存时间 / 分片间隔”。

  方式 1:控制 DLOG 采样时长(单文件记录时长)

  DLOG 是波形采样日志,文件记录时长由采样点数 + 采样周期决定,通过 SCPI 配置总采集时长,跑完自动存一整个文件。

  设置采样周期(采样间隔,单位秒)

  scpi

  SOUR:ARB:DLOG:PERiod 0.001 ! 1ms采样间隔

  SOUR:ARB:DLOG:PERiod?

  设置总采样点数(决定单文件总时长) 总时长 = 采样点数 × 采样周期

  scpi

  SOUR:ARB:DLOG:POINts 100000

  SOUR:ARB:DLOG:POINts?

  示例计算: 周期 0.001s,点数 100000 → 单文件记录时长 = 100 秒,序列跑完 / 采满 100 秒自动存一个.dlog 文件。

  方式 2:缓冲区分片溢出自动保存(长时间测试拆分多文件)

  开启缓冲区溢出自动落盘,采满设定容量 / 时长就自动生成新文件,等效 “分段定时保存”

  scpi

  ! 开启缓冲区满自动分片保存

  MEM:DLOG:SPLIT 1

  MEM:DLOG:SPLIT?

  ! 设置单分片最大采样点数(到达点数立刻保存、新建下一个文件)

  MEM:DLOG:SPLIT:POINts 50000

  MEM:DLOG:SPLIT:POINts?

  逻辑:每采集 50000 个点 → 自动保存当前片段、清空缓冲、继续采集下一段,实现长时间不间断分段存日志。

  二、ELOG 事件历史时间相关配置(无时长分片,仅记录事件时间戳)

  ELOG 只记录启停、OVP/OCP、触发等事件,不支持按时间分片保存;每条日志自带仪器系统时间戳。

  同步仪器系统时间(保证日志时间戳准确)

  scpi

  ! 设置系统时间 年,月,日,时,分,秒

  SYST:TIME 2026.06.12.09.30.00

  SYST:TIME?

  SYST:DATE 2026.06.12

  SYST:DATE?

  ELOG 文件内部每条事件自带精确时间戳,无法定时拆分 ELOG 文件,只能完整追加或清空。

  三、完整时序自动保存配置指令块

  场景:长时间 ARB 序列,每 60 秒自动拆分一个 DLOG 文件

  scpi

  *CLS

  ! 1 基础存储路径、格式、自动开关

  MEM:DLOG:MED INT

  MEM:DLOG:DIR "LONG_TEST"

  MEM:DLOG:FORM BIN

  MEM:DLOG:AUTO 1

  ! 2 开启分片保存

  MEM:DLOG:SPLIT 1

  ! 3 采样速率与分片点数配置

  SOUR:ARB:DLOG:PERiod 0.002 ! 2ms采样

  MEM:DLOG:SPLIT:POINts 30000 ! 30000点 × 0.002s = 60秒/片

  ! ELOG全程开启自动记录

  MEM:ELOG:MED INT

  MEM:ELOG:DIR "LONG_TEST"

  MEM:ELOG:FORM BIN

  MEM:ELOG:AUTO 1

  ! 回读校验

  MEM:DLOG:SPLIT?

  MEM:DLOG:SPLIT:POINts?

  SOUR:ARB:DLOG:PER?

  SOUR:ARB:DLOG:POIN?

  四、上位机软件层实现真正 “定时周期保存”(仪器无硬件定时时替代方案)

  如果需要固定每 X 分钟强制存一份(不等序列结束、不等缓冲满),只能 PC 端轮询下发手动保存指令:

  scpi

  ! 上位机定时循环下发,强制把当前缓冲存成独立文件

  MEM:DLOG:SAVE "seg_20260612_0930"

  MEM:ELOG:SAVE "event_seg_0930"

  Python 伪定时示例:

  python

  运行

  import time

  while True:

  inst.write('MEM:DLOG:SAVE "time_slice_%s"' % time.strftime("%H%M%S"))

  time.sleep(300) # 每5分钟强制保存一次

  五、机型差异

  N79xxA / N89xxA:完整支持 SPLIT、SPLIT:POINts、ARB DLOG 周期 / 点数全套时序控制

  E36100 BT 小型双向源:无 DLOG 独立 ARB 采样子系统,仅全局简单日志,不支持分片 SPLIT

  N6705B:无 SPLIT 分片指令,仅序列结束一次性保存

  六、关键补充

  没有指令可以直接输入 “保存间隔秒数”,全部依靠采样周期 × 分片点数换算时长;

  SPLIT 分片仅作用 DLOG 波形采样,ELOG 事件日志不支持分片;

  仪器系统时间务必校准,否则日志内时间戳全部偏移;

  分片文件命名仪器自动后缀递增(seq001.dlog、seq002.dlog……)。

  七、关闭分片、恢复序列结束一次性保存

  scpi

  MEM:DLOG:SPLIT 0