我需要向 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)