spoll

Выполните последовательный опрос объектов GPIB

Синтаксис

out = spoll(obj)
out = spoll(obj,val)
[out] = spoll(obj)
[out,statusByte] = spoll(obj)
[out] = spoll(obj,val)
[out,statusByte] = spoll(obj,val)

Аргументы

obj

Объект GPIB или массив объектов GPIB.

val

Числовой массив, содержащий индексы объектов в obj, который должен быть готов к обслуживанию, прежде чем управление вернется в MATLAB® Командное окно.

out

Объекты GPIB готовы к обслуживанию.

statusByte

Байт состояния линии запроса на обслуживание (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 для функций.

См. также

| | | |

Представлено до R2006a