exponenta event banner

configureCallback

Установка функции обратного вызова и условия запуска для связи с ресурсом VISA

    Описание

    пример

    configureCallback(v,"terminator",callbackFcn) устанавливает функцию обратного вызова callbackFcn срабатывание всякий раз, когда терминатор доступен для чтения с ресурса VISA v. Синтаксис задает BytesAvailableFcnMode имущество v кому "terminator" и BytesAvailableFcn свойство для callbackFcn.

    Установка символа терминатора с помощью configureTerminator.

    пример

    configureCallback(v,"byte",count,callbackFcn) устанавливает функцию обратного вызова callbackFcn для запуска при каждом новом count количество байтов, доступных для чтения. Синтаксис задает BytesAvailableFcnMode имущество v кому "byte", BytesAvailableFcnCount свойство для count, и BytesAvailableFcn свойство для callbackFcn.

    пример

    configureCallback(v,"off") отключает обратные вызовы. Синтаксис задает BytesAvailableFcnMode имущество v кому "off".

    Примеры

    свернуть все

    Создайте подключение к ресурсу VISA. В этом примере показано подключение к устройству с псевдонимом COM4 с использованием интерфейса VISA-Serial.

    v = visadev("COM4");

    Установите обратный вызов на триггер, когда терминатор доступен для чтения.

    configureCallback(v,"terminator",@callbackFcn)

    Просмотрите свойства для подтверждения изменения.

    v.BytesAvailableFcnMode
    v.BytesAvailableFcn
    ans = 
    
        "terminator"
    
    
    ans =
    
      function_handle with value:
    
        @callbackFcn
    

    Выключите обратный вызов.

    configureCallback(v,"off")

    Убедитесь, что обратный вызов выключен.

    v.BytesAvailableFcnMode
    ans = 
    
        "off"

    Создайте подключение к ресурсу VISA. В этом примере показано подключение к устройству с псевдонимом COM4 с использованием интерфейса VISA-Serial.

    v = visadev("COM4");

    Установите обратный вызов на триггер, когда 50 байт данных доступны для чтения.

    configureCallback(v,"byte",50,@callbackFcn)

    Просмотрите свойства для подтверждения изменения.

    v.BytesAvailableFcnMode
    v.BytesAvailableFcnCount
    v.BytesAvailableFcn
    ans = 
    
        "byte"
    
    
    ans =
    
        50
    
    
    ans =
    
      function_handle with value:
    
        @callbackFcn
    

    Выключите обратный вызов.

    configureCallback(v,"off")

    Убедитесь, что обратный вызов выключен.

    v.BytesAvailableFcnMode
    ans = 
    
        "off"

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

    свернуть все

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

    Пример: configureCallback(v,"byte",128,@callbackFcn) устанавливает callbackFcn обратный вызов инициирует каждый раз, когда 128 байт новых данных доступны для чтения с ресурса VISA v.

    Количество байтов доступных данных для запуска обратного вызова, указанное как положительное целое значение. Установите BytesAvailableFcnCount свойство, использующее этот аргумент.

    Пример: configureCallback(v,"byte",128,@callbackFcn) устанавливает callbackFcn обратный вызов, чтобы запустить каждый раз, когда 128 байт новых данных доступны для чтения.

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Функция обратного вызова, запускаемая при выполнении условия триггера, заданная как дескриптор функции. Дескриптор функции может быть именованным дескриптором функции или анонимной функцией с входными аргументами. Установите BytesAvailableFcn свойство, использующее этот аргумент.

    Пример: configureCallback(v,"terminator",@callbackFcn) устанавливает callbackFcn обратный вызов для запуска, когда терминатор доступен для чтения.

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

    См. также

    |

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