exponenta event banner

Получение многоадресной рассылки UDP

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

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

  • UDP Receive block

Описание

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

Блок приема многоадресной рассылки UDP работает в приложении реального времени, работающем на целевом компьютере. Блок не работает при моделировании модели на компьютере разработки.

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

Порты

Продукция

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

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

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

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

Параметры

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

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

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

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

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

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

Указывает порт UDP для получения данных.

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

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

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

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

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

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

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

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

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

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

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

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

IP-адрес группового интерфейса определяет интерфейсы, через которые должны приниматься входящие многоадресные сообщения. Когда адрес привязки равен 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