Проверка PyVISA IV с Кейтли

Я пытаюсь измерить кривую IV с помощью Keithley и PyVISA. Я нашел пример Matlab на веб-сайт 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, не так ли?


person LWZ    schedule 18.04.2013    source источник


Ответы (1)


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

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

РЕДАКТИРОВАТЬ:

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

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

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

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

person Tom Blodget    schedule 19.04.2013
comment
Инструмент pyvisa имеет свойство stb. В общем, я бы предпочел это низкоуровневой функции. - person P3trus; 14.05.2013