一、N6705B/C/ N6700 系列双向电源(DLOG 数据日志文件)
1、核心查询指令:读取文件元数据(包含创建时间 / 写入结束时间,仪器无独立 “修改时间”,日志文件一次写完不再追加改写)
scpi
DLOG:FILE:INFO?"文件名.csv"
返回字段说明(固件≥4.010)
返回逗号分隔元组,关键字段:
Created=YYYY-MM-DD,HH:MM:SS.fff:文件创建 / 开始记录时间
EndTime=YYYY-MM-DD,HH:MM:SS.fff:记录停止、文件落地写入完成时间(等效文件最终生成时间,日志不会二次修改覆盖)
Timestamp=1/0:是否开启行内采样绝对时间戳
Size=xxx:文件字节大小
关键特性:DLOG 日志为一次性流式写入,采集结束即封盘;仪器底层不支持原地编辑修改文件,因此无传统 OS 意义上的ModifyTime,EndTime就是文件最终定稿时间。
2、先列出全部存储文件
scpi
DLOG:FILE:CAT?
返回所有日志文件名列表,用于批量循环查询 INFO。
3、校验文件时间戳总开关(决定 INFO 里时间是否有效)
scpi
DLOG:FILE:TIMESTAMP?
1:INFO 内 Created/EndTime 为仪器 RTC 真实绝对时间
0:仅相对采样时长,无真实日历时间
4、基准时钟校验(时间戳依赖系统时钟)
scpi
SYST:DATE? // YYYY,MM,DD
SYST:TIME? // HH,MM,SS.fff
时钟偏差会直接导致文件时间全部偏移。
二、ELOG 事件历史(OVP/OCP/ 触发 / 开关机事件记录,非 DLOG 数据文件)
ELOG 是事件缓存,不生成独立磁盘文件,无文件修改时间;每条事件自带独立事件时间戳:
scpi
ELOG:DATA? N // 读取第N条事件,字符串自带YYYY-MM-DD HH:MM:SS
ELOG:COUNT? // 事件总条数
ELOG:TIMESTAMP? // 事件时间戳开关 1=开启
三、8600/8612 高功率回馈双向电源指令一致
命令集完全兼容 N6705 系列,同样使用DLOG:FILE:INFO?"xxx"读取创建 / 结束时间,无单独 MODTIME 指令。
四、替代方案:如果需要 “可校验修改时间”
禁止二次覆盖日志文件 每次采集用动态命名:DLOG:FILE:NAME "log_"+时间戳后缀.csv,每个测试独立文件,天然无改写。
上位机下载后校验 PC 侧文件修改时间 用 VISA 读取文件二进制 / CSV 到 PC 后,Windows/Linux 可读取操作系统层真实修改时间;仪器内部存储仅保证创建 & 结束写入时间可信。
固件版本兜底 N6705B 固件<4.010 无DLOG:FILE:INFO,只能升级固件才能读取文件时间元数据。
五、最简 SCPI 查询流程(可直接复制调试)
scpi
1. DLOG:FILE:CAT? // 获取所有日志文件名
2. DLOG:FILE:TIMESTAMP? // 确认时间戳开启=1
3. SYST:DATE?;SYST:TIME? // 核对仪器时钟
4. DLOG:FILE:INFO?"log001.csv" // 读取该文件创建/结束时间
六、常见误区
不要混淆行内采样时间戳(每条电压电流点)和文件整体创建 / 结束时间(INFO 指令);
仪器文件系统只读追加、不可编辑改写,不存在 “中途修改时间”;
DLOG:DATA?读内存缓存只有相对时间,必须落地 FILE 模式才有绝对文件时间:DLOG:DEST?必须返回FILE。