В этом примере показано, как импортировать, сконфигурировать и развернуть демонстрацию фигур, предоставленную поставщиками DDS, для внедрения концепций DDS. В демо есть различные формы - Круги, Квадраты и Треугольники, - которые можно подписаться, чтобы посмотреть их расположение, когда они перемещаются по холсту. В этой версии демо DDS Blockset предоставляет приложение, которое подписывается на Square и затем публикует местоположение Circle.
Чтобы начать с демонстрации фигур, определения DDS областей, тем, типов и качества обслуживания (QoS) были импортированы из XML. Чтобы просмотреть спецификации XML, откройте shapesexample.xml
.
Чтобы просмотреть эти определения DDS в DDS Dictionary, откройте словарь и просмотрите вкладки Типы, Области и QoS.
open shapesexample.sldd
open_system('shapesdemo');
В модели Simulink для демонстрации фигур просмотрите, как блоки DDS, Take DDS Sample и Write DDS Sample, используются для подписки и публикации местоположения фигуры.
Щелкните входной порт и проверьте тип данных DDS формы.
Щелкните на блоке Take DDS Sample, который преобразует тип данных DDS в тип данных Simulink.
Исследуйте логический компонент модели приложения. Логический компонент использует типы данных Simulink, чтобы вычислить логику приложения DDS.
Щелкните на блоке Write DDS Sample, который преобразует типы данных Simulink в тип данных DDS.
Щелкните порт вывода и просмотрите тип данных DDS, чтобы отправить положение формы в сеть DDS.
В дополнение к моделированию демонстрации фигур, можно просмотреть строение интерфейса DDS DataReaders и DataWriters для модели. Этот пример использует режим Reader/Writer 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, чтобы подписаться на квадрат и опубликовать местоположение темы круга.