exponenta event banner

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, если происходит событие enabled. ESB равен 0, если нет включенных событий. События включаются с помощью стандартного регистра включения статуса события.

    6

    Г-ЖА

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

    RQS

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

    7

    Сводное сообщение для конкретного прибора.

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

    См. также

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