Python,向GPIB仪器发送命令

0 投票
2 回答
1476 浏览
提问于 2025-04-15 15:36

我需要给一个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)

也就是说,如果 k4.85866,那么用 %0.2f 就会发送 volt 4.86 到设备。如果用 %0.4f,那么就会发送 volt 4.8587 到设备。注意要进行四舍五入哦!

撰写回答