exponenta event banner

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, не установят линию 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. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.

См. также

| | | |

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