Чтобы смоделировать приложение DDS, создайте или адаптируйте Simulink® моделировать так, чтобы она могла соединиться с промежуточной платформой DDS. Чтобы подготовить модель Simulink, чтобы она могла публиковаться и подписываться на сеть DDS, модель должна быть сконфигурирована как верхняя часть модель с этими аспектами моделирования:
Модель должна иметь входные и выходные порты, установленные на типы данных DDS.
Модель должна иметь блоки сообщений, которые отправляют и получают выборки данных из сети DDS. Рекомендуется, чтобы модель использовала блоки DDS Blockset Take DDS Sample и Write DDS Sample. Эти блоки преобразуются между типами данных DDS и Simulink, чтобы позволить приложению, смоделированному в Simulink, публиковаться и подписываться на сеть DDS.
Сама модель, которая содержит прикладную логику DDS. Логический фрагмент модели не зависит от промежуточного программного обеспечения. Приложение DDS использует эквивалентные типы данных Simulink, чтобы вычислить свою прикладную логику.
Можно смоделировать приложения DDS как подписчики, издатели или оба.
Чтобы сконфигурировать модель Simulink как абонента:
Добавьте входной порт и установите его в тип данных DDS.
Вставьте блок Take DDS Sample, чтобы преобразовать тип данных DDS в его эквивалентный тип данных Simulink.
Заключайте прикладную логику в подсистему. На контуре подсистемы вставьте порты In Bus Element, чтобы принять типы данных Simulink из блока Take DDS Sample. Для получения дополнительной информации см. раздел In Bus Element.
Чтобы сконфигурировать модель Simulink как издателя:
Заключайте прикладную логику в подсистему. На контуре подсистемы вставьте порты Out Bus Element, чтобы отправить типы данных Simulink в блок Write DDS Sample. Для получения дополнительной информации см. раздел Out Bus Element.
Вставьте блок Write DDS Sample, чтобы преобразовать типы данных Simulink в типы данных DDS.
Добавьте выходной порт и установите его в тип данных DDS.
Чтобы сконфигурировать модель Simulink как издателя и подписчика:
Добавьте входной порт и установите его в тип данных DDS.
Вставьте блок Take DDS Sample, чтобы преобразовать тип данных DDS в эквивалентный тип данных Simulink.
Заключайте прикладную логику в подсистему. На контуре подсистемы вставьте в порты элемента шины, чтобы получить типы данных Simulink от портов блока Take DDS Sample и выходного элемента шины, чтобы отправить типы данных Simulink в Write DDS Sample. Для получения дополнительной информации см. In Bus Element и Out Bus Element.
Вставьте блок Write DDS Sample, чтобы преобразовать типы данных Simulink в типы данных DDS.
Добавьте выходной порт и установите его в тип данных DDS.
Моделирование - приложения DDS должны быть сконфигурированы как модели верхнего уровня.
Строение портов - DDS Blockset требует, чтобы все порты для должны соответствовать DDS. Если у вас есть порты, которые не сопоставляют DDS, модель не будет симулировать или создавать правильно.
Редактор отображений кода | Словарь DDS | Take DDS Sample | Write DDS Sample