Программное обеспечение 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 совместно использует пропускную способность со ссылкой между разработкой и целевыми компьютерами.