在SCPI指令中,设置电流序列的上升沿(Rise Time)和下降沿(Fall Time)通常需要结合电源的斜率控制(Slew Rate)或过渡时间(Transition Time)功能。不同厂商的实现方式可能不同,以下是通用方法和常见厂商的指令示例:
plaintextSOURce:CURRent:SLEW <rate> // 设置电流变化速率(单位:A/s 或 A/μs)
<rate>:电流变化速率(如 0.1 表示 0.1 A/s)。plaintextSOURce:CURRent:SLEW 0.5 // 电流以 0.5 A/s 的速率变化
plaintextSOURce:LIST:CURRent:DATA<n> <I_n>, <T_n>, <RiseTime>, <FallTime>
<RiseTime>:从上一点到当前点的上升时间(单位:秒)。<FallTime>:从当前点到下一点的下降时间(单位:秒)。plaintextSOURce:LIST:CURRent:DATA1 1, 2, 0.1, 0.2 // 第1点:1A,持续2秒,上升时间0.1秒,下降时间0.2秒
plaintextSOURce:CURRent:SLEW:RISE <rate> // 上升斜率(A/s)SOURce:CURRent:SLEW:FALL <rate> // 下降斜率(A/s)
plaintextSOURce:CURRent:SLEW:RISE 0.3 // 上升斜率限制为 0.3 A/sSOURce:CURRent:SLEW:FALL 0.5 // 下降斜率限制为 0.5 A/s
plaintextSOURce:LIST:CURRent:DATA<n> <I_n>, <T_n>, <RiseTime>, <FallTime>
plaintextSOURce:LIST:COUNt 2SOURce:LIST:CURRent:DATA1 1, 2, 0.1, 0.2 // 第1点:1A,上升时间0.1秒,下降时间0.2秒
SOURce:LIST:CURRent:DATA2 0, 1, 0.05, 0.1 // 第2点:0A,上升时间0.05秒,下降时间0.1秒
plaintextSOURce:LIST:CURRent:DATA<n> <I_n>, <T_n>SOURce:CURRent:SLEW:RISE <rate> // 全局上升斜率
SOURce:CURRent:SLEW:FALL <rate> // 全局下降斜率
plaintextSOURce:CURRent:SLEW:RISE 0.1 // 上升斜率 0.1 A/sSOURce:CURRent:SLEW:FALL 0.2 // 下降斜率 0.2 A/s
SOURce:LIST:COUNt 2
SOURce:LIST:CURRent:DATA1 1, 2 // 第1点:1A,持续2秒
SOURce:LIST:CURRent:DATA2 0, 1 // 第2点:0A,持续1秒
plaintextSOURce:LIST:CURRent:DATA<n> <I_n>, <T_n>, <RiseTime>, <FallTime>
plaintextSOURce:LIST:COUNt 2SOURce:LIST:CURRent:DATA1 1, 2, 0.1, 0.2
SOURce:LIST:CURRent:DATA2 0, 1, 0.05, 0.1
查询当前斜率设置
plaintextSOURce:CURRent:SLEW:RISE?SOURce:CURRent:SLEW:FALL?
检查序列点参数
plaintextSOURce:LIST:CURRent:DATA1?
错误处理
-400 Parameter Error。0.01 到 1000 A/s)。pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR")# 设置电流序列(带上升/下降时间)power.write("SOUR:LIST:COUN 2")power.write("SOUR:LIST:CURR:DATA1 1, 2, 0.1, 0.2") # 第1点:1A,上升0.1s,下降0.2spower.write("SOUR:LIST:CURR:DATA2 0, 1, 0.05, 0.1") # 第2点:0A,上升0.05s,下降0.1s# 全局斜率限制(备用方案)power.write("SOUR:CURR:SLEW:RISE 0.5")power.write("SOUR:CURR:SLEW:FALL 0.5")# 启动序列power.write("SOUR:LIST:FUNC ON")power.write("OUTP ON")power.close()
SOURce:CURRent:SLEW:AUTO OFF)。通过以上方法,可以灵活控制电流序列的上升沿和下降沿,实现平滑或快速的电流变化。