Интерфейс TCP/IP

Связь с использованием клиентов TCP/IP и серверов

Протокол управления передачей (TCP) является транспортным протоколом, расположенным на верхнюю часть из Межсетевого протокола (IP) и одним из наиболее используемых сетевых протоколов. Instrument Control Toolbox™ поддержка коммуникации TCP/IP включает возможность создания клиентов и серверов. Поддержка клиента TCP/IP позволяет использовать коммуникацию сетевого сокета для подключения к удаленным хостам из MATLAB® для чтения и записи как двоичных, так и ASCII данных. Поддержка сервера TCP/IP позволяет вам создать сетевой разъем для связи между MATLAB и одним клиентом.

Использовать tcpclient создать клиент TCP/IP, который соединяется с сервером или оборудованием и выполняет операции чтения и записи. Использовать tcpserver для создания сервера TCP/IP.

Функции

расширить все

Подключение и настройка

tcpclientСоздайте клиентское соединение TCP/IP с TCP/IP сервером
configureTerminatorУстановите терминатор строки для обмена строками ASCII с удаленным хостом по TCP/IP
configureCallbackУстановите функцию обратного вызова и условие триггера для связи с удаленным хостом по TCP/IP

Прочтите и напишите

readЧтение данных с удаленного хоста по TCP/IP
readlineСчитывайте линию строковых данных ASCII с удаленного хоста по TCP/IP
readbinblockСчитайте один бинблок данных с удаленного хоста по TCP/IP
writeЗапись данных на удаленный хост через TCP/IP
writelineЗапись линии данных ASCII на удаленный хост по протоколу TCP/IP
writebinblockЗапись одного бинблока данных на удаленный хост по протоколу TCP/IP
writereadНапишите команду на удаленный хост по TCP/IP и считайте ответ
flushОчистить буферы для связи с удаленным хостом по TCP/IP

Подключение и настройка

tcpserverСоздание сервера TCP/IP
configureTerminatorУстановите терминатор строки для обмена строками ASCII
configureCallbackУстановите функцию обратного вызова и условие триггера для связи

Прочтите и напишите

readЧтение данных, отправленных на сервер TCP/IP
readlineЧтение линии строковых данных ASCII, отправленных на сервер TCP/IP
readbinblockСчитайте один бинблок данных, отправленных на сервер TCP/IP
writeЗапись данных с сервера TCP/IP
writelineЗапись линии данных ASCII с сервера TCP/IP
writebinblockЗапись одного бинблока данных с сервера TCP/IP
flushОчистить буферы для связи с использованием сервера TCP/IP
resolvehostРазрешить имя сетевого хоста или IP-адрес
echotcpipЗапуск или остановка сервера TCP/IP echo

Блоки

Query InstrumentЗапрос или чтение данных прибора
To InstrumentОтправьте данные моделирования в прибор
TCP/IP ReceiveПрием данных по протоколу TCP/IP от указанной удаленной машины
TCP/IP SendОтправка данных по протоколу TCP/IP на указанный удаленный компьютер

Темы

Коммуникация TCP/IP

Обзор коммуникации TCP/IP

Используйте коммуникацию сетевых сокетов для подключения к удаленным хостам из MATLAB для чтения и записи данных по TCP/IP.

Сравнение TCP/IP и UDP

Сравните протоколы TCP/IP и UDP, чтобы определить, какие из них использовать.

Клиент TCP/IP

Создайте TCP/IP-клиент и настройте параметры

Подключитесь к удаленным хостам или оборудованию из MATLAB для чтения и записи данных через TCP/IP.

Запись и чтение данных через интерфейс TCP/IP

Запись и чтение данных на удаленный хост, подключенный к tcpclient объект.

Использование коллбэков для связи TCP/IP

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

Переход вашего кода на интерфейс tcpclient

Создайте клиентские соединения TCP/IP с помощью tcpclient вместо tcpip.

TCP/IP-сервер

Связь с использованием сокетов TCP/IP-сервера

Связь между клиентом и MATLAB или между двумя образцами MATLAB.

Переход вашего кода на интерфейс tcpserver

Создайте серверные соединения TCP/IP с помощью tcpserver вместо tcpip.

Поиск и устранение проблем

Поиск и устранение проблем с интерфейсом клиента TCP/IP

Поиск и устранение проблем с клиентским интерфейсом TCP/IP.

Предупреждение клиента разрешения TCP/IP: невозможно считать какие-либо данные

Диагностируйте проблемы, когда вы не получаете никаких данных, и получите предупреждающее сообщение: 'tcpclient' не может считать какие-либо данные.

Поиск и устранение проблем с интерфейсом TCP/IP-сервера

Поиск и устранение проблем с интерфейсом сервера TCP/IP.

Предупреждение о разрешении TCP/IP-сервера: невозможно считать какие-либо данные

Диагностируйте проблемы, когда вы получаете некоторые данные и получаете предупреждающее сообщение: 'tcpserver' не может считать какие-либо данные.

Предупреждение о разрешении TCP/IP-сервера: невозможно считать все данные

Диагностируйте проблемы, когда вы получаете некоторые данные и получаете предупреждающее сообщение: 'tcpserver' не может считать все запрошенные данные.

Рекомендуемые примеры