2009-11-02 5 views
0

GPIB 장비에 명령을 보내야하는데 다음과 같이 할 수 있습니다 : power.write("volt 0.01").
이 명령은 전원의 출력을 0.01V로 설정하지만 I-V 곡선을 사용하려고하며 소스를 다른 값으로 설정하고 각 값을 측정하려고합니다. 기본적으로 나를 위해이 일을하는 일종의 루프가 필요합니다. 나는 다음을 시도했다 :GPIB 장비에 명령을 보내는 Python

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

k가 숫자가 아닌 'k'으로 전송되기 때문에 이것은 작동하지 않는다. 이 문제를 어떻게 해결할 수 있습니까?

답변

6

대신 power.write("volt k"), 사용 :

k 인 경우입니다
power.write("volt %0.2f" % k) 

4.85866 후 사용 %0.2f 수단 : 당신이 출력 정밀도를 제어하려면

power.write("volt " + str(k)) 
       ^
      observe space here! 

, 당신은 다음을 사용할 수 있습니다 volt 4.86이 장치로 전송됩니다. %0.4f을 사용하는 경우 volt 4.8587이 장치로 전송됩니다. 반올림에 유의하십시오!

+0

덕분에 power.write";) –

3

대신 power.write("volt k") 사용 "(볼트"+ STR (k)는) "속임수를 썼는지

power.write("volt %0.2f" % k) 
관련 문제