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