Вы можете повысить степень и гибкость вашего клиента TCP/IP с помощью событий и коллбэков. Событие происходит после достижения условия и может привести к одному или нескольким коллбэкам.
Пока MATLAB® соединяется с удаленным хостом с помощью клиента TCP/IP, можно использовать события для отображения сообщения, отображения данных, анализа данных и так далее. Вы можете управлять коллбэками через свойства коллбэка и функции обратного вызова. Все типы событий имеют связанное свойство коллбэка. Функции обратного вызова являются функциями MATLAB, которые вы записываете в соответствии с вашими конкретными потребностями приложения. Выполните коллбэк, когда происходит конкретное событие, путем определения имени функции обратного вызова в качестве значения связанного свойства коллбэка.
Пример конфигурации коллбэков с tcpclient
объект, см. «Передача двоичных данных и данных ASCII на эхо-сервер с использованием TCP/IP».
The tcpclient
следуют свойства и функции, связанные с коллбэками.
Свойство или функция | Цель |
---|---|
NumBytesAvailable | Количество байтов, доступных для чтения |
BytesAvailableFcn | Доступная функция обратного вызова в байтах |
BytesAvailableFcnCount | Количество байтов данных для запуска коллбэка |
BytesAvailableFcnMode | Доступный режим триггера коллбэка |
configureCallback | Установите функцию обратного вызова и условие триггера для связи с удаленным хостом по TCP/IP |
ErrorOccurredFcn | Функция обратного вызова, вызванная событием ошибки |
UserData | Свойство общего назначения для пользовательских данных |