Выполните последовательный опрос объектов GPIB
out = spoll(obj)
out = spoll(obj,val)
[out] = spoll(obj)
[out,statusByte] = spoll(obj)
[out] = spoll(obj,val)
[out,statusByte] = spoll(obj,val)
| Объект GPIB или массив объектов GPIB. |
| Числовой массив, содержащий индексы объектов в |
| Объекты GPIB готовы к обслуживанию. |
| Байт состояния линии запроса на обслуживание (SRQ). |
out = spoll(obj)
выполняет последовательный опрос инструментов, связанных с obj
. out
содержит объекты GPIB, готовые к обслуживанию. Если никакие объекты не готовы к обслуживанию, то 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 до тех пор, пока инструменты, подключенные к первому и третьему объектам GPIB, не утвердят свою линию не произойдет тайм-аут.
Пример второго выходного аргумента:
g1 = gpib('ni', 0, 1); g2 = gpib('ni', 0, 2); fopen([g1 g2]); out1 = spoll(g1); out2 = spoll([g1 g2], 1); out3 = spoll([g1 g2], [1 2]) [out4 statusBytes] = spoll([g1 g2]) [out5 statusBytes] = spoll([g1 g2], 2) fclose([g1 g2]);
Последовательный опрос является методом получения конкретной информации от объектов GPIB, когда они запрашивают обслуживание. При выполнении последовательного опроса out
содержит объект GPIB, который утверждал свою линию SRQ.
Если obj
является массивом объектов GPIB
Каждый элемент obj
должны иметь одинаковые BoardIndex
значение свойства.
Каждый элемент obj
опрашивается, чтобы определить, готов ли прибор к обслуживанию.
Если вы задаете второй выходной аргумент при вызове spoll
полные байты последовательного опроса возвращаются в дополнение к статусу линии SRQ во втором аргументе.
Примечание
Чтобы получить список опций, которые можно использовать для функции, нажмите клавишу Tab после ввода функции в командной строке MATLAB. Список расширяется, и можно прокрутить, чтобы выбрать свойство или значение. Для получения информации об использовании этой расширенной функции заполнения клавишей Tab, смотрите Использование заполнения клавишей Tab для функций.
BoardIndex
| gpib
| length
| spoll (visa)
| Timeout