Демонстрация форм DDS Blockset

В этом примере показано, как импортировать, сконфигурируйте и разверните Демонстрацию Форм, обеспеченную поставщиками DDS, чтобы ввести концепции DDS. В демонстрации существуют различные формы - Круги, Квадраты, и Треугольники - что можно подписаться, чтобы смотреть их местоположение, когда они перемещают холст. В этой версии демонстрации DDS Blockset предоставляет приложение, которое подписывается на Квадрат и затем публикует местоположение Круга.

Импортируйте определения DDS

Чтобы начать с Демонстрацией Форм, определения DDS Областей, Тем, Типов и Качества сервиса (QoS) были импортированы из XML. Чтобы просмотреть спецификации XML, откройте shapesexample.xml.

Просмотрите и отредактируйте определения

Чтобы просмотреть эти определения DDS в Словаре DDS, откройте словарь и просмотрите Типы, Области и вкладки QoS.

open shapesexample.sldd

Просмотрите типовую конструкцию издателя и подписчика

open_system('shapesdemo');

В модели Simulink для Демонстрации Форм просмотрите, как DDS блоки, Взятие Выборка DDS и Запись Выборка DDS, используются, чтобы подписаться на и опубликовать местоположение формы.

  1. Кликните по блоку Bus Element In и просмотрите тип данных DDS формы.

  2. Кликните по блоку Take DDS Sample, который преобразует тип данных DDS в тип данных Simulink.

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

  4. Кликните по блоку Write DDS Sample, который преобразует типы данных Simulink в тип данных DDS.

  5. Кликните по блоку Bus Element Out и просмотрите тип данных DDS, чтобы отправить положение формы в сеть DDS.

Кроме того, обратите внимание, что корневой уровень выходное логгирование сброшен для этой модели, чтобы использовать блок Bus Element Out с виртуальной шиной, представляющей Издателя DDS.

Представление сконфигурированный интерфейс DDS

В дополнение к моделированию Демонстрации Форм можно просмотреть настройку интерфейса DDS DataReaders и DataWriters для модели. Этот пример использует режим настройки пути XML Читателя/Средства записи, чтобы задать ранее импортированных читателей и средства записи, чтобы сконфигурировать интерфейс.

  1. Откройте редактор Отображений Кода. На панели инструментов нажмите Code Interface и выберите Individual Elements Code Mappings.

  2. На вкладке Inports просмотрите, как Режим Настройки установлен в Use Reader XML Path. Это конфигурации модели DataReader к определению задано в импортированном XML.

  3. На вкладке Outports просмотрите, как Режим Настройки установлен в Use Writer XML Path. Это конфигурации модели DataWriter к определению задано в импортированном XML.

Создайте и разверните демонстрацию форм

DDS Blockset включает программную поддержку RTI и eProsima. Чтобы использовать эту программную поддержку, создайте свою прикладную модель и разверните ваш сгенерированный исполняемый файл в вашей среде разработки. В данном примере нажмите Build, чтобы подписаться на Квадрат и опубликовать местоположение Круговой Темы.

Похожие темы

Внешние веб-сайты