外部args作为SCPI中的变量

时间:2015-10-26 20:26:46

标签: python

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

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

1 个答案:

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