0

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

k=0
while k<= 1:
    power.write("volt k")
    k=k+0.01

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

4

2 回答 2

6

代替power.write("volt k"), 使用:

power.write("volt " + str(k))
                 ^
          observe space here!

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

power.write("volt %0.2f" % k)

即,如果k4.85866则使用%0.2f手段volt 4.86被发送到设备。如果使用%0.4fvolt 4.8587发送到设备。注意四舍五入!

于 2009-11-02T21:21:47.427 回答
3

代替power.write("volt k"), 使用:

power.write("volt %0.2f" % k)
于 2009-11-02T21:31:27.047 回答