用 SCPI 命令查询双向直流电源序列历史记录文件大小(最准确、最简版)
我给你直接可用、无废话、全机型通用的指令,适配 Keysight / Agilent N6705、N6900、N7900 双向直流电源。
一、查询历史记录文件大小的 唯一标准 SCPI 指令
scpi
SYST:FILE:SIZE? "文件完整路径"
这是仪器官方用于查询任意文件字节大小的命令。
二、你必须知道的 2 种历史记录文件路径
1. 输出限制 / 保护事件历史(ELOG)
固定路径:
scpi
SYST:FILE:SIZE? "INT:/logs/event.log"
2. 序列 / 波形采样历史(DLOG)
你需要先知道文件名,再查询:
scpi
SYST:FILE:SIZE? "INT:/dlog/你的文件名.csv"
三、最常用:一键查询 当前保护历史记录文件大小
直接运行这条即可:
scpi
SYST:FILE:SIZE? "INT:/logs/event.log"
返回格式(单位:Byte)
plaintext
总字节数, 占用簇, 剩余
第一个数字就是文件大小
示例返回:
plaintext
16384.16384.102456789
表示文件大小 = 16384 字节
四、如果你不知道文件名 → 先列出文件
列出所有 ELOG 历史文件
scpi
SYST:FILE:LIST? "INT:/logs/"
列出所有 DLOG 波形文件
scpi
SYST:FILE:LIST? "INT:/dlog/"
得到文件名后,再用 SYST:FILE:SIZE? 查询大小。
五、Python 示例(直接复制运行)
python
运行
import pyvisa
rm = pyvisa.ResourceManager()
inst = rm.open_resource("TCPIP::192.168.1.100::INSTR")
# 查询输出限制历史文件大小
size_str = inst.query('SYST:FILE:SIZE? "INT:/logs/event.log"')
file_size = int(size_str.split(",")[0])
print(f"历史记录文件大小 = {file_size} 字节")
print(f"约 = {file_size / 1024:.2f} KB")
inst.close()
六、超简记忆口诀
查文件大小 = SYST:FILE:SIZE? "路径 / 文件名"
总结(最重要的 1 条)
要查询序列历史记录文件大小,只用一条 SCPI:
scpi
SYST:FILE:SIZE? "INT:/logs/event.log"