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

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

Функции

Введенный в R2020b