UDP Multicast Receive

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

  • Библиотека:
  • Simulink Real-Time / 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