一、核心概念区分(关键前提)
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()