Чтобы смоделировать приложение DDS, создайте или адаптируйте Simulink® модель так, чтобы это могло соединиться с платформой промежуточного программного обеспечения DDS. Чтобы подготовить модель Simulink так, чтобы это могло опубликовать и подписаться на сеть DDS, модель должна быть сконфигурирована как топ-модель с этими аспектами моделирования:
Модель должна иметь набор импорта и выходных портов к типам данных DDS.
Модель должна иметь блоки сообщения, которые отправляют и получают Выборки Данных от сети DDS. Рекомендуется, чтобы модель использовала Take DDS Sample DDS Blockset и блоки 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, модель не симулирует или создаст правильно.
Take DDS Sample | Write DDS Sample | Редактор отображений кода | Словарь DDS