visastatus

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

    Описание

    пример

    tf = visastatus(v) возвращает 1 TRUE) если ресурс VISA v запросил и готов к сервису и возвращает 0 ложь) если это не запросило сервис.

    [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 в виде a visadev объект.

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

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

    свернуть все

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

    Типы данных: логический

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

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

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

    Бит

    Метка

    Описание

    0-3

    Специфичные для инструмента итоговые сообщения.

    4

    MAV

    Доступный бит сообщения указывает, доступны ли данные в Очереди вывода. MAV равняется 1, если Очередь вывода содержит данные. MAV 0, если Очередь вывода пуста.

    5

    ESB

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

    6

    MSS

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

    RQS

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

    7

    Специфичное для инструмента итоговое сообщение.

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

    Введенный в R2021a