Python, GPIB 기기에 명령을 보내는 것
-
12-09-2019 - |
문제
GPIB 악기에 명령을 보내야하며 다음과 같이 할 수 있습니다. power.write("volt 0.01")
.
이 명령은 내 전원의 출력을 0.01V로 설정하지만 IV 곡선을 가져 가려고 노력하고 소스를 다른 값으로 설정하고 각 값에서 측정하려고합니다. 나는 기본적으로 나를 위해 이것을하기 위해 어떤 종류의 루프가 필요합니다. 다음을 시도했습니다.
k=0
while k<= 1:
power.write("volt k")
k=k+0.01
K가 전송되기 때문에 작동하지 않습니다 'k'
, 숫자가 아닙니다. 이것을 어떻게 고치나요?
해결책
대신에 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)
제휴하지 않습니다 StackOverflow