exponenta event banner

Редактор сопоставлений кода

Настройка входов и выходов приложений DDS как DataReaders и DataWriters

Описание

Редактор сопоставлений кода представляет собой графический интерфейс, с помощью которого можно настроить порты ввода и вывода как DataReaders и DataWriters в приложении DDS.

Для настройки входов и выходов используйте панели редактора сопоставлений кода:

  • Inports

  • Вспомогательные порты

Открыть редактор сопоставлений кода

  • Откройте модель в приложении DDS Blockset. На панели инструментов щелкните Интерфейс кода (Code Interface) и выберите Сопоставления кодов отдельных элементов (Individual Element Code Mappings).

  • Откройте модель в приложении DDS Blockset. Редактор Сопоставления кодов отображается как свернутая вкладка непосредственно под холстом модели. Щелкните вкладку, чтобы развернуть редактор.

Примеры

Настройка средств чтения и записи данных с помощью темы и QoS

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

Создание приложения DDS
  1. Откройте пример модели «Демонстрация фигур», shapesdemo.

  2. Создание определений DDS. В окне быстрого запуска приложения DDS выберите Создать и использовать словарь по умолчанию.

Конфигурирование интерфейса DDS
  1. Откройте редактор сопоставлений кода. На панели инструментов нажмите «Интерфейс кода» и выберите «Сопоставления кодов отдельных элементов».

  2. Сконфигурируйте порты ввода. Входные данные представляют средства чтения данных в приложении DDS.

    • Выберите режим конфигурирования. На вкладке Inports для параметра Configuration Mode выберите Use Topic and QoS.

    • Выберите раздел. В поле «Тема» выберите элемент «Тема круга», указанный в раскрывающемся списке, по пути к нему (ShapesDomainLibrary/ShapesDomain/Circle). Набор раскрывающихся параметров показывает разделы, указанные с тем же типом данных DDS, что и inport.

    • Выберите Качество обслуживания (QoS). Чтобы задать QoS, в инспекторе свойств разверните раздел «Код» и выберите профиль QoS из раскрывающегося списка параметров Reader QoS. В этом примере оставьте для QoS значение по умолчанию.

  3. Сконфигурируйте выходы. Выходы представляют DataWriters в приложении DDS.

    • Выберите режим конфигурирования. На вкладке «Выходы» для параметра «Режим настройки» выберите Use Topic and QoS.

    • Выберите раздел. В поле «Тема» выберите элемент «Тема круга», указанный в раскрывающемся списке, по пути к нему (ShapesDomainLibrary/ShapesDomain/Circle). Набор раскрывающихся параметров показывает разделы, для которых указан тот же тип данных DDS, что и для исходящего порта.

    • Выберите Качество обслуживания (QoS). Чтобы задать QoS, в инспекторе свойств разверните раздел «Код» и выберите профиль QoS из раскрывающегося списка параметров Reader QoS. В этом примере оставьте для QoS значение по умолчанию.

  4. Чтобы создать DataReaders и DataWriters, нажмите клавиши Ctrl + D. Теперь можно просматривать DataReaders и DataWriters в редакторе.

Развертывание приложения DDS
  1. Настройте среду сборки для целевого поставщика.

  2. На панели инструментов нажмите кнопку «Построить».

  3. Развертывание исполняемого файла приложения в DDS.

Настройка средств чтения и записи данных с помощью пути XML

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

Создание приложения DDS
  1. Откройте пример модели «Демонстрация фигур», shapesdemo.

  2. Создание определений DDS. В окне быстрого запуска приложения DDS выберите Импорт из XML и выберите shapesexample_qos XML-файл. При закрытии быстрого запуска определения DDS DataReader и DataWriter из shapesexample_qos XML-файл становится доступным в словаре DDS для примера приложения.

Конфигурирование интерфейса DDS
  1. Откройте редактор сопоставлений кода. На панели инструментов нажмите «Интерфейс кода» и выберите «Сопоставления кодов отдельных элементов».

  2. Сконфигурируйте порты ввода. Входные данные представляют средства чтения данных в приложении DDS.

    • Выберите режим конфигурирования. На вкладке Inports для параметра Configuration Mode выберите Use Reader XML Path.

    • Выберите DataReader. Для XML-пути Reader щелкните и выберите из раскрывающегося списка опции MySquareRdr DataReader указан своим путем (myParticipant/MySubscriber/MySquareRdr). Набор раскрывающихся параметров показывает устройства чтения, указанные с тем же типом данных DDS, что и порт ввода. Свойства Topic и QoS загружаются на основе определения устройства чтения из XML-файла.

  3. Сконфигурируйте выходы. Выходы представляют DataWriters в приложении DDS.

    • Выберите режим конфигурирования. На вкладке «Выходы» для параметра «Режим настройки» выберите Use Writer XML Path.

    • Выберите DataWriter. Для XML-пути Writer щелкните и выберите из раскрывающегося списка опции MySquareWtr DataWriter указан своим путем (myParticipant/MySubscriber/MySquareWtr). Набор раскрывающихся параметров показывает записи, указанные с тем же типом данных DDS, что и исходящий порт. Загружаются свойства Topic и QoS на основе определения устройства записи из XML-файла.

Развертывание приложения DDS
  1. Настройте среду сборки для целевого поставщика.

  2. На панели инструментов нажмите кнопку «Построить».

  3. Развертывание исполняемого файла приложения в DDS.

Параметры

Inports

Определяет блок Inport корневого уровня или элемент блока In Bus Element в модели. Ввод сопоставления с DataReaders в приложениях DDS.

DataReaders содержат свойства Topic и QoS. Чтобы указать DataReader с этими свойствами для приложения DDS, можно настроить устройство чтения с помощью режима настройки Use Reader XML Path или Use Topic and QoS.

Если DataReaders был определен ранее в XML, можно использовать Use Reader XML Path режим конфигурирования. Для каждого входа в столбце Путь XML считывателя можно выбрать ранее определенный DataReader из раскрывающихся меню.

Если ранее не были определены DataReaders, можно использовать Use Topic and QoS режим конфигурирования. Для каждого входа используйте раскрывающийся список «Раздел», чтобы выбрать раздел, а затем используйте инспектор свойств, чтобы указать политики QoS.

Выберите или создайте раздел для каждого DataReader.

Выберите или создайте DataReader для каждого входа.

Вспомогательные порты

Определяет блок исходящего порта DDS корневого уровня или элемент блока исходящего элемента шины в модели. Экспортирует сопоставление с DataWriters в приложениях DDS.

DDS DataWriters содержат свойства Topic и QoS. Чтобы указать DataWriter с этими свойствами для приложения DDS, можно настроить устройство записи с помощью режима настройки Use Writer XML Path или Use Topic and QoS.

Если DataWriters были определены ранее в XML, можно использовать Use Writer XML Path режим конфигурирования. Для каждого исходящего порта в столбце Путь XML устройства записи (Writer XML Path) можно выбрать ранее определенный объект DataWriter из раскрывающихся меню.

Если ранее не были определены DataWriters, можно использовать Use Topic and QoS режим конфигурирования. Для каждого экспорта используйте раскрывающийся список «Раздел», чтобы выбрать раздел, а затем используйте инспектор свойств, чтобы указать политики QoS.

Выберите или создайте раздел для каждого DataWriter.

Выберите или создайте DataWriter для каждого исходящего порта.

См. также

Представлен в R2021a