2013-04-18 9 views
0

Я пытаюсь выполнить измерение кривой IV с помощью Keithley и PyVISA. Я нашел Matlab example на Keithley website, но есть одна секция, которую я не мог понять.PyVISA IV sweep с Keithley

% 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?') 

Что именно делает эта функция последовательного опроса? И у меня нет этой функции spoll в PyVISA, не так ли?

ответ

1

Серийный опрос обычно применяется в драйверах более высокого уровня. Это просто повторные запросы с помощью SCPI * STB? или эквивалентной команды шины.

read_stb(vi) PyVISA звонки VISA's viReadSTB(vi). С его помощью вы можете сделать свой собственный опрос.

EDIT:

read_stb от модуля низкого уровня PyVISA в. Чтобы использовать низкоуровневые вызовы, вам необходимо передать поле vi, полученное из объекта инструмента.

Существует хороший пример here, но обязательно используйте соответствующие команды SCPI для вашего инструмента и его модель состояния.

Статус опроса зависит от состояния и регистра событий, которые были установлены до начала измерений. Вы можете настроить инструмент, чтобы указать, что образцы доступны или что измерение завершено.

Если шина GPIB (IEEE 488.2), то функция wait_for_srq PyVISA будет работать, потому что на GPIB SRQ является одним из сигналов шины. Код для этого также показан в примере.

+1

Инструмент pyvisa имеет свойство 'stb'. В общем, я предпочел бы его над функцией низкого уровня. – P3trus

+0

@ P3trus Спасибо, что указали это. –

 Смежные вопросы

  • Нет связанных вопросов^_^