visastatus

Проверяйте состояние ресурса VISA

    Описание

    пример

    tf = visastatus(v) возвращает 1 (true) если ресурс VISA v запросил и готов к обслуживанию и возвратам 0 (false) если он не запросил услугу.

    [tf,status] = visastatus(v) возвращает полный регистр байтов состояния, содержащий информацию о событии.

    Примеры

    свернуть все

    Создайте соединение с осциллографом с помощью интерфейса VISA-GPIB.

    v = visadev("GPIB0::11::INSTR");

    Сконфигурируйте осциллограф, чтобы запросить обслуживание при возникновении командной ошибки.

    writeline(v,"*CLS");
    writeline(v,"*PSC 0");
    writeline(v,"*ESE 0");
    writeline(v,"DESE 0");
    writeline(v,"*SRE 32");

    Отправить "Volt?" запрос к осциллографу. Поскольку это недопустимая команда, возникает командная ошибка.

    writeline(v,"Volt?");

    Проверьте, запросил ли осциллограф услугу.

    visastatus(v)
     
    ans =
     
      logical
     
       1

    Поскольку при отправке команды возникает "Volt?" ошибка команда, осциллограф запросил услугу.

    Входные параметры

    свернуть все

    Ресурс VISA, заданный как visadev объект.

    Пример: visastatus(v) проверяет состояние запроса службы ресурсов VISA.

    Выходные аргументы

    свернуть все

    Истинный или ложный результат, возвращенный как 1 или 0 типа данных logical.

    Типы данных: logical

    Регистр байтов состояния, возвращенный как положительное целое число от 0 до 255. Вы можете преобразовать это значение в его двоичное значение с помощью dec2bin и интерпретируйте каждый бит как информацию о ресурсе VISA.

    Каждый бит связан с типом события. Для примера бит 6 (RQS) указывает состояние запроса обслуживания ресурса VISA.

    Биты регистра байтов состояния

    Бит

    Метка

    Описание

    0-3

    Итоговые сообщения для конкретного инструмента.

    4

    MAV

    Бит Message Available указывает, доступны ли данные в очереди выхода. MAV равен 1, если выходная очередь содержит данные. MAV равен 0, если выходная очередь пуста.

    5

    ESB

    Бит состояния события указывает, произошло ли одно или несколько включенных событий. ESB равен 1, если происходит включенное событие. ESB равен 0, если не происходит включенных событий. Вы включаете события с помощью регистра включения стандартного состояния событий.

    6

    Г-ЖА

    В главном сводном состоянии представлены биты ESB и MAV. MSS равен 1, если MAV или ESB равны 1. MSS равен 0, если и MAV, и ESB равны 0. Этот бит получен из *STB? команда.

    RQS

    Бит Request Service указывает, что инструмент запрашивает обслуживание. Этот бит может использоваться для последовательного опроса.

    7

    Итоговое сообщение для конкретного инструмента.

    Типы данных: double

    См. также

    Введенный в R2021a