Программное обеспечение Simulink® Real-Time™ поддерживает коммуникацию от целевого компьютера до других систем или устройств с пакетами Пользовательского дейтаграммного протокола (UDP). UDP является транспортным протоколом, который обеспечивает прямой метод отправить и получить пакеты по сети IP. UDP использует этот прямой метод за счет надежности проверкой предельной погрешности и восстановлением.
UDP является транспортным протоколом, разделенным на уровни сверху межсетевого протокола (IP). Это обычно известно как UDP/IP.
Пакет — UDP является ориентированным на пакет протоколом. Вы делите данные на пакеты, и протокол отправляет их в получатель.
Без установления соединения — UDP является протоколом без установления соединения. Протокол отправляет пакет в получатель, не проверяя, чтобы видеть, готов ли получатель получить пакет. Если получатель не готов, пакет потерян.
Никакое Выявление ошибок — UDP не поддерживает выявление ошибок. Протокол отправляет пакеты и не отслеживает их. Если пакеты прибывают из последовательности или потеряны в передаче, приемный конец (или передающий конец) не знает.
UDP похож на передающие буквы почтой без обратного адреса. Если другая сторона не найдена, или буква потеряна в пути, это отбрасывается.
При описании UDP слова, надежные и ненадежные, имеют определенное значение.
Надежный означает, что протокол, как гарантируют, не успешно выполнится. Это не означает, что протокол всегда успешно выполняется.
Ненадежный означает, что пакеты протокола могут не прийти без системы, обнаруживающей, что пакеты не прибыли. Это не означает, что пакеты протокола обычно не приходят.
UDP продолжает получать пакеты, пока получатель активен и обрабатывает данные так быстро, как это прибывает.
UDP является обычно используемым транспортным уровнем из-за своего легкого характера. Когда используется от Simulink Real-Time, UDP дает приложению реального времени хороший шанс следования в режиме реального времени за выполнением. Кроме того, дейтаграммная природа UDP оптимальна для отправки выборок данных из приложения реального времени, сгенерированного программным обеспечением Simulink Coder™. Если приложение реального времени не может обработать данные так быстро, как это прибывает, только новый пакет используется. Более ранние пакеты проигнорированы.
Можно создать пакет из типов данных Simulink, таких как double
, int8
, int32
, uint8
или комбинация этих типов данных. Библиотека блоков Simulink Real-Time обеспечивает блоки для объединения различных сигналов в один пакет (упаковка) и затем передача его. Это также обеспечивает блоки для разделения пакета (распаковка) в ее сигналы компонента, которые могут затем использоваться в модели Simulink.
Предыдущая информация применяется к связи с разделяемой платой Ethernet и связи со специализированной платой Ethernet. Рассмотрите добавление специализированного управления Ethernet по расширенной производительности по коммуникации с помощью разделяемой платы Ethernet. Разделяемая коммуникация UDP совместно использует пропускную способность со ссылкой между разработкой и целевыми компьютерами.
Распаковка байта | Упаковка байта | Реверсирование/Изменение байта Endianess | UDP конфигурирует | UDP получает | UDP отправляет