UDP Multicast Receive

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

  • Библиотека:
  • Simulink в реальном времени/IP

  • UDP Receive block

Описание

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

Блок UDP Multicast Receive работает в приложении реального времени, работающем на целевом компьютере. Блок не работает в симуляции модели на компьютере разработчика.

Возможно соединение не более 20 многоадресных групп. Это число определяется как продукт адреса группы и полей интерфейса группы в маске блока.

Порты

Выход

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

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

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

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

Параметры

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

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

Может быть Bind address либо 0.0.0.0 или многоадресный адрес. Когда Bind address установлено на 0.0.0.0блок связывается с INADDR_ANY, что позволяет сокету принимать датаграммы на всех интерфейсах. Эта спецификация включает поле Group address на маске блока. Когда Bind address задан IP-адрес многоадресной рассылки, Group address поле скрыто на маске блока.

Если для Bind address задано значение 0.0.0.0блок также может получать одноадресные сообщения, если блок сконфигурирован на групповом интерфейсе, по которому поступают одноадресные сообщения. Это одноадресное сообщение происходит из-за адреса 0.0.0.0 позволяет прослушивать любые сообщения на всех интерфейсах целевого компьютера. Чтобы избежать этой операции приема одноадресных сообщений, используйте многоадресный адрес в качестве адреса привязки. Используя эту настройку, блок получает только многоадресные сообщения и не получает одноадресные сообщения.

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

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

Задает UDP-порт для приема данных.

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

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

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

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

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

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

Это поле скрыто, когда адрес привязки является адресом многоадресной рассылки. Введите допустимый IP-адрес в виде пунктирного десятичного вектора символов, для примера, {'224.0.0.0'}. Можно задать один или несколько адресов группы.

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

Пример: {'224.100.1.1'}

Пример: {'224.100.1.1', '224.100.1.2'}

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

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

IP-адрес Group interface определяет интерфейсы, по которым должны быть получены входящие многоадресные сообщения. Когда адрес привязки 0.0.0.0группы многоадресной передачи, указанные в поле, Group address получать сообщения через указанный групповой интерфейс или интерфейсы. Когда адрес привязки является адресом многоадресной рассылки, этот адрес получает сообщения через указанный групповой интерфейс или интерфейсы. Введите допустимый IP-адрес интерфейса в виде пунктирного десятичного вектора символов, для примера, {'192.168.7.5'}. Можно также использовать MATLAB® выражение, которое возвращает допустимый IP-адрес в виде вектора символов. Можно задать один или несколько групповых интерфейсов.

Пример: {'224.100.1.1'}

Пример: {'224.100.1.1', '224.100.1.2'}

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

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

Введите базисный шаг расчета или несколько значений базисного шага расчета.

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

Параметры блоков: sampleTime
Введенный в R2020b