Поддержка клиентов MATLAB ® TCP/IP позволяет подключаться к удаленным хостам или оборудованию из MATLAB для чтения и записи данных. Типичный рабочий процесс:
Создайте TCP/IP-соединение с сервером или оборудованием.
При необходимости сконфигурируйте подключение.
Выполнение операций чтения и записи.
Очистите и закройте соединение.
Для взаимодействия через интерфейс TCP/IP сначала создайте tcpclient объект.
t = tcpclient(address,port);
Адрес может быть либо именем удаленного узла, либо удаленным IP-адресом. В обоих случаях порт должен быть положительным целым числом от 1 до 65535.
Создание объекта TCP/IP t с использованием указанного адреса хоста и порта 80.
t = tcpclient("www.mathworks.com",80)t =
tcpclient with properties:
Address: 'www.mathworks.com'
Port: 80
NumBytesAvailable: 0
Show all properties, functions
При подключении с использованием имени узла, например указанного веб-адреса или 'localhost'IP-адрес по умолчанию имеет формат IPv6. Если сервер, к которому вы подключаетесь, ожидает IPv4 формата, подключение завершится неуспешно. Для IPv4 можно создать соединение, указав явный IP-адрес, а не имя хоста.
Создание объекта TCP/IP t использование показанного IP-адреса и порта 80.
t = tcpclient("144.212.130.17",80)t =
tcpclient with properties:
Address: '144.212.130.17'
Port: 80
NumBytesAvailable: 0
Show all properties, functions
Создайте объект и используйте аргумент пары имя-значение для установки Timeout значение. Timeout параметр указывает время ожидания завершения операций чтения и записи в секундах, а значение по умолчанию - 10. Значение можно изменить либо во время создания объекта, либо после его создания.
Создание объекта TCP/IP с тайм-аутом 20 секунд.
t = tcpclient("144.212.130.17",80,"Timeout",20)
t =
tcpclient with properties:
Address: '144.212.130.17'
Port: 80
NumBytesAvailable: 0
Show all properties, functions
Просмотр Timeout собственность.
t.Timeout
ans =
20
Выходные данные отражают Timeout изменение свойства.
Создайте объект и используйте аргумент пары имя-значение для установки ConnectTimeout значение. ConnectTimeout параметр указывает максимальное время в секундах ожидания успешного или неуспешного выполнения запроса на подключение к указанному удаленному узлу. Значение должно быть больше или равно 1. Если не указать ConnectTimeout, он имеет значение по умолчанию Inf. Значение можно указать только во время создания объекта.
Создать объект TCP/IP и указать ConnectTimeout как 10 секунд.
t = tcpclient("144.212.130.17",80,"ConnectTimeout",10)
t =
tcpclient with properties:
Address: '144.212.130.17'
Port: 80
NumBytesAvailable: 0
Show all properties, functions
Просмотр ConnectTimeout собственность.
t.ConnectTimeout
ans =
10
Выходные данные отражают ConnectTimeout изменение свойства.
Примечание
Если указан недопустимый адрес или порт или подключение к серверу не может быть установлено, объект не создается.
После создания tcpclient можно просмотреть полный список свойств и их значений. Щелкнуть properties в tcpclient выход.
t = tcpclient("www.mathworks.com",80)t =
tcpclient with properties:
Address: 'www.mathworks.com'
Port: 80
NumBytesAvailable: 0
Show all properties, functions
Address: 'www.mathworks.com'
Port: 80
NumBytesAvailable: 0
ConnectTimeout: Inf
Timeout: 10
ByteOrder: "little-endian"
Terminator: "LF"
BytesAvailableFcnMode: "off"
BytesAvailableFcnCount: 64
BytesAvailableFcn: []
NumBytesWritten: 0
ErrorOccurredFcn: []
UserData: []
Дополнительные сведения о настройке этих свойств см. в разделе Свойства.
Вы можете использовать configureTerminator и configureCallback для настройки определенных свойств.