Python,向GPIB仪器发送命令
我需要给一个GPIB仪器发送一个命令,我可以这样做:power.write("volt 0.01")
。
这个命令把我的电源输出设置为0.01伏特。不过,我想要绘制一个电流-电压(I-V)曲线,需要把电源设置为不同的值,并在每个值上进行测量。简单来说,我需要一个循环来帮我完成这个任务。我试过以下代码:
k=0
while k<= 1:
power.write("volt k")
k=k+0.01
但是这样不行,因为这里的k被当作了'k'
发送,而不是一个数字。我该怎么解决这个问题呢?
2 个回答
3
不要用 power.write("volt k")
,改用:
power.write("volt %0.2f" % k)
6
不要用 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
到设备。注意要进行四舍五入哦!