Программное обеспечение Simulink ® Real-Time™ поддерживает обмен данными с целевого компьютера на другие системы или устройства с помощью пакетов протокола пользовательских дейтаграмм (UDP). UDP - транспортный протокол, обеспечивающий прямой способ передачи и приема пакетов по IP-сети. UDP использует этот прямой метод за счет надежности, ограничивая проверку ошибок и восстановление.
UDP - транспортный протокол, расположенный поверх IP. Он широко известен как UDP/IP.
Пакет - 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 совместно использует полосу пропускания с каналом связи между разработчиками и целевыми компьютерами.