문제

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top