Python, отправка команды на инструмент GPIB
Мне нужно отправить команду на инструмент GPIB, и я могу сделать это так: power.write("volt 0.01")
,
Эта команда устанавливает выход моего источника питания на 0,01 В, однако я пытаюсь взять кривую IV и хочу установить для источника разные значения и выполнить измерение для каждого значения. Мне в основном нужен какой-то цикл, чтобы сделать это для меня. Я попробовал следующее:
k=0
while k<= 1:
power.write("volt k")
k=k+0.01
Это не работает, потому что K получает отправить как 'k'
, а не как число. Как это исправить?
2 ответа
Вместо 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)