spoll (visa)

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

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

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

расширить все

Не рекомендуемый запуск в R2021a

См. также

| | |

Введенный в R2010a