在SCPI指令中,设置电流序列的上升沿(Rise Time)和下降沿(Fall Time)通常需要结合电源的斜率控制(Slew Rate)或过渡时间(Transition Time)功能。不同厂商的实现方式可能不同,以下是通用方法和常见厂商的指令示例:
plaintextSOURce:CURRent:SLEW // 设置电流变化速率(单位:A/s 或 A/μs)
:电流变化速率(如
0.1
表示 0.1 A/s)。
plaintextSOURce:CURRent:SLEW 0.5 // 电流以 0.5 A/s 的速率变化
plaintextSOURce:LIST:CURRent:DATA , , ,
:从上一点到当前点的上升时间(单位:秒)。
:从当前点到下一点的下降时间(单位:秒)。
plaintextSOURce:LIST:CURRent:DATA1 1, 2, 0.1, 0.2 // 第1点:1A,持续2秒,上升时间0.1秒,下降时间0.2秒
plaintextSOURce:CURRent:SLEW:RISE // 上升斜率(A/s)SOURce:CURRent:SLEW:FALL // 下降斜率(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 , , ,
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 , SOURce:CURRent:SLEW:RISE // 全局上升斜率
SOURce:CURRent:SLEW:FALL // 全局下降斜率
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 , , ,
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
)。
通过以上方法,可以灵活控制电流序列的上升沿和下降沿,实现平滑或快速的电流变化。