exponenta event banner

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