UDP Receive

Получите данные по сети UDP от удаленного устройства

  • Библиотека:
  • Simulink Real-Time / UDP В реальном времени

  • UDP Receive block

Описание

Блок UDP Receive получает данные по сети UDP от удаленного устройства. Это может получить данные при помощи связи между разработкой и целевыми компьютерами или при помощи специализированной карты Ethernet. Если вы используете специализированную карту Ethernet, используйте средство конфигурирования Speedgoat, чтобы сконфигурировать специализированную плату Ethernet.

Local IP address параметра применяется только, когда блок выполняется на целевом компьютере. Если ваша модель запускается в Simulink® на компьютере разработчика, можно использовать этот блок, чтобы передать данные к удаленному устройству. В этом случае операционная система Windows® определяет сетевое подключение.

Порты

Вывод

развернуть все

Вектор из uint8 содержание данных получено по сети UDP. Если никакой новый пакет не получен, значения данных сохранены. Чтобы определить, был ли новый пакет получен, используйте выходной порт Length.

Типы данных: uint8

Количество байтов в новом полученном пакете, в противном случае 0. Если больше байтов получено, чем можно вывести через получить порт с шириной, заданной Receive width, избыточные байты отбрасываются.

Параметры

развернуть все

Общие параметры

Зависимость

Когда вы выбираете этот параметр, он деактивировал параметр Local IP address и исключает порты 1 через 1023 и 5500 через 5560 от использования UDP.

Программируемое использование

Параметры блоков: useHostTargetConn

Когда Local IP address установлен в Use host-target connection, блок использует связь между разработкой и целевыми компьютерами. Используйте 0.0.0.0 связывать INADDR_ANY, который позволяет сокету получить широковещательные дейтаграммы.

Программируемое использование

Параметры блоков: ipAddress

Задает порт UDP, чтобы получить данные.

Порты 1 через 1023 и 5500 через 5560 резервируются для коммуникаций Simulink Real-Time.

Программируемое использование

Параметры блоков: localPort

Определяет ширину Data выходной вектор. Если это значение меньше количества байтов в полученном пакете, избыточные байты отбрасываются.

Программируемое использование

Параметры блоков: rcvWidth

Когда Receive from any source является on, блок получает данные из любого доступного IP-адреса. Когда это - off, блок получает данные только из адреса, который вы задаете в From IP address.

Чтобы сделать параметр From IP address видимым, снимите флажок Receive from any source.

Программируемое использование

Параметры блоков: rcvFmAny

Введите допустимый IP-адрес как точечный вектор десятичного символа, например, 10.10.10.3. Можно также использовать выражение MATLAB®, которое возвращает допустимый IP-адрес как вектор символов.

Адрес 255.255.255.255 недопустимый IP-адрес.

Чтобы сделать этот параметр видимым, снимите флажок Receive from any source.

Программируемое использование

Параметры блоков: fmAddress

Введите основной шаг расчета или кратное основному шагу расчета.

Программируемое использование

Параметры блоков: sampleTime

Многоадресно передайте параметры

Когда вы выбираете Enable multicast, многоадресные параметры UDP становятся видимыми.

Пример: on

Программируемое использование

Параметры блоков: rcvMulticast

Введите допустимый IP-адрес как точечный вектор десятичного символа, например, 224.0.0.0.

Блок UDP Receive выдает ошибку при обновлении модели, если IP-адрес группы не является допустимым многоадресным адресом в области значений 224.0.0.0 через 239.255.255.255.

Пример: 224.100.1.1

Программируемое использование

Параметры блоков: multicastAddress
Введенный в R2020b
Для просмотра документации необходимо авторизоваться на сайте