(Подлежит удалению) Выполните последовательный опрос объектов 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)
| Объект VISA или массив объектов VISA. |
| Числовой массив, содержащий индексы объектов в |
| VISA готова к обслуживанию. |
| Байт состояния линии запроса на обслуживание (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. Список расширяется, и можно выполнить прокрутку для выбора свойства или значения. Сведения об использовании этой расширенной функции завершения вкладки см. в разделе Использование функции завершения вкладки для функций.
BoardIndex | spoll | Timeout | visa