Платформа промежуточного программного обеспечения DDS требует, чтобы приложения использовали выборки данных, состоящие из типов данных DDS, для отправки и приема данных в сети DDS. При использовании DDS Blockset выполняется настройка входов и выходов модели приложения как DataReaders и DataWriters, которые используют образцы данных, определенные в DDS-словаре как типы данных DDS. DDS Blockset поддерживает типы данных DDS Const, Struct и Enum. Словарь DDS можно использовать для импорта, создания и редактирования этих типов данных DDS и эквивалентных им типов данных Simulink ® в соответствии с требованиями приложения.
Импорт типов данных DDS для приложений и управление ими:
Сведения о применении этих типов данных DDS для настройки образцов данных для приложений см. в разделах Настройка образцов данных и Настройка средств чтения и записи данных.
При наличии типов данных DDS, ранее заданных XML, или при необходимости определения типов данных с помощью XML можно определить определения типов данных XML и использовать быстрый запуск приложения DDS для их импорта в словарь DDS. Если требуется импортировать несколько XML-файлов или вы работаете в существующем DDS-словаре, можно использовать DDS-словарь для импорта дополнительных XML-файлов. Для импорта из DDS-словаря на панели инструментов словаря щелкните Импорт, чтобы выбрать и загрузить дополнительные XML-файлы.
Чтобы просмотреть типы данных DDS, доступные для приложения, откройте соответствующий DDS-словарь. Чтобы открыть DDS Dictionary, на панели инструментов DDS Blockset щелкните Code Interface и выберите DDS Dictionary.

Также можно открыть DDS-словарь из словаря данных Simulink. Если в словаре данных Simulink доступны определения DDS, в словаре появляется узел Библиотеки DDS. При открытии раздела «Библиотеки DDS» словаря данных Simulink на панели «Подробности» можно нажать кнопку «Открыть библиотеки DDS» для открытия графического интерфейса словаря DDS.
Словарь DDS можно использовать для настройки следующих аспектов типов данных DDS, доступных для приложения DDS:
Для организации большого количества типов данных DDS можно группировать типы данных DDS в библиотеки, а затем библиотеки подгрупп в модули.
Чтобы создать библиотеку типов данных DDS, на панели инструментов DDS Dictionary щелкните Library. Чтобы дублировать библиотеку, выберите библиотеку, а затем на панели инструментов нажмите кнопку «Копировать». Чтобы удалить библиотеку, выберите ее, а затем на панели инструментов нажмите кнопку «Удалить».
Чтобы добавить модуль в библиотеку, выберите библиотеку, а затем на панели инструментов DDS Dictionary щелкните Модуль. Модуль будет вложен в выбранную библиотеку. Чтобы скопировать модуль, выберите модуль, а затем на панели инструментов нажмите кнопку «Копировать». Чтобы удалить модуль, выберите модель на панели инструментов и нажмите кнопку «Удалить».
Для организации типов данных DDS в словаре DDS можно иметь неограниченное количество библиотек и вложенных модулей.
Чтобы создать новые типы данных DDS, на панели инструментов DDS Dictionary щелкните значок типа данных, который требуется создать: Const, Struct или Enum.
Чтобы изменить имя типа данных DDS, в столбце «Имя» щелкните и непосредственно отредактируйте электронную таблицу.
Чтобы настроить свойства эквивалентного типа данных Simulink, представляющего тип данных DDS в среде Simulink, выберите тип данных DDS для открытия и просмотра типа данных Simulink на панели Подробно. Эквивалентные типы данных Simulink для поддерживаемых типов данных DDS:
| Тип данных DDS | Тип данных Simulink |
|---|---|
| Константа | Числовая переменная MATLAB ® |
| Enum | Перечисление |
| Структура | Simulink.Bus объект |
Свойства типа данных Simulink можно настроить как доступные и необходимые для приложения.
Эти эквивалентные типы данных Simulink можно просматривать, но не редактировать в разделе «Конструкторские данные» словаря данных Simulink вместе с другими объектами данных Simulink, которые не являются частью спецификации DDS. Отображаемые типы синхронизируются с их аналогами в словаре DDS, включая переименование и удаление типов данных DDS.
Для дублирования типов данных DDS выберите типы данных, а затем на панели инструментов DDS Dictionary нажмите кнопку «» Копировать «».
Чтобы удалить типы данных DDS, выберите типы данных, а затем на панели инструментов DDS Dictionary нажмите кнопку Удалить.
В этих примерах показано, как настроить типы данных DDS с точки зрения управления данными, а затем применить эти созданные типы данных DDS для настройки входов и выходов моделей приложений DDS, чтобы приложения, смоделированные в Simulink, могли отправлять и получать образцы данных из сети DDS.
В этом примере показано, как импортировать, создавать и настраивать типы данных DDS, представляющие образцы данных.
(Необязательно) Импорт типов данных DDS. Если требуется импортировать типы данных DDS из XML, используйте быстрый запуск приложения DDS или словарь DDS для импорта XML-файлов.
Откройте словарь DDS. На панели инструментов DDS Blockset щелкните Code Interface и выберите DDS Dictionary.
Добавление новой библиотеки. На панели инструментов DDS Dictionary нажмите «Библиотека».
Создание новых типов данных DDS.
Создайте новый тип данных структуры DDS и присвойте ему имя. На панели инструментов DDS Dictionary нажмите Struct. в столбце Name переименуйте тип данных. Выберите новый тип DDS и на панели «Сведения» просмотрите эквивалентный тип данных Simulink, Simulink.Busобъект.
Создайте тип данных DDS Const. На панели инструментов DDS Dictionary нажмите кнопку Const. В столбце Имя переименуйте тип данных. Выберите новый тип DDS и на панели «Сведения» просмотрите эквивалентный тип данных Simulink, числовую переменную MATLAB.
Создайте тип данных DDS Enum. На панели инструментов DDS Dictionary щелкните Перечисление. В столбце Имя переименуйте тип данных. Выберите новый тип DDS и на панели «Сведения» просмотрите эквивалентный тип данных Simulink - перечисление.
Удаление типа данных DDS. Выберите один из типов данных DDS и на панели инструментов DDS Dictionary нажмите кнопку Удалить.
В этом примере на высоком уровне показано, как настроить модель приложения DDS таким образом, чтобы для входов и выходов, представляющих DataReaders и DataWriters, были настроены типы данных DDS. Типы данных DDS позволяют приложению отправлять и получать образцы данных.
Откройте модель в приложении DDS Blockset.
Откройте словарь DDS и создайте необходимые типы данных DDS.
Создайте или адаптируйте модель Simulink таким образом, чтобы она выполняла функции издателя или подписчика.
Задайте для входов и выходов типы данных DDS, соответствующие зарегистрированному типу раздела, на который подписывается или публикуется приложение.
Дополнительные сведения о настройке модели и ее портов в качестве издателя или подписчика см. в разделе Приложения модели DDS.
Словарь DDS | Взять образец DDS | Запись образца DDS