资讯中心

联系我们

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

如何通过SCPI命令设置双向直流电源文件存储的文件格式?

2026-06-09 09:51:47  点击:

  Keysight N6705C/N7900/N6900 双向电源 SCPI 文件格式配置指令

  分ELOG 保护限制历史、DLOG 波形采样日志两大体系,二者格式配置命令独立,支持 ASCII 文本 / 二进制两种核心存储格式。

  一、DLOG(输出限制触发波形日志)格式设置(有专用 SCPI)

  1. 核心格式指令

  scpi

  DLOG:FORM

  DLOG:FORM?

  可选参数:

  ASC:ASCII 逗号文本(.csv,Excel 直接打开,体积大)

  BIN:二进制紧凑格式(.bin,体积仅 ASCII 1/8~1/10.读写更快)

  示例配置

  scpi

  ! 设置二进制存储

  DLOG:FORM BIN

  ! 设置CSV文本存储

  DLOG:FORM ASC

  ! 查询当前格式

  DLOG:FORM?

  2. DLOG 保存时绑定格式 + 自定义文件名后缀

  格式由DLOG:FORM全局预设,保存文件名后缀匹配格式即可:

  scpi

  ! 二进制模式,存INT盘bin文件

  DLOG:FORM BIN

  DLOG:SAVE "INT:/dlog/chan1_prot.bin"

  ! ASCII模式,存CSV文件

  DLOG:FORM ASC

  DLOG:SAVE "INT:/dlog/chan1_prot.csv"

  3. 触发自动存储的格式逻辑

  开启DLOG:TRIG:MODE PROT保护自动录波时,自动沿用 DLOG:FORM 设定格式,默认文件名后缀仪器自动匹配(.csv/.bin)。

  4. 二进制读取注意

  二进制文件必须用SYST:TRANSFER?+read_raw()完整二进制下载,不可用普通query()文本读取。

  二、ELOG(OVP/OCP 输出限制事件历史)格式规则

  1. ELOG 原生只读格式

  仪器内置常驻日志INT:/logs/event.log固定 ASCII 文本格式,不可切换二进制,仅逗号分隔文本事件记录。

  2. ELOG:EXPORT 导出副本可控制格式

  导出时格式由文件名后缀 + 内部解析规则控制,无ELOG:FORM全局切换指令:

  导出 ASCII CSV(推荐,通用)

  scpi

  ELOG:EXPORT "INT:/logs/limit_history.csv"

  导出二进制紧凑备份 写入.bin后缀,仪器自动打包二进制事件结构:

  scpi

  ELOG:EXPORT "INT:/logs/limit_backup.bin"

  纯文本 log 格式

  scpi

  ELOG:EXPORT "USB:/prot_record.log"

  重点:ELOG 没有独立 SCPI 指令切换全局格式,导出格式完全依靠导出路径里的后缀识别;原生 event.log 永久 ASCII。

  三、文件系统通用辅助操作

  1. 格式转换(已有文件改格式)

  用重命名 / 复制切换后缀实现格式区分,数据本体不变:

  scpi

  ! 复制csv为bin备份

  SYST:FILE:COPY "INT:/log.csv","INT:/log.bin"

  ! 重命名改后缀

  SYST:FILE:RENAME "INT:/wave.bin","INT:/wave.csv"

  2. 读取文件校验格式

  下载后上位机根据后缀解析:

  .csv/.log:字符串分行解析

  .bin:二进制字节流解析

  四、完整自动化配置流程(保护触发录波 + 二进制高速存储)

  scpi

  *CLS

  INST:SEL 1

  ! 1. DLOG全局设二进制格式

  DLOG:FORM BIN

  ! 2. 采样、触发参数

  DLOG:SAMP:PER 0.001

  DLOG:POIN 10000

  DLOG:TRIG:MODE PROT

  DLOG:TRIG:PRE 2000

  DLOG:TRIG:PROT:ENAB ON

  DLOG:STAT ON

  ! 3. 保护触发后手动保存波形bin文件

  DLOG:SAVE "INT:/dlog/chan1_ovp_wave.bin"

  ! 4. ELOG导出二进制限制历史

  ELOG:EXPORT "INT:/logs/chan1_limit.bin"

  五、Python 格式读写 + 下载示例

  python

  运行

  import pyvisa

  rm = pyvisa.ResourceManager()

  inst = rm.open_resource("TCPIP::192.168.1.100::INSTR")

  inst.timeout = 20000

  # 设置DLOG二进制格式

  inst.write("DLOG:FORM BIN")

  print("DLOG当前格式:", inst.query("DLOG:FORM?"))

  # 保存DLOG波形

  inst.write('DLOG:SAVE "INT:/dlog/wave.bin"')

  # 二进制下载到PC

  inst.write('SYST:TRANSFER? "INT:/dlog/wave.bin"')

  bin_data = inst.read_raw()

  with open(r"C:logwave.bin","wb") as f:

  f.write(bin_data)

  # ELOG导出二进制限制记录

  inst.write('ELOG:EXPORT "INT:/logs/limit.bin"')

  inst.write('SYST:TRANSFER? "INT:/logs/limit.bin"')

  elog_bin = inst.read_raw()

  with open(r"C:loglimit.bin","wb") as f:

  f.write(elog_bin)

  inst.close()

  关键限制汇总

  DLOG 有专属DLOG:FORM ASC/BIN全局格式开关;ELOG 无全局格式指令,靠导出后缀区分。

  内置原始 ELOG 源文件event.log永远 ASCII,无法改成二进制。

  ASCII 兼容性最强,Excel / 脚本直接解析;二进制速度快、占用空间极小,适合超大采样深度 DLOG。

  老款 E36xx 双向机型无 DLOG:FORM、ELOG:EXPORT,仅能ELOG:DATA?读取 ASCII 文本流,本地保存后缀自行定义。

  速查指令表

  表格