要使用SCPI指令设置双向直流电源输出电流序列的触发极性,需通过配置触发源(TRIGger:SOURce)和触发边沿(TRIGger:SLOPe)来实现。以下是具体步骤、指令示例及注意事项:
选择触发源
双向直流电源通常支持多种触发源,如外部信号(TTL电平)、内部软件触发或总线触发(如GPIB/LAN)。需先指定触发源类型,再设置极性。
配置触发极性
触发极性决定序列启动的触发条件:
启用序列功能
在设置触发极性前,需确保已配置好电流序列参数(如电流值、持续时间)并启用序列模式。
plaintextTRIGger:SOURce {EXTernal | IMMediate | BUS}
TRIGger:INITiate指令启动)。plaintextTRIGger:SLOPe {POSitive | NEGative}
plaintextSOURce:LIST:FUNCtion ON
需提前配置好电流序列参数(如SOURce:LIST:CURRent和SOURce:LIST:DWELl)。
plaintextTRIGger:INITiate
仅当触发源为IMMediate或BUS时需执行此指令。
plaintext# 配置电流序列(3个点:0A → 5A → 0A,每段持续2秒)SOURce:LIST:COUNt 3
SOURce:LIST:CURRent 0, 5, 0
SOURce:LIST:DWELl 2, 2, 2
# 设置触发源为外部,极性为上升沿
TRIGger:SOURce EXTernal
TRIGger:SLOPe POSitive
# 启用序列功能
SOURce:LIST:FUNCtion ON
# 等待外部触发信号(电源处于准备状态)
plaintext# 配置电流序列(同上)SOURce:LIST:COUNt 3
SOURce:LIST:CURRent 0, 5, 0
SOURce:LIST:DWELl 2, 2, 2
# 设置触发源为内部软件触发
TRIGger:SOURce IMMediate
# 启用序列功能
SOURce:LIST:FUNCtion ON
# 启动序列
TRIGger:INITiate
SOURce:FUNCtion LIST启用序列模式。PROG:TRIG:SOUR和PROG:TRIG:EDGE代替标准指令。TRIG:POL设置,需参考具体手册。TRIG IN)。SOURce1:TRIGger:SLOPe)。pythonimport pyvisa# 连接电源rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际电源地址# 配置电流序列power_supply.write("SOURce:LIST:COUNt 3")power_supply.write("SOURce:LIST:CURRent 0, 5, 0")power_supply.write("SOURce:LIST:DWELl 2, 2, 2")# 设置外部上升沿触发power_supply.write("TRIGger:SOURce EXTernal")power_supply.write("TRIGger:SLOPe POSitive")# 启用序列功能power_supply.write("SOURce:LIST:FUNCtion ON")print("电源已配置为外部上升沿触发,等待触发信号...")# 关闭连接(实际使用时根据需求保留或移除)# power_supply.close()
SOURce:LIST:FUNCtion ON)。