主要内容

本页采用了机器翻译。点击此处可查看英文原文。

以编程方式收集度量数据,并通过度量板查看数据

本示例展示了如何使用模型度量 API 收集模型的模型度量,然后使用度量仪表板探索结果。

以编程方式收集度量数据

要收集模型 sldemo_fuelsys 的所有可用度量,请使用 slmetric.Engine API。度量引擎将结果存储在当前仿真缓存文件夹 slprj 中的度量存储库文件中。

metric_engine = slmetric.Engine();
setAnalysisRoot(metric_engine,'Root','sldemo_fuelsys','RootType','Model');
evalc('execute(metric_engine)');

确定模型是否符合 MAB 规范

要确定 MAB 检查的通过率,请使用度量合规性结果。

metricID = 'mathworks.metrics.ModelAdvisorCheckCompliance.maab';
metricResult = getAnalysisRootMetric(metric_engine, metricID);
disp(['MAAB compliance: ', num2str(100 * metricResult.AggregatedValue, 3),'%']);
MAAB compliance: 64.4%

打开度量仪表板

要更详细地了解收集到的合规性度量,请打开模型的度量仪表板。

metricsdashboard('sldemo_fuelsys'); 

度量仪表板从活动度量存储库中打开模型的数据,该存储库位于活动仿真缓存文件夹中。要查看之前收集的数据,slprj 文件夹必须相同。

找到仪表盘上的 MODELING GUIDELINE COMPLIANCE 部分。该指标显示每项合规性检查的合格百分比。

仪表盘显示的 MAB 合规百分比与 slmetric.Engine API 报告的百分比相同。

查看 MAB 合规性结果

在百分比刻度线下方,柱状图显示了合规性检查问题的数量。

点击条形图中的 MAAB 条形,即可查看 MAB 模型顾问检查问题的表格。

该表格详细列出了每个模型组件的检查问题数量。要按检查问题数量对组件进行排序,点击问题列。

另请参阅

主题