资讯中心

联系我们

深圳市维立信电子科技有限公司
地址:深圳市福田区红荔路第一世界广场A座8D-E
咨询电话:0755-83766766
E-mail:info@welissom.com

如何通过SCPI命令查询双向直流电源序列历史记录的文件大小?

2026-06-09 10:40:08  点击:

  用 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"