В этом примере показано, как импортировать, сконфигурируйте и разверните Демонстрацию Форм, обеспеченную поставщиками DDS, чтобы ввести концепции DDS. В демонстрации существуют различные формы - Круги, Квадраты, и Треугольники - что можно подписаться, чтобы смотреть их местоположение, когда они перемещают холст. В этой версии демонстрации DDS Blockset предоставляет приложение, которое подписывается на Квадрат и затем публикует местоположение Круга.
Чтобы начать с Демонстрацией Форм, определения DDS Областей, Тем, Типов и Качества сервиса (QoS) были импортированы из XML. Чтобы просмотреть спецификации XML, откройте shapesexample.xml
.
Чтобы просмотреть эти определения DDS в Словаре DDS, откройте словарь и просмотрите Типы, Области и вкладки QoS.
open shapesexample.sldd
open_system('shapesdemo');
В модели Simulink для Демонстрации Форм просмотрите, как DDS блоки, Взятие Выборка DDS и Запись Выборка DDS, используются, чтобы подписаться на и опубликовать местоположение формы.
Кликните по блоку Bus Element In и просмотрите тип данных DDS формы.
Кликните по блоку Take DDS Sample, который преобразует тип данных DDS в тип данных Simulink.
Исследуйте логический компонент прикладной модели. Логический компонент использует типы данных Simulink, чтобы вычислить логику приложения DDS.
Кликните по блоку Write DDS Sample, который преобразует типы данных Simulink в тип данных DDS.
Кликните по блоку Bus Element Out и просмотрите тип данных DDS, чтобы отправить положение формы в сеть DDS.
Кроме того, обратите внимание, что корневой уровень выходное логгирование сброшен для этой модели, чтобы использовать блок Bus Element Out с виртуальной шиной, представляющей Издателя DDS.
В дополнение к моделированию Демонстрации Форм можно просмотреть настройку интерфейса DDS DataReaders и DataWriters для модели. Этот пример использует режим настройки пути XML Читателя/Средства записи, чтобы задать ранее импортированных читателей и средства записи, чтобы сконфигурировать интерфейс.
Откройте редактор Отображений Кода. На панели инструментов нажмите Code Interface и выберите Individual Elements Code Mappings.
На вкладке Inports просмотрите, как Режим Настройки установлен в Use Reader XML Path
. Это конфигурации модели DataReader к определению задано в импортированном XML.
На вкладке Outports просмотрите, как Режим Настройки установлен в Use Writer XML Path
. Это конфигурации модели DataWriter к определению задано в импортированном XML.
DDS Blockset включает программную поддержку RTI и eProsima. Чтобы использовать эту программную поддержку, создайте свою прикладную модель и разверните ваш сгенерированный исполняемый файл в вашей среде разработки. В данном примере нажмите Build, чтобы подписаться на Квадрат и опубликовать местоположение Круговой Темы.