一、先选择通道(双向电源多通道)
scpi
INST:SEL OUTP1 // 选择通道1(OUTP1/OUTP2)
二、配置 DLOG 基本参数(核心)
1. 设置采样间隔(决定频率)
scpi
:DLOG:INT 10e-6 // 10 µs(100 kHz)
:DLOG:INT 0.001 // 1 ms(1 kHz)
:DLOG:INT 1 // 1 s(1 Hz)
// 查询::DLOG:INT?
2. 设置缓冲区最大点数
scpi
:DLOG:SIZE 524288 // 512k 点(N79xx 典型最大值)
// 查询::DLOG:SIZE?
3. 设置记录数据源(电压 / 电流 / 功率)
scpi
:DLOG:SOUR VOLT, Curr // 同时记录电压、电流
:DLOG:SOUR ALL // 电压、电流、功率、状态
// 查询::DLOG:SOUR?
4. 设置数据格式(默认双精度)
scpi
:DLOG:FORM REAL,64 // 64位双精度(16字节/点)
// 查询::DLOG:FORM?
三、配置触发条件(常用)
1. 立即触发(自由运行)
scpi
:DLOG:TRIG:SOUR IMM // 立即开始记录
2. 外部触发(比如 OVP/OCP 事件)
scpi
:DLOG:TRIG:SOUR EXT // 外部触发
:DLOG:TRIG:EDGE RIS // 上升沿触发
3. 电压 / 电流阈值触发
scpi
:DLOG:TRIG:VOLT 20.0 // 电压>20V触发
:DLOG:TRIG:CURR 5.0 // 电流>5A触发
4. 预触发点数(触发前记录多少点)
scpi
:DLOG:TRIG:PRE 1000 // 触发前保留1000点
// 查询::DLOG:TRIG:PRE?
四、启动 / 停止 DLOG
scpi
:DLOG:STAT RUN // 开始记录
:DLOG:STAT STOP // 停止记录
// 查询状态::DLOG:STAT? (RUN/STOP/TRIG)
五、读取 DLOG 数据
1. 读取所有数据(二进制)
scpi
:DLOG:DATA?
2. 读取指定范围(比如最后 100 点)
scpi
:DLOG:DATA? LAST,100
3. 清空缓冲区
scpi
:DLOG:CLE
六、完整配置示例(直接复制运行)
scpi
INST:SEL OUTP1
:DLOG:INT 1e-3
:DLOG:SIZE 524288
:DLOG:SOUR ALL
:DLOG:TRIG:SOUR IMM
:DLOG:STAT RUN
七、常见查询命令
scpi
:DLOG:INT? // 采样间隔
:DLOG:SIZE? // 最大点数
:DLOG:POIN? // 已用点数
:DLOG:STAT? // 运行状态
:DLOG:SOUR? // 记录数据源
:DLOG:TRIG:SOUR? // 触发源