要通过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