要使用SCPI指令查询双向直流电源输出电流序列的峰值和谷值,需根据设备支持的编程模式(如LIST模式或WAVE模式)选择对应的指令,以下为具体操作方法:
双向直流电源通常支持多种编程模式,如LIST模式(静态序列)或WAVE模式(动态波形)。若设备支持LIST模式,可通过查询列表中的单步参数获取峰值和谷值;若支持WAVE模式,则可通过查询波形参数(如幅值、偏置)计算峰值和谷值。
在LIST模式下,每一步的电流参数(如峰值、谷值、保持时间等)可通过
PROG:LIST:CURR:DATA#?
指令查询,其中
#
为步数编号(1~N)。
scpiPROG:LIST:CURR:DATA1? ; 查询第1步电流参数
返回值示例:
10.0, -5.0, 100, 200
scpiPROG:LIST:CURR:DATA1:PEAK? ; 查询第1步峰值(假设支持)PROG:LIST:CURR:DATA1:VALLEY? ; 查询第1步谷值(假设支持)
在WAVE模式下,电流波形参数(如幅值、偏置)可通过
PROG:WAVE:CURR:DATA#?
指令查询,其中
#
为步数编号(1~N)。峰值和谷值可通过以下公式计算:
[
text = text + text
]
[
text = text - text
]
scpiPROG:WAVE:CURR:DATA1? ; 查询第1步电流波形参数
返回值示例:
0.0, 10.0, 5.0, 1000, 50
峰值 = 0.0 + 10.0 = 10.0A谷值 = 0.0 - 10.0 = -10.0A
scpi; 1. 进入LIST模式PROG:LIST:MODE CURR
; 2. 设置第1步参数(峰值10A,谷值-5A,保持时间100ms)
PROG:LIST:CURR:DATA1 10.0, -5.0, 100
; 3. 查询第1步参数
PROG:LIST:CURR:DATA1?
; 4. 退出模式(可选)
PROG:LIST:ABORT
scpi; 1. 进入WAVE模式PROG:WAVE:MODE CURR
; 2. 设置第1步参数(偏置0A,幅值10A,频率5Hz)
PROG:WAVE:CURR:DATA1 0.0, 10.0, 5.0, 1000, 50
; 3. 查询第1步参数
PROG:WAVE:CURR:DATA1?
; 4. 计算峰值和谷值
; 峰值 = 0.0 + 10.0 = 10.0A
; 谷值 = 0.0 - 10.0 = -10.0A
; 5. 退出模式(可选)
PROG:WAVE:ABORT
-222 "Data Out Of Range"
),需结合手册排查。