(Будет удален) Выполните последовательный опрос объектов VISA
Этот visa
функция object будет удалена в следующем релизе. Использовать visadev
вместо этого функции объекта. См. Вопросы совместимости.
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
пуст.
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, смотрите Использование заполнения клавишей Tab для функций.
BoardIndex
| spoll
| Timeout
| visa