configureCallback

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

    Описание

    пример

    configureCallback(u,"terminator",callbackFcn) устанавливает функцию обратного вызова callbackFcn инициировать каждый раз, когда терминатор строки доступен, чтобы быть считанным из заданного сокета UDP. u должен быть тип байта udpport объект. Этот синтаксис устанавливает BytesAvailableFcnMode свойство u к "terminator", и BytesAvailableFcn свойство к callbackFcn.

    Вы устанавливаете строку терминатора строки с configureTerminator функция.

    configureCallback(u,"byte",count,callbackFcn) устанавливает функцию обратного вызова callbackFcn инициировать каждый раз, когда новый count количество байтов доступно, чтобы быть считанным. u должен быть тип байта udpport объект. Этот синтаксис устанавливает BytesAvailableFcnMode свойство u к "byte", BytesAvailableFcnCount свойство к count, и BytesAvailableFcn свойство к callbackFcn.

    configureCallback(u,"datagram",count,callbackFcn) устанавливает функцию обратного вызова callbackFcn инициировать каждый раз, когда новый count количество дейтаграмм доступно, чтобы быть считанным. u должен быть дейтаграммный тип udpport объект. Этот синтаксис устанавливает DatagramsAvailableFcnMode свойство u к "datagram", DatagramsAvailableFcnCount свойство к count, и DatagramsAvailableFcn свойство к callbackFcn.

    configureCallback(u,"off") выключает коллбэки. Этот синтаксис устанавливает BytesAvailableFcnMode или DatagramsAvailableFcnMode свойство u к "off".

    Примеры

    свернуть все

    Создайте сокет UDP и сконфигурируйте его коллбэк.

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

    u = udpport;
    configureTerminator(u,"CR/LF")
    configureCallback(u,"terminator",@myCallback)

    Установите коллбэк инициировать, когда 50 байтов будут доступны в чтение.

    configureCallback(u,"byte",50,@myCallback)

    Выключите коллбэк.

    configureCallback(u,"off")

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

    свернуть все

    Сокет UDP в виде udpport объект.

    Пример: u = udpport

    Типы данных: udpport object

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

    Пример: configureCallback(u,"byte",128,@readMyData) наборы readMyData как BytesAvailableFcn чтобы инициировать каждый раз, 128 байтов новых данных доступны, чтобы быть считанными.

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

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

    Пример: configureCallback(u,"terminator",@readMyData) наборы readMyData как BytesAvailableFcn инициировать, когда терминатор строки доступен.

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

    Смотрите также

    Функции

    Введенный в R2020b