若要通过SCPI设置双向直流电源的序列步进时间,需结合序列模式设置、时间间隔参数配置和步进触发模式选择三个关键步骤,具体操作如下:
使用SCPI指令将电源设置为列表(LIST)模式,以启用序列输出功能。指令示例:
scpiVOLT:MODE LIST ; 设置电压序列模式(通道1示例)
或针对特定通道(如通道1):
scpiSOUR:VOLT:MODE LIST, (@1) ; 设置通道1为列表模式
设置脉冲幅值与时间间隔
通过LIST:VOLT和LIST:DWEL指令分别定义每个步进的电压值和持续时间。例如,设置第一个步进为15V、持续1秒:
scpiLIST:VOLT 15, (@1) ; 设置通道1第一个步进电压为15VLIST:DWEL 1, (@1) ; 设置通道1第一个步进持续时间为1秒
多步进配置
若需多个步进,按顺序添加参数。例如,设置三个步进(15V/1s → 0V/2s → 10V/0.5s):
scpiLIST:VOLT 15,0,10, (@1) ; 电压序列LIST:DWEL 1,2,0.5, (@1) ; 时间间隔序列
自动步进模式
使用LIST:STEP AUTO指令使电源在每个时间间隔结束后自动切换到下一步进:
scpiLIST:STEP AUTO, (@1) ; 通道1启用自动步进
手动或外部触发模式
若需手动或外部信号触发步进,可设置为MANUAL模式,并通过TRIG指令触发:
scpiLIST:STEP MANUAL, (@1) ; 通道1设置为手动步进TRIG:TRAN:SOUR BUS, (@1) ; 设置触发源为总线(示例)
INIT:TRAN (@1) ; 初始化触发系统
*TRG ; 发送触发信号
scpi; 设置电压序列模式SOUR:VOLT:MODE LIST, (@1)
; 配置电压序列(15V → 0V → 10V)
LIST:VOLT 15,0,10, (@1)
; 配置时间间隔(1s → 2s → 0.5s)
LIST:DWEL 1,2,0.5, (@1)
; 启用自动步进
LIST:STEP AUTO, (@1)
; 启动输出
OUTP ON, (@1)
查询当前配置
使用查询指令验证设置是否生效:
scpiLIST:VOLT?, (@1) ; 查询电压序列LIST:DWEL?, (@1) ; 查询时间间隔
LIST:STEP?, (@1) ; 查询步进模式
实时监控输出
通过MEAS:VOLT?和MEAS:CURR?指令实时读取输出电压和电流,结合时间戳分析步进切换是否符合预期。
日志与错误处理
若配置未生效,检查状态寄存器(如STAT:OPER:COND?)或错误队列(SYST:ERR?)以定位问题。