要通过SCPI指令设置双向直流电源输出电压序列的间隔时间,需使用PROG:LIST:VOLT:DATA#或PROG:WAVE:VOLT:DATA#指令,结合时间参数(如保持时间或变化时间)和序列控制指令(如PROG:LIST:LOAD、PROG:WAVE:SEGM)实现。以下是具体方法:
PROG:LIST:VOLT:DATA# <电压值>,<保持时间>#表示步骤序号(1~100),保持时间单位为100μs(例如50代表5ms)。scpiPROG:LIST:VOLT:DATA1 10.0,1000
scpiPROG:LIST:VOLT:DATA2 20.0,2000
scpiPROG:LIST:LOAD 1 // 加载存储位置1的序列
scpiPROG:LIST:INIT // 初始化序列*TRG // 触发序列开始(或通过硬件触发)
PROG:WAVE:VOLT:DATA# <电压值>,<变化时间>变化时间单位为100μs(例如30代表3ms),表示电压从当前值变化到目标值所需时间。scpiPROG:WAVE:VOLT:DATA1 10.0,50
scpiPROG:WAVE:VOLT:DATA2 20.0,100
scpiPROG:WAVE:SEGM 2 // 共2步
scpiPROG:WAVE:COUN 0 // 无限循环
scpiPROG:WAVE:INIT // 初始化WAVE序列*TRG // 触发序列开始
保持时间和WAVE编程的变化时间均以100μs为单位,最大值需参考设备手册(通常为9999999,对应约1000秒)。PROG:LIST:STOR或PROG:WAVE:STOR将配置好的序列保存至设备非易失性存储器,便于后续直接调用。PROG:LIST:TRIG或PROG:WAVE:TRIG设置触发模式(如自动触发AUTO、外部触发EXT),确保序列与外部事件同步。scpiPROG:LIST:STAT? // LIST编程状态查询PROG:WAVE:STAT? // WAVE编程状态查询
scpiPROG:LIST:VOLT:DATA2 15.0,500 // 修改第2步电压为15V,保持时间50ms