exponenta event banner

slmetric.dashboard.Класс контейнера

Пакет: slmetric.dashboard

Виджет для удержания slmetric.dashboard.Widget и slmetric.dashboard.CustomWidget объекты в панели мониторинга метрик

Описание

Один slmetric.dashboard.Container объект удерживается slmetric.dashboard.Widget и slmetric.dashboard.CustomWidget объекты. Вы можете использовать slmetric.dashboard.Container для указания размера контейнера и границы.

Например, изображение соответствует компоновке панели мониторинга метрик по умолчанию. Эта часть панели мониторинга метрик содержит slmetric.dashboard.Group виджет с заголовком Size. Эта группа содержит три slmetric.dashboard.Container виджеты. Контейнеры слева и справа содержат по одному slmetric.dashboard.Widget объект. Средний контейнер содержит два slmetric.dashboard.Widget объекты

Строительство

container = slmetric.dashboard.Container создает маркер перемещения для slmetric.dashboard.Container объект.

Свойства

развернуть все

Если true, slmetric.dashboard.Container объект имеет границу вокруг него в панели мониторинга метрик. Это свойство предназначено для чтения/записи.

Этот тип виджета является контейнером. Это свойство доступно только для чтения.

Методы

addWidget Добавить виджет в slmetric.dashboard.Container объект
getMarginПолучить расстояние от края контейнера до его содержимого
getPosition Получение положения контейнера в панели мониторинга метрик
getSeparatorsОпределение наличия строк на сторонах контейнера панели мониторинга метрик
getWidgetsПолучение списка виджетов в slmetric.dashboard.Container объект
getWidths Получение ширины контейнера панели мониторинга метрик
removeWidget Удалить виджет из slmetric.dashboard.Container объект
setMarginУкажите расстояние от края контейнера до его содержимого
setPosition Установка положения контейнера в панели мониторинга метрик
setSeparators Указание линий на сторонах контейнера панели мониторинга метрик
setWidths Укажите несколько значений ширины для контейнера панели мониторинга метрик

Примеры

свернуть все

Панель мониторинга Metrics Dashboard и API metric можно использовать для получения соответствия требованиям и выдачи метрических данных в конфигурации Model Advisor. Чтобы настроить конфигурацию Model Advisor, см. раздел Использование редактора конфигурации Model Advisor для настройки Model Advisor. Можно также использовать существующую группу проверок, такую как проверки MISRA. После настройки конфигурации Model Advisor выполните следующие действия, чтобы указать группы проверок, для которых требуется получить соответствие, и выдать метрические данные.

Откройте конфигурацию по умолчанию:

config=slmetric.config.Configuration.open()

Укажите идентификатор метрического семейства, который будет связан с этими группами проверок:

famParamID = 'ModelAdvisorStandard';

Создайте массив ячеек, состоящий из идентификаторов контрольных групп, соответствующих контрольным группам. Чтобы получить идентификатор группы проверок, откройте редактор конфигурации Model Advisor и выберите папку, содержащую группу проверок. Папка содержит параметр Check Group ID.

values = {'maab', 'hisl_do178', '_SYSTEM_By Task_misra_c'};

Предыдущий массив ячеек определяет группы проверки MAB, High-Integrity и MISRA. Ценности maab и hisl_do178 соответствуют подмножеству проверок MAB и системы высокой целостности. Чтобы включить все проверки, укажите значение параметра Идентификатор группы проверки (Check Group ID) в редакторе конфигурации Model Advisor.

Чтобы настроить конфигурацию, передайте values в массив ячеек setMetricFamilyParameterValues способ.

setMetricFamilyParameterValues(config, famParamID, values);

Укажите виджеты «Соответствие высокой целостности» и «Проблемы проверки высокой целостности» в группе проверки MISRA. Для начала откройте конфигурацию по умолчанию для макета панели мониторинга метрик.

conf = slmetric.dashboard.Configuration.open();

Получить slmetric.dashboard.Layout объект из slmetric.dashboard.Configuration объект conf.

layout = getDashboardLayout(conf);

Получение объектов графического элемента, которые находятся в объекте компоновки.

layoutWidget=getWidgets(layout);

Получение группы соответствия из формата. Эта группа содержит два контейнера. Первый контейнер содержит виджеты High Integrity и MAB Compliance and Check Issues. Удалите виджет соответствия высоким требованиям целостности.

complianceGroup = layoutWidget(3);
complianceContainers = getWidgets(complianceGroup);
complianceContainerWidgets = getWidgets(complianceContainers(1));
complianceContainers(1).removeWidget(complianceContainerWidgets(1)); 
setMetricIDs(complianceContainerWidgets(1),...
({'mathworks.metrics.ModelAdvisorCompliance._SYSTEM_By Task_misra_c'}));
complianceContainerWidgets(1).Labels={'MISRA'};

Добавьте пользовательский виджет для визуализации метрик проблем проверки MISRA в complianceContainers slmetric.dashboard.Container объект.

misraWidget = complianceContainers(1).addWidget('Custom', 1); 
misraWidget.Title=('MISRA'); 
misraWidget.VisualizationType = 'RadialGauge'; 
misraWidget.setMetricIDs('mathworks.metrics.ModelAdvisorCheckCompliance._SYSTEM_By Task_misra_c'); 
misraWidget.setWidths(slmetric.dashboard.Width.Medium);

Сохраните объекты конфигурации. Эти команды сериализируют информацию API в XML-файлы.

save(config,'FileName','MetricConfig.xml');
save(conf,'Filename','DashboardConfig.xml');

Установите активные конфигурации.

slmetric.config.setActiveConfiguration(fullfile(pwd, 'MetricConfig.xml'));
slmetric.dashboard.setActiveConfiguration(fullfile(pwd, 'DashboardConfig.xml'));

Для модели откройте панель мониторинга метрик.

metricsdashboard sf_car

Нажмите кнопку воспроизведения и выполните метрики.

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