exponenta event banner

spoll (виза)

(Подлежит удалению) Выполните последовательный опрос объектов VISA

Это visa функция объекта будет удалена в следующей версии. Использовать visadev вместо этого объектные функции. См. раздел Вопросы совместимости.

Синтаксис

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

Аргументы

obj

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

val

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

out

VISA готова к обслуживанию.

statusByte

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

Вопросы совместимости

развернуть все

Не рекомендуется начинать с R2021a

См. также

| | |

Представлен в R2010a