我正在尝试将Keithley 2400与Python接口。连接是正确的,因为当我运行代码时,Keithley本身出现了错误。然而,实际的命令并没有起到任何作用。
此外,当我尝试打印命令的输出时,它会打印字符串中的字符数。这里出了什么问题?最终,我试图进行IV扫描,但现在我正在使用这个代码,它只是发出一声蜂鸣声:
import pyvisa, serial, time
#Initialize connection + configure ports
ser = serial.Serial()
ser.port = 'COM3'
ser.baudrate = 9600
ser.open()
ser.write(str.encode(':OUTP ON')) #turns output on
ser.write(str.encode('*RST')) #resets Keithley
ser.write(str.encode(b':SYST:BEEP:STAT 1')) #turns beeper on
ser.write(bytes(b':SYST:BEEPer200, 1')) #beeps
ser.close()
知道我在这里做错了什么吗?非常感谢!
我认为您可能必须终止每个命令:
ser.write(str.encode(':OUTP ONx0d'))