我需要向 GPIB 仪器发送命令,我可以这样做:power.write("volt 0.01").
此命令将我的电源输出设置为 0.01V,但是,我正在尝试绘制 IV 曲线并希望将源设置为不同的值并在每个值处进行测量。我基本上需要某种循环来为我做这件事。我尝试了以下方法:
k=0
while k<= 1:
power.write("volt k")
k=k+0.01
这不起作用,因为 k 被发送为'k',而不是数字。我该如何解决?
我需要向 GPIB 仪器发送命令,我可以这样做:power.write("volt 0.01").
此命令将我的电源输出设置为 0.01V,但是,我正在尝试绘制 IV 曲线并希望将源设置为不同的值并在每个值处进行测量。我基本上需要某种循环来为我做这件事。我尝试了以下方法:
k=0
while k<= 1:
power.write("volt k")
k=k+0.01
这不起作用,因为 k 被发送为'k',而不是数字。我该如何解决?
代替power.write("volt k"), 使用:
power.write("volt " + str(k))
^
observe space here!
如果要控制输出精度,可以使用以下方法:
power.write("volt %0.2f" % k)
即,如果k是4.85866则使用%0.2f手段volt 4.86被发送到设备。如果使用%0.4f则volt 4.8587发送到设备。注意四舍五入!
代替power.write("volt k"), 使用:
power.write("volt %0.2f" % k)