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 использование Последовательного интерфейса ВИЗЫ.

    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 использование Последовательного интерфейса ВИЗЫ.

    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 в виде a 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