若双向直流电源支持通过SCPI指令设置或查询电流序列的占空比,可按照以下步骤操作,具体指令需以设备手册为准:
scpiSOURce:CURRent:PULSe:DUTYCycle? ; 查询当前电流脉冲的占空比
DWELl
)和总周期计算得出,需结合列表步数和每步时间查询。
scpiSYSTem:REMote ; 确保设备处于远程控制状态
scpiSOURce:CURRent:DUTYCycle? ; 直接查询占空比(若设备支持)
+0.5
(表示50%占空比)。
scpiSOURce:LIST:CURRent? ; 查询电流序列值SOURce:LIST:DWELl? ; 查询每步持续时间
pythonimport pyvisa# 连接设备rm = pyvisa.ResourceManager()power_supply = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替换为实际地址# 进入远程模式power_supply.write("SYST:REM")try: # 尝试直接查询占空比(若设备支持) duty_cycle = power_supply.query("SOUR:CURR:DUTY?") print(f"直接查询占空比: {duty_cycle.strip()}%")except Exception as e: print("直接查询失败,尝试间接计算:") # 查询列表模式参数(示例) current_values = power_supply.query("SOUR:LIST:CURR?") dwell_times = power_supply.query("SOUR:LIST:DWEL?") print(f"电流序列: {current_values}") print(f"每步持续时间: {dwell_times}") # 此处需根据实际逻辑计算占空比(示例省略具体计算)# 关闭连接power_supply.close()
50
)或小数(如
0.5
)返回,需确认设备规范。
-400
),检查指令拼写或设备是否支持该功能。
INITiate:CONT OFF
+
TRIGger:SOUR IMM
)减少延迟。