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 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, пока инструменты, соединенные с первыми и третьими объектами GPIB, оба не утверждали свою линию SRQ, или тайм-аут происходит.

Пример второго выходного аргумента:

 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 для Функций.

Смотрите также

| | | |

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