一、核心结论(N6705B/C、N6700、8600 安捷伦 / 是德双向电源)
没有独立 SCPI 指令直接打印完整绝对路径字符串;仪器固化固定存储根目录,所有 DLOG 日志统一存在内置闪存固定文件夹。
可通过两条指令拿到存储介质标识 + 文件名,拼接得到完整路径;同时可查询是否切换到 U 盘外部存储。
1、查询当前 DLOG 存储介质(内置闪存 / 外部 U 盘)
scpi
DLOG:MEDIA?
返回值:
INT:内置 Flash(默认)
USB:外接 U 盘存储
默认内置完整路径(INT 模式)
仪器底层固定路径: /internal/dlog/ 所有.csv/.bin日志全部存在此目录下,文件名由DLOG:FILE:NAME定义。
U 盘路径(USB 模式)
/usb/dlog/
2、读取当前生效日志文件名(带相对路径)
scpi
DLOG:FILE:NAME?
返回当前配置的日志文件名,例如 test_001.csv 完整路径拼接示例:
内置:/internal/dlog/test_001.csv
U 盘:/usb/dlog/test_001.csv
3、列出该介质下全部历史文件(等价目录列表)
scpi
DLOG:FILE:CAT?
返回逗号分隔全部文件名,全部位于对应/xxx/dlog/目录。
4、读取文件元信息(INFO 不含完整路径,但可佐证归属介质)
scpi
DLOG:FILE:INFO?"log001.csv"
INFO 只输出创建时间、大小、时间戳开关,不输出路径;但结合DLOG:MEDIA?即可定位完整路径。
5、切换存储介质的 SCPI(改文件保存位置)
scpi
DLOG:MEDIA INT ! 切回内置闪存
DLOG:MEDIA USB ! 切到外接U盘(必须先插好U盘)
切换后新建日志自动存入对应/xxx/dlog/文件夹;旧文件仍留在原介质目录。
6、配套校验指令(确保文件真实落盘)
scpi
DLOG:DEST? ! 必须为FILE才会写入目录;MEM仅内存无文件
DLOG:FILE:TIMESTAMP?! 时间戳有效性
SYST:DATE?;SYST:TIME?
二、老机型兼容差异
N6705A(初代 Agilent) 无DLOG:MEDIA?、无 U 盘存储功能,仅内置唯一固定路径,无目录切换能力。
N6705B 固件<4.010 缺少DLOG:MEDIA?,仅内置闪存单一路径。
三、完整查询流程(逐条下发调试)
scpi
!1. 查看当前存储介质
DLOG:MEDIA?
!2. 查看当前日志文件名
DLOG:FILE:NAME?
!3. 列出全部历史文件
DLOG:FILE:CAT?
!4. 读取单文件创建时间等元数据
DLOG:FILE:INFO?"log001.csv"
四、上位机读取文件(基于路径操作)
SCPI 文件读取命令直接用文件名即可,不需要填全路径,仪器自动去当前/xxx/dlog/目录匹配:
scpi
DLOG:FILE:DATA?"log001.csv" ! 读取文件内容
DLOG:FILE:DEL?"log001.csv" ! 删除文件
五、常见误区
不能用SYST:DIR、MMEM:DIR这类通用文件指令访问 DLOG 目录,DLOG 有专属文件子系统;
目录/internal/dlog/是仪器固件硬编码固定,无法自定义修改文件夹名;只能切换 INT/USB 介质;
ELOG 事件缓存无文件、无路径概念,仅内存循环缓存。