我想知道是否有办法通过诸如cmd之类的接口提取值,并将它们作为参数/变量传递给SCPI(可编程仪器的标准命令)脚本。
我要做的是让Python脚本通过cmd与用户交互,并将用户输入的电压和电流拉入SCPI脚本,该脚本将与可编程电源进行通信。
答案 0 :(得分:1)
使用带有PySerial的串行端口与电源通信的示例:
import serial
port = serial.Serial(0) # open the first serial port
# do port configurations here...
voltage = input("Please enter voltage")
port.write(":VOLT " + voltage + "\r\n") # writing the voltage
# Reading current:
port.write(":CURR?\r\n") # query for the current
time.sleep(0.5) # wait for response (according your device speed)
# reads until \r\n:
current = bytearray()
while True:
c = port.read(1)
if c:
current += c
if current[-2:] == ['\n','\r']:
break
else:
break
print("The current is: " + current.decode("ascii"))
根据您的设置和界面更改详细信息和配置。 根据您的设备编程手册更改SCPI语法和EOL(此处为' \ r \ n')。