spoll (виза)

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

Синтаксис

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

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

| | |

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