要將雙向直流電源的電流序列步進(jìn)延時(shí)(即序列點(diǎn)之間的過渡時(shí)間)設(shè)置為0,需通過SCPI指令禁用斜率控制或直接配置序列點(diǎn)的過渡時(shí)間為0(具體方法取決于設(shè)備型號)。以下是詳細(xì)步驟和指令說明:
plaintextSOURce:CURRent:SLEW:STATe OFF ; 關(guān)閉斜率限制(輸出立即跳變)
plaintextSOURce:CURRent:SLEW MAX ; 將斜率設(shè)為設(shè)備允許的最大值(最小過渡時(shí)間)
若電源支持序列模式(List Mode)且允許為每個(gè)點(diǎn)指定過渡時(shí)間,可直接設(shè)置為0:
plaintextSOURce:LIST:FUNCtion ON ; 啟用序列模式SOURce:LIST:COUNt 3 ; 設(shè)置3個(gè)序列點(diǎn)
SOURce:LIST:CURRent:DATA1 0, 2, 0 ; 第1點(diǎn):0A, 2秒, 過渡時(shí)間0秒
SOURce:LIST:CURRent:DATA2 5, 2, 0 ; 第2點(diǎn):5A, 2秒, 過渡時(shí)間0秒
SOURce:LIST:CURRent:DATA3 0, 2, 0 ; 第3點(diǎn):0A, 2秒, 過渡時(shí)間0秒
OUTPut:STATe ON ; 啟用輸出
DATA<n>的第三個(gè)參數(shù)為過渡時(shí)間(單位秒),設(shè)為0表示立即跳變。plaintextLIST:FUNCtion ON ; 啟用序列模式LIST:COUNt 3 ; 設(shè)置3個(gè)序列點(diǎn)
LIST:CURRent:DATA1 0, 2, 0 ; 第1點(diǎn):0A, 2秒, 過渡時(shí)間0秒
LIST:CURRent:DATA2 5, 2, 0 ; 第2點(diǎn):5A, 2秒, 過渡時(shí)間0秒
LIST:CURRent:DATA3 0, 2, 0 ; 第3點(diǎn):0A, 2秒, 過渡時(shí)間0秒
OUTPut:STATe ON ; 啟用輸出
plaintextPROG:LIST:CURR:RAMP:STATe OFF ; 關(guān)閉斜坡功能(立即跳變)PROG:LIST:CURR:DATA1 0, 2 ; 第1點(diǎn):0A, 2秒(無過渡時(shí)間參數(shù))
PROG:LIST:CURR:DATA2 5, 2 ; 第2點(diǎn):5A, 2秒
PROG:LIST:CURR:DATA3 0, 2 ; 第3點(diǎn):0A, 2秒
OUTPut:STATe ON ; 啟用輸出
plaintextSOURce:LIST:STEP:TRANsition 0 ; 設(shè)置步進(jìn)過渡時(shí)間為0秒SOURce:LIST:CURRent:DATA1 0, 2 ; 第1點(diǎn):0A, 2秒
SOURce:LIST:CURRent:DATA2 5, 2 ; 第2點(diǎn):5A, 2秒
OUTPut:STATe ON ; 啟用輸出
STEP:TRANsition直接控制步進(jìn)過渡時(shí)間。pythonimport pyvisarm = pyvisa.ResourceManager()power = rm.open_resource("TCPIP0::192.168.1.100::inst0::INSTR") # 替換為實(shí)際設(shè)備地址# 1. 進(jìn)入遠(yuǎn)程模式power.write("SYSTem:REMote")# 2. 復(fù)位設(shè)備(可選)power.write("*RST")# 3. 啟用序列模式(通用方法)power.write("SOURce:LIST:FUNCtion ON")power.write("SOURce:LIST:COUNt 3")# 4. 配置序列點(diǎn)(以Keysight N6700為例)power.write("SOURce:LIST:CURRent:DATA1 0, 2, 0") # 過渡時(shí)間0秒power.write("SOURce:LIST:CURRent:DATA2 5, 2, 0")power.write("SOURce:LIST:CURRent:DATA3 0, 2, 0")# 5. 禁用斜率控制(備用方法,確保無延時(shí))power.write("SOURce:CURRent:SLEW:STATe OFF")# 6. 啟動(dòng)輸出power.write("OUTPut:STATe ON")# 7. 驗(yàn)證設(shè)置(查詢第一個(gè)序列點(diǎn)的過渡時(shí)間)transition_time = power.query("SOURce:LIST:CURRent:DATA1?")print(f"第1點(diǎn)過渡時(shí)間: {transition_time.strip()}") # 應(yīng)返回"0,2,0"power.close()
SOURce:LIST:FUNCtion?)。SOURce:CURRent:SLEW:STATe?)。