exponenta event banner

Приложения модели DDS

Для моделирования приложения DDS создайте или адаптируйте модель Simulink ® для подключения к платформе промежуточного программного обеспечения DDS. Чтобы подготовить модель Simulink для публикации и подписки на сеть DDS, модель должна быть настроена как модель высшего уровня со следующими аспектами моделирования:

  1. Для модели должны быть установлены типы данных DDS для входов и выходов.

  2. Модель должна иметь блоки сообщений, которые отправляют и получают образцы данных из сети DDS. Рекомендуется использовать блоки DDS Blockset Take DDS Sample и Write DDS Sample. Эти блоки преобразуются между типами данных DDS и Simulink, что позволяет приложению, смоделированному в Simulink, публиковать и подписываться на сеть DDS.

  3. Сама модель, содержащая логику приложения DDS. Логическая часть модели не зависит от промежуточного программного обеспечения. Приложение DDS использует эквивалентные типы данных Simulink для вычисления логики приложения.

Приложения DDS можно моделировать для работы в качестве подписчиков, издателей или обоих.

Моделирование подписчика

Конфигурирование модели Simulink в качестве подписчика:

  1. Добавьте входной порт и задайте для него тип данных DDS.

  2. Вставьте блок Take DDS Sample, чтобы преобразовать тип данных DDS в эквивалентный тип данных Simulink.

  3. Включите логику приложения в подсистему. На границе подсистемы вставьте порты In Bus Element, чтобы принять типы данных Simulink из блока Take DDS Sample. Дополнительные сведения см. в разделе В элементе шины.

Моделирование издателя

Чтобы настроить модель Simulink в качестве издателя, выполните следующие действия.

  1. Включите логику приложения в подсистему. На границе подсистемы вставьте порты Out Bus Element для отправки типов данных Simulink в блок Sample Write DDS. Дополнительные сведения см. в разделе Элемент внешней шины.

  2. Вставьте блок «Запись образца DDS» для преобразования типов данных Simulink в типы данных DDS.

  3. Добавьте исходящий порт и задайте для него тип данных DDS.

Моделирование подписчика и издателя

Чтобы настроить модель Simulink в качестве издателя и подписчика, выполните следующие действия.

  1. Добавьте входной порт и задайте для него тип данных DDS.

  2. Вставьте блок Take DDS Sample для преобразования типа данных DDS в эквивалентный тип данных Simulink.

  3. Включите логику приложения в подсистему. На границе подсистемы вставьте порты элементов шины для получения типов данных Simulink из блока Take DDS Sample и из портов элементов шины для отправки типов данных Simulink в образец записи DDS. Дополнительные сведения см. в разделах In Bus Element и Out Bus Element.

  4. Вставьте блок «Запись образца DDS» для преобразования типов данных Simulink в типы данных DDS.

  5. Добавьте исходящий порт и задайте для него тип данных DDS.

Соображения и ограничения по моделируемому образцу

  • Моделирование - приложения DDS должны быть настроены как лучшие модели.

  • Конфигурация портов - для блокирования DDS требуется, чтобы все порты для должны быть сопоставлены с DDS. При наличии портов, не сопоставляющих DDS, модель не будет правильно моделироваться или создаваться.

См. также

| | |

Связанные темы