2013-04-18 3 views
0

키 슬리와 PyVISA로 IV 커브 측정을하려고합니다. Keithley website에 Matlab example을 발견했지만 이해할 수없는 부분이 하나 있습니다.Keithley로 PyVISA IV 스윕

% Used the serail poll function to wait for SRQ 
val = [1];   % 1st instrument in the gpib object, not the gpib add 
spoll(obj1,val); % keep control until SRQ 
fprintf(obj1,':TRAC:DATA?') 

이 직렬 폴링 기능은 정확히 무엇입니까? 그리고 PyVISA에서이 기능을 가지고 있지 않습니다.

답변

1

일반적으로 직렬 폴링은 상위 수준 드라이버에서 구현됩니다. SCPI * STB로 반복적으로 쿼리하는 것입니까? 또는 동등한 버스 명령.

PyVISA의 read_stb(vi)은 VISA의 viReadSTB(vi)으로 전화합니다. 그것으로 당신 자신의 투표를 할 수 있습니다.

편집 :

read_stb는 PyVISA의 낮은 수준의 모듈에서입니다. 낮은 수준의 호출을 사용하려면 계측기 개체에서 얻은 vi 필드를 전달해야합니다.

here의 좋은 예가 있지만 계측기 및 상태 모델에 적절한 SCPI 명령을 사용해야합니다.

상태 폴링은 측정을 시작하기 전에 설정된 상태 및 이벤트 레지스터에 따라 다릅니다. 샘플을 사용할 수 있거나 측정이 완료되었음을 나타내도록 계측기를 설정할 수 있습니다.

버스가 GPIB (IEEE 488.2) 인 경우 GPIB에서 버스 신호 중 하나이기 때문에 PyVISA의 wait_for_srq 기능이 작동합니다. 이 코드는 예제에도 나와 있습니다.

+1

pyvisa 계기에는'stb' 속성이 있습니다. 일반적으로 나는 lowlevel 함수보다 선호한다. – P3trus

+0

@ P3trus 지적 해 주셔서 감사합니다. –