В этом примере запишите и считайте данные о ASCII с объектом UDP.
Используйте сервер эха, чтобы экспериментировать с основной функциональностью объектов UDP, не связывая с существующим устройством. Сервер эха является сервисом, который возвращается к адресу и порту отправителя, те же байты, которые это получает от отправителя.
echoudp("on",4040)
Создайте тип байта udpport
объект. Дейтаграммный тип udpport
объекты не поддерживают связь с отключенными ASCII данными.
u = udpport
u = UDPPort with properties: IPAddressVersion: "IPV4" LocalHost: "0.0.0.0" LocalPort: 53816 NumBytesAvailable: 0 Show all properties, functions
Используйте writeline
функционируйте, чтобы записать данные о ASCII в сервер. Запишите строку в сервер эха.
writeline(u,"Request Time","localhost",4040)
Функция приостанавливает выполнение MATLAB®, пока все данные не записаны, или тайм-аут происходит, как задано Timeout
свойство udpport
объект.
Проверяйте терминатор строки ASCII по умолчанию.
u.Terminator
ans = "LF"
writeline
функция автоматически добавляет перевод строки (LF) терминатор строки к "Request Time"
прежде чем это будет записано в сервер, указывая на конец команды.
Подтвердите успех операции записи путем просмотра NumBytesAvailable
свойство.
u.NumBytesAvailable
ans = 13
Начиная с udpport
объект соединяется с сервером эха, данные, которые вы пишете, возвращены в объект. Считайте строку данных о ASCII. readline
функция считывает данные, пока это не достигает терминатора строки, демонтирует терминатор строки и возвращает данные.
data = readline(u)
data = "Request Time"
Когда вы будете закончены с объектом UDP, очистите его и выключите сервер эха.
clear u echoudp("off")
echoudp
| readline
| udpport
| writeline