一、核心指令(N6705B/C、N6700、8600 双向回馈电源,固件≥4.010)
1、单文件读取字节大小(DLOG 日志文件)
scpi
DLOG:FILE:INFO?"你的日志文件名.csv"
标准返回字段示例:
plaintext
Created=2026-06-10.10:12:05.123.EndTime=2026-06-10.10:15:42.891.Timestamp=1.Size=186420
Size = 数值 单位:字节 (Byte),即为该历史记录文件完整大小。
2、前置准备步骤
确认存储介质(INT 内置 / USB 外接 U 盘)
scpi
DLOG:MEDIA?
列出全部已存历史文件,用于批量查询
scpi
DLOG:FILE:CAT?
返回逗号分隔全部日志文件名,逐个代入DLOG:FILE:INFO?读取 Size。 3. 校验文件有效(仅 FILE 目标才有实体文件)
scpi
DLOG:DEST?
必须返回FILE;MEM内存缓存无磁盘文件、无文件大小参数。
二、完整调试查询序列
scpi
!1 确认存储介质
DLOG:MEDIA?
!2 列出所有历史日志文件
DLOG:FILE:CAT?
!3 读取单个文件元信息(含Size字节数)
DLOG:FILE:INFO?"log_20260610.csv"
三、补充操作指令
1、读取文件全部二进制数据(可上位机二次校验字节长度)
scpi
DLOG:FILE:DATA?"log_20260610.csv"
上位机接收的数据流总字节数,和 INFO 里的 Size 数值理论完全一致。
2、批量场景示例逻辑
下发DLOG:FILE:CAT?拿到文件名列表
循环每个文件名调用DLOG:FILE:INFO?"文件名"
字符串分割提取Size=xxx后的数字,转换 KB/MB:
KB = Size / 1024
MB = Size / 1024 / 1024
四、机型 & 固件兼容限制
N6705A(初代 Agilent) 无DLOG:FILE:INFO指令,无法 SCPI 查询文件大小,只能 U 盘导出后在 PC 查看大小。
N6705B 固件<4.010 缺少 FILE:INFO 元数据接口,必须升级固件才能读取 Size。
8600/8612 高功率双向电源:命令集与 N6705B/C 完全一致。
五、常见问题说明
ELOG 事件缓存无实体磁盘文件,不存在文件大小概念;
采集中途断电、异常终止会损坏文件头元数据,此时 INFO 可能缺失Size字段;
文件名字符要求:仅字母、数字、下划线,带名称必须用英文双引号包裹;
没有独立DLOG:FILE:SIZE?"xxx"单独查询指令,大小封装在 INFO 元组内。
六、配套空间查询(剩余存储容量)
如需判断闪存 / U 盘剩余空间,可查询介质总可用容量:
scpi
DLOG:MEDIA:FREe?
返回单位同样为字节,可用来预判能否新建大日志文件。