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)
Другие вопросы по тегам