资讯中心

联系我们

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

如何通过SCPI命令设置双向直流电源输出限制历史记录的采样频率?

2026-06-09 09:42:13  点击:

  一、核心概念区分(关键前提)

  ELOG(输出限制 / 保护历史记录,OVP/OCP/OTP) ELOG 是事件触发式日志,无周期性采样频率可设置:仅在保护动作发生瞬间写入 1 条事件记录(时间戳、通道、阈值、故障类型),硬件固定捕捉触发时刻状态,不存在定时采样间隔参数,无ELOG:SAMP这类 SCPI 指令。

  DLOG(数据时序日志,保护触发可联动录波形) 你要的可自定义采样频率 / 间隔仅属于 DLOG;可配置为手动定时采集或OVP/OCP 保护触发自动采集波形,这是捕捉限制前后电压电流波形细节的唯一途径。

  二、DLOG 采样频率 / 间隔 SCPI 完整指令(N6705C/N7900/N6900 全系双向电源通用)

  1. 设置采样周期(间隔,单位:秒)

  周期与频率换算:采样频率(Hz) = 1 / 采样周期(s)

  scpi

  DLOG:SAMP:PERiod

  取值范围:20e-6 s (20μs,最高 50kHz) ~ 60 s

  示例 1:1ms 间隔(1000Hz)

  scpi

  DLOG:SAMP:PER 0.001

  示例 2:100ms 间隔(10Hz)

  scpi

  DLOG:SAMP:PER 0.1

  2. 查询当前采样周期

  scpi

  DLOG:SAMP:PER?

  3. 直接换算查询当前采样频率

  scpi

  CALC:FORM "1/";CALC:SOUR DLOG:SAMP:PER;CALC:VAL?

  4. 设置记录总点数(存储深度,决定录制时长)

  总录制时长 = 采样周期 × 点数

  scpi

  DLOG:POINts

  DLOG:POINts?

  5. 绑定 OVP/OCP 保护触发 DLOG(输出限制时自动启动波形采样)

  (1)开启保护触发模式

  scpi

  DLOG:TRIG:MODE PROT

  可选模式:IMM立即手动启动、PROT保护触发、OUT输出启停触发

  (2)配置触发前后预采样点数(捕捉限制来临前波形)

  scpi

  DLOG:TRIG:PRE// 触发前记录点数

  DLOG:TRIG:POST// 触发后记录点数

  (3)启用对应通道保护触发

  scpi

  INST:SEL 1 // 选中通道1

  DLOG:TRIG:PROT:ENAB ON // 通道1保护动作自动启动DLOG采样

  6. 启停 DLOG 采集

  scpi

  DLOG:STAT ON // 就绪等待触发/立即采集

  DLOG:STAT OFF

  DLOG:STAT? // 查询状态:0=关闭,1=就绪,2=采集中

  7. 读取已采集的电压电流时序数据

  scpi

  DLOG:DATA? VOLT, CURR

  三、ELOG 保护历史补充(无采样率,仅事件读取)

  ELOG 只能批量读取故障事件清单,无法调采样速度:

  scpi

  ELOG:DATA? // 读取全部OVP/OCP/OTP历史

  ELOG:CLE // 清空历史记录

  ELOG:CAP? // 查询最大可存储事件条数

  四、完整配置流程示例(保护触发 + 自定义 1kHz 采样)

  scpi

  1. 选中通道1

  INST:SEL 1

  2. DLOG采样周期1ms=1000Hz

  DLOG:SAMP:PER 0.001

  3. 总采集10000点

  DLOG:POIN 10000

  4. 保护触发模式,触发前2000点、触发后8000点

  DLOG:TRIG:MODE PROT

  DLOG:TRIG:PRE 2000

  DLOG:TRIG:POST 8000

  5. 开启通道1保护触发采集

  DLOG:TRIG:PROT:ENAB ON

  6. 进入就绪监听状态

  DLOG:STAT ON

  五、关键限制与注意

  ELOG永久无采样频率参数,仅存故障快照;精细波形时序必须依赖 DLOG。

  最小采样间隔 20μs(50kHz 上限),多通道同时采集时最高采样率会自动降低。

  DLOG 存储位置沿用之前查询的DLOG:DEST?(INT 内置盘 / USB 外接 U 盘)。

  老款 E36xx 简易双向机型:部分无 DLOG 高速采样,仅基础 ELOG 故障码。

  Python 简易读写采样频率示例

  python

  运行

  import pyvisa

  rm = pyvisa.ResourceManager()

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

  # 设置1kHz采样

  inst.write("DLOG:SAMP:PER 0.001")

  # 读取周期并换算频率

  period = float(inst.query("DLOG:SAMP:PER?"))

  sample_rate = 1 / period

  print(f"采样周期:{period}s,采样频率:{sample_rate:.0f}Hz")

  inst.close()