无法直接通过标准SCPI指令配置电源输出电压序列的时间基准频率,但可通过以下方法间接实现时间控制:
SCPI指令本身不直接提供"时间基准频率"参数,但电压序列的时间控制通常通过以下两种方式实现:
PROG:LIST:TIME:DATA<n>指令设置每个电压点的保持时间(如PROG:LIST:TIME:DATA1 1000表示第1点保持1000ms)。scpiPROG:LIST:VOLT:DATA1 12.0,1000 ; 设置第1点电压12V,保持1000ms(部分电源需分开发送)PROG:LIST:TIME:DATA1 1000 ; 明确设置保持时间(若电源支持)
PROG:LIST:VOLT:DATA2 24.0,2000 ; 设置第2点电压24V,保持2000ms
1000和2000为毫秒级保持时间,构成序列的时间基准。scpiPROG:LIST:TIME:DATA1? ; 查询第1点保持时间PROG:LIST:TIME:DATA2? ; 查询第2点保持时间
1000(表示1000ms),确认时间基准设置。若需外部同步时间基准,可配置触发源:
scpiTRIGger:SOURce EXT ; 设置触发源为外部TRIGger:SLOPe POS ; 设置触发沿为上升沿
pythonimport pyvisarm = pyvisa.ResourceManager()inst = rm.open_resource('TCPIP::192.168.1.100::INSTR')inst.write("PROG:LIST:VOLT:DATA1 12.0")inst.write("PROG:LIST:TIME:DATA1 1000") # 设置保持时间inst.write("PROG:LIST:INIT") # 初始化序列inst.write("*TRG") # 触发序列输出
PROG:LIST:TIME:DATA<n>指令。PROG:STEP:HOLD<n>指令设置保持时间。LIST:TIN<n>设置步进时间。scpi*CLS ; 清除错误SYST:ERR? ; 查询错误(确保无历史错误)