资讯中心

联系我们

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

如何通过SCPI查询Keysight双向直流电源历史文件修改时间?

2026-06-10 09:40:15  点击:

  一、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。