Промежуточная платформа DDS предлагает несколько политик качества обслуживания (QoS), которые могут применяться для управления подключением данных вашего приложения в сети DDS. Политики QoS сгруппированы в наборы, называемые профилями, которые могут применяться к DataWriters и DataReaders, издателям и подписчикам или темам в сети DDS. При использовании DDS Blockset можно применить профили QoS на каждом уровне спецификации. DDS Blockset поддерживает профиль QoS по умолчанию, предоставленный поставщиком DDS, встроенный профиль QoS, включенный в DDS Blockset, или импортированные профили QoS. Можно использовать DDS-словарь для импорта, просмотра и редактирования этих профилей QoS в соответствии с требованиями приложения.
Создание и управление QoS для приложений:
Чтобы узнать, как применить QoS к приложениям, смотрите Настройте QoS для DataReaders и DataWriters, Настройте QoS для подписчиков и издателей и Настройте QoS для разделов.
Если у вас есть типы данных DDS, ранее заданные в XML, или вы хотите задать типы данных с помощью XML, можно задать определения типов данных XML и использовать DDS Application Quick Start, чтобы импортировать их в словарь DDS. Если требуется импортировать несколько XML- файл или вы работаете в существующем DDS-словаре, можно использовать DDS-словарь для импорта дополнительных XML- файлы. Чтобы импортировать из DDS-словаря, на панели инструментов словаря нажмите кнопку Import, чтобы выбрать и загрузить дополнительные XML- файлы.
Чтобы открыть словарь DDS для просмотра профилей и политик QoS, на панели инструментов DDS Blockset нажмите кнопку Code Interface и выберите DDS Dictionary. Для просмотра QoS перейдите на вкладку QoS в DDS-словаре.
Также можно открыть DDS-словарь из Simulink® словарь данных. В словаре данных Simulink, если доступны определения DDS, в словаре появляется DDS Libraries узел. Если вы открываете раздел DDS Libraries словаря данных Simulink, на панели Details можно нажать Open DDS Libraries, чтобы открыть графический интерфейс для DDS-словаря.
Вы можете использовать DDS Dictionary, чтобы просмотреть и сконфигурировать следующие аспекты QoS, доступные для вашего приложения DDS:
Политики QoS могут быть сгруппированы в наборы, называемые профилями QoS. Затем эти профили можно сгруппировать в наборы профилей, называемые библиотеками. Импортированные библиотеки, профили и политики можно просмотреть на вкладке DDS Dictionary QoS. Чтобы настроить библиотеки, профили и политики QoS, доступные для вашего приложения, необходимо определить эти определения в XML и импортировать их в словарь DDS.
Профиль QoS по умолчанию является профилем по умолчанию, предоставленным целевым поставщиком DDS (RTI или eProsima). Подробные сведения об этом профиле см. в документации поставщика.
DDS Blockset предоставляет встроенную библиотеку QoS, состоящую из четырех профилей QoS, заданных типом приложения:
Основанные на событиях приложения
Приложения на основе событий в реальном времени
Потоковые приложения в реальном времени
Потоковые приложения
Чтобы получить доступ к профилю QoS по умолчанию, если вы выбираете опцию Create and use default dictionary в DDS Application Quick Start, встроенная библиотека включается в созданный словарь по умолчанию. Если вы используете другой источник определений DDS, можно использовать DDS-словарь для импорта встроенного профиля QoS, включенного в DDS Blockset, defaultqos.xml
.
Чтобы изменить имя профиля QoS, в столбце Name щелкните и непосредственно отредактируйте электронную таблицу.
Чтобы настроить значения некоторых политик QoS, выберите профиль QoS. На панели Details, если политика QoS свернута, можно развернуть политику и настроить значение.
Эти примеры показывают, как применить QoS на различных уровнях вашего приложения DDS.
В DDS Blockset входные и выходные порты модели приложения ведут себя как DataReaders и DataWriters. Чтобы применить QoS к читателю или средству записи, можно использовать редактора Code Mappings и Property Inspector, чтобы сконфигурировать QoS для отдельных портов.
(Необязательно) Импорт QoS. Можно использовать DDS Application Quick Start или DDS Dictionary для импорта XML или встроенного профиля QoS.
Откройте DDS Dictionary, чтобы просмотреть профили QoS, доступные для вашего приложения. На панели инструментов DDS Blockset нажмите Code Interface и выберите DDS Dictionary.
Сконфигурируйте QoS для DataReaders и DataWriters. Если необходимо настроить QoS из ранее определенного и импортированного устройства чтения или средства записи, используйте режим XML Пути Reader/Writer строения и выберите средство чтения или средства записи. В противном случае используйте режим строения Topic и QoS и Property Inspector, чтобы выбрать профиль QoS для входного или выходного порта.
Дополнительные сведения о настройке входных и выходных портов см. в разделе Интерактивная настройка интерфейса DDS.
В DDS Blockset модель приложения ведет себя как издатель или подписчик, а входные и выходные порты - как DataReaders и DataWriters. Чтобы применить QoS на уровне издателя или подписчика, можно моделировать этот эффект с помощью редактора Отображения и Property Inspector, чтобы сконфигурировать все входные или выходные порты к одному профилю QoS. Чтобы симулировать абонента, сконфигурируйте все входные порты к одному и тому же профилю QoS. Чтобы моделировать издатель, сконфигурируйте все выходные порты в том же профиле QoS.
(Необязательно) Импорт QoS. Можно использовать DDS Application Quick Start или DDS Dictionary для импорта XML или встроенного профиля QoS.
Откройте DDS Dictionary, чтобы просмотреть профили QoS, доступные для вашего приложения. На панели инструментов DDS Blockset нажмите Code Interface и выберите DDS Dictionary.
Настройка QoS для издателей и подписчиков. Если необходимо сконфигурировать QoS из ранее определенного считывателя или средства записи, используйте режим Reader/Writer XML Пути строения и выберите тот же самый считыватель или средство записи для всех входных или выходных портов. В противном случае используйте режим строения Topic и QoS и Свойство Inspect, чтобы выбрать один и тот же профиль QoS для всех входных или выходных портов.
Дополнительные сведения о настройке входных и выходных портов см. в разделе Интерактивная настройка интерфейса DDS.
В этом примере показано, как использовать DDS-словарь для настройки QoS для темы.
Откройте словарь DDS.
Темы содержатся в областях. Чтобы настроить топики, перейдите на вкладку Domains.
Выберите тему.
Настройте QoS для этой темы. На панели Details для Topic QoS выберите профиль QoS из выпадающих опций. По умолчанию для Topics задается значение QoS по умолчанию для выбранного поставщика DDS. Другие опции отражают QoS, доступный в словаре DDS.
Редактор отображений кода | Словарь DDS