一、核心机制说明(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