一、DLOG 序列测量历史文件总数查询(推荐专属指令)
1. 直接读取 DLOG 目录内日志文件数量
scpi
DLOG:FILE:COUNt?
返回整数,只统计 DLOG 路径下仪器生成的.csv/.raw/.zip日志文件,手动放入的杂文件不计入计数。 配套可查上限配额:
scpi
DLOG:FILE:MAXCount?
2. ELOG 故障事件日志文件总数
scpi
ELOG:FILE:COUNt?
ELOG:FILE:MAXCount?
二、通用 MMEM 底层计数(兼容老旧固件、自定义路径 / U 盘 / 网络盘)
方式 1:读取目录列表首数值(最通用)
MMEMory:CATalog? 目录路径 返回的第一个数字就是该文件夹下总文件数
scpi
// 查内置DLOG文件夹总文件
MMEM:CAT? "/LOG/"
// 查U盘日志
MMEM:CAT? "/USB0/LOG/"
// 查网络共享日志
MMEM:CAT? "/NET0/LOG/"
示例返回:18.2048."RUN01.CSV",...,开头18即文件总数。
方式 2:单目录文件数量专用查询(新版固件)
scpi
MMEM:DIR:FILE:COUNt? "/LOG/"
直接只输出数字,无多余文件列表,适合快速轮询水位。
三、B2900 四象限 SMU 替换指令
无 DLOG/ELOG,统一 LOG 前缀:
scpi
LOG:FILE:COUNt?
LOG:FILE:MAXCount?
MMEM:DIR:FILE:COUNt? "/LOGS/"
四、完整交互示例(N6705C)
scpi
// 1.DLOG专属计数
>> DLOG:FILE:COUN?
<< 26
>> DLOG:FILE:MAXC?
<< 100
// 2.MMEM校验数量一致
>> MMEM:DIR:FILE:COUN? "/LOG/"
<< 26
// 3.ELOG数量
>> ELOG:FILE:COUN?
<< 7
五、关键规则说明
计数过滤规则 DLOG:FILE:COUNt?只识别仪器自动生成的日志后缀,不会统计用户拷贝进去的文档、固件等;MMEM:DIR:FILE:COUNt?统计文件夹内全部所有文件(包含外来文件),两者数值可能不一致。
正在写入的活跃文件 正在 DLOG:STAR 录制的文件会正常计入总数,不会排除。
固件兼容差异
N6705A 早期固件无DLOG:FILE:COUNt?,只能用MMEM:CAT?取首数字;
MMEM:DIR:FILE:COUNt?仅 v1.06 以上固件支持。
存储切换后计数自动跟随 切换 DLOG:PATH 到 USB0/NET0 后,DLOG:FILE:COUNt?自动读取对应盘符目录的日志数量。
六、水位占用率计算(自动化预警)
占用比例 = DLOG:FILE:COUNt? / DLOG:FILE:MAXCount? 比例接近 1 时,开启了DLOG:AUTO:DELete 1会自动删除最旧文件;关闭自动删除则后续 DLOG 启动会报存储已满错误。
七、快速校验全存储介质文件数量
scpi
// 查看挂载磁盘
MMEM:VOL:CAT?
// 分别查询各盘日志数量
DLOG:PATH "/LOG/"
DLOG:FILE:COUN?
DLOG:PATH "/USB0/LOG/"
DLOG:FILE:COUN?