exponenta event banner

configureCallback

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

Описание

пример

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

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

пример

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

пример

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

Примеры

свернуть все

Создание клиента TCP/IP с именем t, с использованием IP-адреса 172.28.154.231 и порт 4012.

t = tcpclient("172.28.154.231",4012)
t = 

  tcpclient with properties:

              Address: '172.28.154.231'
                 Port: 4012
    NumBytesAvailable: 0

  Show all properties, functions

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

configureCallback(t,"terminator",@callbackFcn)

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

t.BytesAvailableFcnMode
t.BytesAvailableFcn
ans = 

    "terminator"


ans =

  function_handle with value:

    @callbackFcn

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

configureCallback(t,"off")

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

t.BytesAvailableFcnMode
ans = 

    "off"

Создание клиента TCP/IP с именем t, с использованием IP-адреса 172.28.154.231 и порт 4012.

t = tcpclient("172.28.154.231",4012)
t = 

  tcpclient with properties:

              Address: '172.28.154.231'
                 Port: 4012
    NumBytesAvailable: 0

  Show all properties, functions

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

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

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

t.BytesAvailableFcnMode
t.BytesAvailableFcnCount
t.BytesAvailableFcn
ans = 

    "byte"


ans =

    50


ans =

  function_handle with value:

    @callbackFcn

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

configureCallback(t,"off")

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

t.BytesAvailableFcnMode
ans = 

    "off"

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

свернуть все

Клиент TCP/IP, указанный как tcpclient объект.

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

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

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

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

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

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

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

См. также

Функции

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