В этом примере показано, как использовать metrics API для сбора метрических данных модели для вашей модели, а затем исследовать результаты с помощью инструментальной панели Metrics.
Чтобы собрать все доступные метрики для модели sldemo_fuelsys
, используйте slmetric.Engine
API. Механизм метрики хранит результаты в файле репозитория метрики в текущей папке кэша симуляции, slprj
.
metric_engine = slmetric.Engine(); setAnalysisRoot(metric_engine,'Root','sldemo_fuelsys','RootType','Model'); evalc('execute(metric_engine)');
Чтобы определить процент проходящих проверок MAB, используйте результаты податливости метрики.
metricID = 'mathworks.metrics.ModelAdvisorCheckCompliance.maab'; metricResult = getAnalysisRootMetric(metric_engine, metricID); disp(['MAAB compliance: ', num2str(100 * metricResult.AggregatedValue, 3),'%']);
MAAB compliance: 65.6%
Чтобы исследовать собранные метрики податливости более подробно, откройте панель Metrics Dashboard для модели.
metricsdashboard('sldemo_fuelsys');
Панель управления метриками открывает данные для модели из активного репозитория метрики в активной папке кэша симуляции. Чтобы просмотреть ранее собранные данные, slprj
папка должна быть одинаковой.
Найдите РУКОВОДСТВО ПО МОДЕЛИРОВАНИЮ ПОДАТЛИВОСТИ раздел инструментальной панели. Для каждой категории податливости проверок в манометре указывается процент пройденных податливостей проверок.
Инструментальная панель сообщает тот же процент податливости MAB, что и slmetric.Engine
Отчеты API.
Под процентными манометрами столбчатой диаграммы указывает количество проблем с податливостью проверкой. Щелкните в любом месте столбчатой диаграммы MAB для Model Advisor Check Issues.
Таблица содержит подробную информацию о количестве проверок по каждому компоненту модели. Чтобы отсортировать компоненты по количеству проблем с проверкой, щелкните столбец Проблемы.