Keysight N79xx 双向电源没有直接返回 “输出限制历史记录频率” 的专用 SCPI 命令,但可以通过 ** 事件日志(ELOG)+ 数据记录器(DLOG)** 两条路径,用 SCPI 查到记录间隔并换算成频率。下面给你可直接执行的命令和换算方法。
一、先分清:你说的 “输出限制历史记录” 指什么?
在 N79xx 里有两类 “历史记录”:
ELOG(Event Log):OVP/OCP/OTP 等保护事件触发记录(时间戳 + 事件类型)
DLOG(Data Logger):电压 / 电流 / 功率连续采样记录(含是否处于限制状态)
你问的 “输出限制历史记录频率”,一般指:
ELOG:事件触发才记,无固定频率
DLOG:按固定采样间隔记录,可换算成频率
下面分别给出 SCPI。
二、查询 ELOG(保护事件历史)记录间隔
ELOG 是事件驱动,不是定时采样,所以没有 “频率”,只有 “最大记录条数” 和 “时间戳分辨率”。
1. 查询 ELOG 最大条数
scpi
:ELOG:SIZE?
返回:如 100(最多存 100 条保护事件)
2. 查询 ELOG 时间戳分辨率(决定最小间隔)
scpi
:ELOG:RES?
返回:如 0.001(1ms,即最高 1000 次 / 秒)
3. 读取所有限制事件(含时间戳)
scpi
:ELOG:DATA?
返回示例:
plaintext
2026-06-01T10:00:01.234.OVP,20.0V
2026-06-01T10:00:05.678.OCP,5.0A
ELOG 结论:无固定频率;事件发生即记录,最小间隔由 :ELOG:RES? 决定。
三、查询 DLOG(含输出限制状态)采样频率
DLOG 是定时连续采样,每点都含 “是否处于电压 / 电流限制” 状态,可直接换算频率。
1. 查询 DLOG 采样间隔(核心)
scpi
:DLOG:INT?
返回:如 20e-6(20µs)、0.001(1ms)、1(1s)
2. 换算成频率(Hz)
频率(Hz)=采样间隔(s)1
示例:
20e-6 s → 50 kHz
0.001 s → 1 kHz
1 s → 1 Hz
3. 辅助查询(确认记录配置)
scpi
:DLOG:SIZE? // 最大点数
:DLOG:POIN? // 已用点数
:DLOG:STAT? // RUN/STOP
四、如果你要 “限制事件发生频率”(统计值)
SCPI 不直接给,但可以:
用 :ELOG:DATA? 导出所有限制事件
统计时间差 → 计算平均频率或最大频率
示例(伪代码):
python
运行
events = read_elog_data()
timestamps = [t for t, typ, val in events if typ in ("OVP","OCP")]
dt = diff(timestamps)
avg_freq = 1/mean(dt) # 平均频率
max_freq = 1/min(dt) # 最高频率
五、直接可用的 SCPI 序列
scpi
// ELOG:事件记录(无固定频率)
:ELOG:SIZE?
:ELOG:RES?
:ELOG:DATA?
// DLOG:连续采样(含限制状态,可算频率)
:DLOG:INT?
:DLOG:SIZE?
:DLOG:STAT?