一、DLOG 序列日志分区专属空间查询(N6705B/C、RP7900、N678x)
1. 直接查询 DLOG 所在分区总容量、已用、可用(单位:字节)
scpi
// 分区最大总空间
DLOG:VOLume:SIZE:MAX?
// 当前已占用空间
DLOG:VOLume:SIZE:USED?
// 当前剩余可用空间(重点)
DLOG:VOLume:SIZE:FREE?
同理 ELOG 故障事件日志独立分区:
scpi
ELOG:VOLume:SIZE:MAX?
ELOG:VOLume:SIZE:USED?
ELOG:VOLume:SIZE:FREE?
返回数值为字节,除以 1024 可得 KB、再除以 1024 为 MB。
2. 先确认当前日志存储路径,再匹配磁盘
scpi
// 获取DLOG当前存储目录
DLOG:PATH?
// 查看全部挂载磁盘(INT:内置 / USB0:U盘 / NET0:网络共享)
MMEM:VOL:CAT?
返回/LOG/ → 对应内置INT:盘
返回/USB0/LOG/ → U 盘
返回/NET0/LOG/ → SMB/FTP 网络共享盘
二、通用 MMEM 磁盘空间查询(适配任意路径 / 盘符,兼容老固件)
1. 指定盘符查询整盘空间(内置、U 盘、网络盘通用)
scpi
// 查询内置闪存INT:
MMEM:VOLume:SIZE:FREE? INT:
MMEM:VOLume:SIZE:USED? INT:
MMEM:VOLume:SIZE:MAX? INT:
// 查询USB0外接U盘
MMEM:VOL:SIZE:FREE? USB0:
// 查询NET0网络共享盘
MMEM:VOL:SIZE:FREE? NET0:
2. 查询单个目录剩余可用空间(精准查 / LOG / 文件夹)
scpi
MMEM:DIR:SIZE:FREE? "/LOG/"
MMEM:DIR:SIZE:USED? "/LOG/"
适合 DLOG 存放在网络 / U 盘自定义子目录场景,精准看日志文件夹水位。
三、B2900 四象限 SMU 替换指令(无 DLOG,统一 LOG 前缀)
scpi
LOG:VOL:SIZE:MAX?
LOG:VOL:SIZE:USED?
LOG:VOL:SIZE:FREE?
MMEM:VOL:SIZE:FREE? INT:
MMEM:DIR:SIZE:FREE? "/LOGS/"
四、完整实操交互示例(N6705C,DLOG 存网络 NET0)
scpi
//1 查看当前DLOG路径
>> DLOG:PATH?
<< "/NET0/LOG/"
//2 查DLOG分区可用空间
>> DLOG:VOL:SIZE:FREE?
<< 52428800 // 约50MB可用
>> DLOG:VOL:SIZE:USED?
<< 3145728 // 已用3MB
>> DLOG:VOL:SIZE:MAX?
<< 55574528 // 分区总53MB
//3 单独查网络盘整体剩余
>> MMEM:VOL:SIZE:FREE? NET0:
<< 1073741824 // 共享盘整体1GB空闲
//4 校验网络共享挂载状态
>> MMEM:NET:STAT? NET0
<< 1
五、关键规则与兼容说明
单位统一:所有 SIZE 返回值单位均为Byte(字节) 换算示例:1048576 Byte = 1 MB
老固件限制(N6705A 初代) 无DLOG:VOLume系列指令,只能用通用 MMEM 查询:
scpi
MMEM:VOL:SIZE:FREE? INT:
MMEM:DIR:SIZE:FREE? "/LOG/"
网络共享 (NET0) 空间特性
DLOG:VOL:SIZE读取的是共享文件夹配额;MMEM:VOL:SIZE:FREE? NET0读取 PC 磁盘总剩余
网络断线时,空间查询会返回 0 或报错-230 Network timeout
文件保留策略联动 对比DLOG:VOL:SIZE:USED?与DLOG:VOL:SIZE:MAX?,配合DLOG:AUTO:DEL?判断是否会自动删旧日志
活跃写入占用 正在 DLOG:START 录制时,已打开的写入文件会实时占用 USED 数值,停止后数值稳定
六、水位预警判断逻辑(自动化上位机常用)
plaintext
可用率 = FREE / MAX
if 可用率 < 0.15:触发预警,备份日志或清理旧文件
if 可用率 < 0.05:DLOG会停止记录(AUTO:DEL关闭时)
七、配套辅助指令
统计日志目录内文件总数量
scpi
DLOG:FILE:COUNt?
列出目录所有日志文件核对大小
scpi
MMEM:CAT? "/LOG/"
返回格式:文件总数,字节 1."文件名 1", 字节 2."文件名 2"...