Python,向GPIB仪器发送命令

0 python string-formatting gpib

我需要向GPIB仪器发送命令,我可以这样做:power.write("volt 0.01").
此命令将我的电源输出设置为0.01V,但是,我正在尝试采用IV曲线并希望将源设置为不同的值并对每个值进行测量.我基本上需要某种循环来为我做这个.我尝试了以下方法:

k=0
while k<= 1:
    power.write("volt k")
    k=k+0.01
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为k发送为'k',而不是数字.我该如何解决?

lem*_*nad 6

而不是power.write("volt k"),使用:

power.write("volt " + str(k))
                 ^
          observe space here!
Run Code Online (Sandbox Code Playgroud)

如果要控制输出精度,可以使用以下命令:

power.write("volt %0.2f" % k)
Run Code Online (Sandbox Code Playgroud)

也就是说,如果k是,4.85866那么使用%0.2f装置volt 4.86被发送到设备.如果使用%0.4fvolt 4.8587发送到设备.注意四舍五入!