Python, отправка команды на инструмент GPIB - PullRequest
0 голосов
/ 03 ноября 2009

Мне нужно отправить команду на прибор GPIB, и я могу сделать это так: power.write("volt 0.01").
Эта команда устанавливает выход моего источника питания на 0,01 В, однако я пытаюсь взять кривую I-V и хочу установить для источника разные значения и выполнить измерение для каждого значения. Мне в основном нужен какой-то цикл, чтобы сделать это для меня. Я попробовал следующее:

k=0
while k<= 1:
    power.write("volt k")
    k=k+0.01

Это не работает, потому что k получает send как 'k', а не как число. Как мне это исправить?

Ответы [ 2 ]

6 голосов
/ 03 ноября 2009

Вместо 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. Обратите внимание на округление!

3 голосов
/ 03 ноября 2009

Вместо power.write("volt k") используйте:

power.write("volt %0.2f" % k)
...