Выполните последовательный опрос на объектах VISA
out = spoll(obj)
out = spoll(obj,val)
[out] = spoll(obj)
[out,statusByte] = spoll(obj)
[out] = spoll(obj,val)
[out,statusByte] = spoll(obj,val)
| Объект VISA или массив объектов VISA. |
| Числовой массив, содержащий индексы объектов в |
| Объекты VISA, готовые к обслуживанию. |
| Запрос на обслуживание (SRQ) байт состояния линии. |
out = spoll(obj)
выполняет последовательный опрос на инструментах, сопоставленных с obj
. out
содержит объекты VISA, которые готовы к обслуживанию. Если никакие объекты не готовы к обслуживанию, то out
isempty.
out = spoll(obj,val)
выполняет последовательный опрос и ожидает до инструментов, заданных val
готовы к обслуживанию. Ошибка возвращена, если значение задало в val
не совпадает со значением индекса в obj
.
Используя этот синтаксис, spoll
блокирует доступ к Окну Команды MATLAB до объектов, заданных val
готовы к обслуживанию, или тайм-аут происходит для каждого объекта, заданного val
. Период тайм-аута задан Timeout
свойство.
[out] = spoll(obj)
возвращает объект или массив объектов.
[out,statusByte] = spoll(obj)
возвращает байт состояния наряду с объектом или массивом объектов.
[out] = spoll(obj,val)
возвращает объект и значение, заданное в значении индекса объекта.
[out,statusByte] = spoll(obj,val)
возвращает байт состояния наряду с объектом и значением, заданным в значении индекса объекта.
Если obj
четырехэлементный массив и val
установлен в [1 3]
, затем spoll
блокирует доступ к Окну Команды MATLAB, пока инструменты, соединенные с первым и третью, объекты VISA оба запросили обслуживание или тайм-аут, не происходят.
Пример второго выходного аргумента:
v1 = visa('keysight', 'TCPIP0::yourdomainname.com::inst0::INSTR'); v2 = visa('keysight', 'TCPIP0::yourdomainname.com::inst01::INSTR'); fopen([v1 v2]); out1 = spoll(v1); out2 = spoll([v1 v2], 1); out3 = spoll([v1 v2], [1 2]) [out4 statusBytes] = spoll([v1 v2]) [out5 statusBytes] = spoll([v1 v2], 2) fclose([v1 v2]);
Последовательный опрос является методом получения определенной информации от объектов VISA, когда они запрашивают сервис. Когда вы выполняете последовательный опрос, out
содержит объект VISA, которые запросили обслуживание.
Если obj
массив объектов VISA
Каждый элемент obj
должен иметь тот же BoardIndex
значение свойства.
Каждый элемент obj
опрашивается, чтобы определить, готов ли инструмент к обслуживанию.
Если вы задаете второй выходной аргумент, когда вы вызываете spoll
, полные последовательные байты опроса возвращены в дополнение к состоянию линии SRQ во втором аргументе.
Чтобы получить список опций, можно использовать на функции, нажать клавишу Tab после ввода функции на командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой функции завершения вкладки "Дополнительно" смотрите Используя Заполнение клавишей Tab для Функций.
BoardIndex
| Timeout
| spoll
| visa