2015-10-26 39 views
0

我想知道是否有办法通过诸如cmd之类的接口拉取值,并将它们作为参数/变量传递给SCPI(可编程仪器的标准命令)脚本。作为SCPI变量的外部参数

我想要做的是让Python脚本通过cmd与用户交互,并将用户输入电压和电流拉入SCPI脚本,该脚本将与可编程电源进行通信。

用于使用串行端口 PySerial与电源连通

回答

1

实施例:

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')。