仪器没有独立 SCPI 指令直接返回完整绝对路径字符串,存储目录是固件固化固定目录,通过介质查询指令拼接得到完整路径。
一、核心 SCPI 查询命令
1. 查询当前 DLOG 存储介质(内置闪存 / 外接 U 盘)
scpi
DLOG:MEDIA?
返回两个结果:
INT:内置 Flash 存储器(默认)
USB:外接 USB 闪存盘
2. 查询当前激活日志文件名
scpi
DLOG:FILE:NAME?
返回当前配置的日志文件名,例如cycle_record.csv
3. 列出当前介质下全部历史日志文件(等价目录列表)
scpi
DLOG:FILE:CAT?
逗号分隔输出该介质下所有已保存日志文件名,全部存于固定 dlog 文件夹内。
二、固化固定存储路径(拼接规则)
内置介质 INT 根目录固定:/internal/dlog/ 完整文件路径 = /internal/dlog/文件名 示例:/internal/dlog/cycle_record.csv
外接 U 盘介质 USB 根目录固定:/usb/dlog/ 完整文件路径 = /usb/dlog/文件名 示例:/usb/dlog/cycle_record.csv
三、配套辅助校验指令
确认日志会写入文件(非内存缓存,无文件则无路径)
scpi
DLOG:DEST?
必须返回FILE;返回MEM仅内存缓存,无实体存储文件与路径。
查询介质剩余可用空间
scpi
DLOG:MEDIA:FREE?
返回字节数,用于判断存储空间是否充足。
切换存储介质(修改文件写入位置)
scpi
DLOG:MEDIA INT
DLOG:MEDIA USB
切换后新生成日志存入对应目录,旧文件保留在原介质目录,不会迁移。
四、文件操作特性
所有 DLOG 读写、删除、重命名指令只需要填写纯文件名,仪器自动匹配当前介质的/xxx/dlog/目录,无需填写全路径:
scpi
DLOG:FILE:INFO?"test.csv"
DLOG:FILE:DATA?"test.csv"
DLOG:FILE:DEL?"test.csv"
DLOG:FILE:RENAME?"old.csv","new.csv"
无法自定义修改 dlog 文件夹名称,目录结构固件锁定;
不能使用通用MMEM:内存文件系统指令访问 DLOG 目录,DLOG 拥有独立专属文件子系统。
五、老机型兼容差异
N6705A(初代安捷伦) 无DLOG:MEDIA?、不支持 U 盘存储,仅有唯一内置路径/internal/dlog/;缺少完整文件元数据指令。
N6705B 固件<4.010 无DLOG:MEDIA?,仅支持内置闪存单一路径。
六、完整调试查询步骤(逐条下发)
scpi
!1 查看存储介质
DLOG:MEDIA?
!2 查看当前日志文件名
DLOG:FILE:NAME?
!3 列出该介质所有历史文件
DLOG:FILE:CAT?
!4 校验存储目标为文件
DLOG:DEST?
!5 查看介质剩余空间
DLOG:MEDIA:FREE?
七、上位机拼接完整路径示例(Python 逻辑)
python
运行
media = inst.query("DLOG:MEDIA?").strip()
fname = inst.query("DLOG:FILE:NAME?").strip()
if media == "INT":
full_path = f"/internal/dlog/{fname}"
else:
full_path = f"/usb/dlog/{fname}"
print("文件完整路径:", full_path)