exponenta event banner

Управление типами

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

Импорт типов данных DDS для приложений и управление ими:

Сведения о применении этих типов данных DDS для настройки образцов данных для приложений см. в разделах Настройка образцов данных и Настройка средств чтения и записи данных.

Импорт типов данных DDS

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

Просмотр типов данных DDS

Чтобы просмотреть типы данных DDS, доступные для приложения, откройте соответствующий DDS-словарь. Чтобы открыть DDS Dictionary, на панели инструментов DDS Blockset щелкните Code Interface и выберите DDS Dictionary.

Также можно открыть DDS-словарь из словаря данных Simulink. Если в словаре данных Simulink доступны определения DDS, в словаре появляется узел Библиотеки DDS. При открытии раздела «Библиотеки DDS» словаря данных Simulink на панели «Подробности» можно нажать кнопку «Открыть библиотеки DDS» для открытия графического интерфейса словаря DDS.

Изменение типов данных DDS и Simulink

Словарь DDS можно использовать для настройки следующих аспектов типов данных DDS, доступных для приложения DDS:

Организация типов данных DDS в словаре DDS

Для организации большого количества типов данных DDS можно группировать типы данных DDS в библиотеки, а затем библиотеки подгрупп в модули.

Чтобы создать библиотеку типов данных DDS, на панели инструментов DDS Dictionary щелкните Library. Чтобы дублировать библиотеку, выберите библиотеку, а затем на панели инструментов нажмите кнопку «Копировать». Чтобы удалить библиотеку, выберите ее, а затем на панели инструментов нажмите кнопку «Удалить».

Чтобы добавить модуль в библиотеку, выберите библиотеку, а затем на панели инструментов DDS Dictionary щелкните Модуль. Модуль будет вложен в выбранную библиотеку. Чтобы скопировать модуль, выберите модуль, а затем на панели инструментов нажмите кнопку «Копировать». Чтобы удалить модуль, выберите модель на панели инструментов и нажмите кнопку «Удалить».

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

Создание новых типов данных DDS

Чтобы создать новые типы данных DDS, на панели инструментов DDS Dictionary щелкните значок типа данных, который требуется создать: Const, Struct или Enum.

Настройка имен типов данных DDS

Чтобы изменить имя типа данных DDS, в столбце «Имя» щелкните и непосредственно отредактируйте электронную таблицу.

Конфигурирование значений эквивалентных типов данных Simulink

Чтобы настроить свойства эквивалентного типа данных Simulink, представляющего тип данных DDS в среде Simulink, выберите тип данных DDS для открытия и просмотра типа данных Simulink на панели Подробно. Эквивалентные типы данных Simulink для поддерживаемых типов данных DDS:

Тип данных DDSТип данных Simulink
КонстантаЧисловая переменная MATLAB ®
EnumПеречисление
СтруктураSimulink.Bus объект

Свойства типа данных Simulink можно настроить как доступные и необходимые для приложения.

Эти эквивалентные типы данных Simulink можно просматривать, но не редактировать в разделе «Конструкторские данные» словаря данных Simulink вместе с другими объектами данных Simulink, которые не являются частью спецификации DDS. Отображаемые типы синхронизируются с их аналогами в словаре DDS, включая переименование и удаление типов данных DDS.

Повторяющиеся типы данных DDS

Для дублирования типов данных DDS выберите типы данных, а затем на панели инструментов DDS Dictionary нажмите кнопку «» Копировать «».

Удаление типов данных DDS

Чтобы удалить типы данных DDS, выберите типы данных, а затем на панели инструментов DDS Dictionary нажмите кнопку Удалить.

Примеры

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

Настройка образцов данных

В этом примере показано, как импортировать, создавать и настраивать типы данных DDS, представляющие образцы данных.

  1. (Необязательно) Импорт типов данных DDS. Если требуется импортировать типы данных DDS из XML, используйте быстрый запуск приложения DDS или словарь DDS для импорта XML-файлов.

  2. Откройте словарь DDS. На панели инструментов DDS Blockset щелкните Code Interface и выберите DDS Dictionary.

  3. Добавление новой библиотеки. На панели инструментов DDS Dictionary нажмите «Библиотека».

  4. Создание новых типов данных DDS.

    • Создайте новый тип данных структуры DDS и присвойте ему имя. На панели инструментов DDS Dictionary нажмите Struct. в столбце Name переименуйте тип данных. Выберите новый тип DDS и на панели «Сведения» просмотрите эквивалентный тип данных Simulink, Simulink.Busобъект.

    • Создайте тип данных DDS Const. На панели инструментов DDS Dictionary нажмите кнопку Const. В столбце Имя переименуйте тип данных. Выберите новый тип DDS и на панели «Сведения» просмотрите эквивалентный тип данных Simulink, числовую переменную MATLAB.

    • Создайте тип данных DDS Enum. На панели инструментов DDS Dictionary щелкните Перечисление. В столбце Имя переименуйте тип данных. Выберите новый тип DDS и на панели «Сведения» просмотрите эквивалентный тип данных Simulink - перечисление.

  5. Удаление типа данных DDS. Выберите один из типов данных DDS и на панели инструментов DDS Dictionary нажмите кнопку Удалить.

Настройка средств чтения и записи данных

В этом примере на высоком уровне показано, как настроить модель приложения DDS таким образом, чтобы для входов и выходов, представляющих DataReaders и DataWriters, были настроены типы данных DDS. Типы данных DDS позволяют приложению отправлять и получать образцы данных.

  1. Откройте модель в приложении DDS Blockset.

  2. Откройте словарь DDS и создайте необходимые типы данных DDS.

  3. Создайте или адаптируйте модель Simulink таким образом, чтобы она выполняла функции издателя или подписчика.

  4. Задайте для входов и выходов типы данных DDS, соответствующие зарегистрированному типу раздела, на который подписывается или публикуется приложение.

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

См. также

| |

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