主要内容

模型指标

模型指标

模型度量分析您的模型,并帮助您评估模型的大小、架构、可读性和对标准的遵从性。金宝app®检查™为这些度量类型提供度量:

使用度量仪表板,您可以收集和查看模型度量,以获得项目质量状态的评估。有关更多信息,请参见通过使用度量仪表板收集和探索度量数据

您可以使用模型度量API以编程方式运行模型度量,并将结果导出到文件中。有关更多信息,请参见以编程方式收集模型度量

对于您公司的指导方针和标准,您还可以使用模型度量API来创建您自己的模型度量、计算这些度量并导出度量数据。有关更多信息,请参见为非虚拟块计数创建自定义模型度量

若要获得度量引擎中可用度量的度量id,请使用slmetric.metric.getAvailableMetrics

availablemetrics = slmetric.metric.getAvailableMetrics()
availableMetricIDs = 26×1单元格数组{'mathworks.metrics. properties . 'CloneContent“}{”mathworks.metrics。CloneDetection“}{”mathworks.metrics。CyclomaticComplexity“}{”mathworks.metrics。描述blocknames '} {'mathworks.metrics。“}{”mathworks.metrics。ExplicitIOCount'} {'mathworks.metrics。FileCount'} {'mathworks.metrics. FileCount'} {'IOCount'} {'mathworks.metrics。LayerSeparation'} {'mathworks.metrics。LibraryContent“}{”mathworks.metrics。LibraryLinkCount'} {'mathworks.metrics。MatlabCodeAnalyzerWarnings'} {'mathworks.metrics. metrics. MatlabCodeAnalyzerWarnings'} {'MatlabFunctionCount'} {'mathworks.metrics。MatlabLOCCount'} {'mathworks.metrics.ModelAdvisorCheckCompliance。hisl_do178’}{mathworks.metrics.ModelAdvisorCheckCompliance。maab'} {'mathworks.metrics.ModelAdvisorCheckIssues. maab'} {'hisl_do178'} {'mathworks.metrics.ModelAdvisorCheckIssues。Maab“}{”mathworks.metrics。模型FileCount' } {'mathworks.metrics.ParameterCount' } {'mathworks.metrics.SimulinkBlockCount' } {'mathworks.metrics.StateflowChartCount' } {'mathworks.metrics.StateflowChartObjectCount' } {'mathworks.metrics.StateflowLOCCount' } {'mathworks.metrics.SubSystemCount' } {'mathworks.metrics.SubSystemDepth' }

slmetric.metric.getAvailableMetrics ()返回指标引擎中可用的指标,包括自定义指标。有关如何配置和使用自定义指标定制仪表板的信息,请参见自定义指标仪表板布局和功能

规模度量

要在模型或子系统上收集度量数据,请运行这些度量。

度规 描述
金宝appSimulink块度量

计算模型中的块数。

子系统指标

计算模型中子系统的数量。

库链接度量

计算模型中库链接块的数量。

有效行度量的MATLAB代码

计算MATLAB的有效行数®代码。

状态流图对象度量

计算状态流的数量®对象。

Stateflow块度量的代码行

计算模型中以下statflow块的代码行:

子系统深度度量

计算模型的子系统深度。

投入产出度量

计算模型中输入和输出的数量。

显式输入输出度量

计算模型中输入和输出的数量。

文件规 计算模型和库文件的数量。
函数度量 计算MATLAB函数模型中的块。
模型文件计数 计算模型文件的数量。
参数指标 计算用于参数化模型行为的数据对象实例的数量。
状态流图度量 计算模型中状态流程图的数量。

有关模型度量的更多信息,请参见收集模型和测试度量

体系结构指标

要了解关于模型或子系统的体系结构的更多信息,请运行这些度量。

度规 描述
圈复杂度度量

计算模型的圈复杂度。

克隆内容度量 计算克隆子组件总数的百分比。
克隆检测度量 计算跨模型层次结构的组件中的克隆数量。
库内容度量 计算链接库块的组件总数的百分比。

有关模型度量的更多信息,请参见收集模型和测试度量

合规指标

要确定您的模型或子系统是否符合标准和指导方针,请运行一个或多个度量。

度规 描述
MATLAB代码分析器警告

确定模型中MATLAB代码块的警告。

诊断警告度量

计算报告的诊断警告数量。

模型顾问检查高完整性系统的遵从性

从model Advisor DO-178C/DO-331 Standards返回模型通过的检查的百分比。

模型顾问检查MAB建模标准的符合性

从model Advisor MAB标准中返回模型通过的检查的百分比。

高完整性系统的模型顾问检查问题

报告Model Advisor DO-178C/DO-331标准的问题数量。

模型顾问检查MAB标准的问题

报告Model Advisor MAAB标准的问题数量。

有关在Model Advisor配置上获得遵从性并发布度量数据的遵从性度量的信息,请参见模型顾问配置的遵从度量

有关模型度量的更多信息,请参见收集模型和测试度量

可读性指标

运行这些度量来确定模型或子系统的可读性。

度规 描述
非描述性块名称度量

确定非描述性的导入、输出和子系统块名称。

数据和结构层分离度量

计算数据层与结构层的分离。

有关模型度量的更多信息,请参见收集模型和测试度量

金宝app块度规

指标类型大小:

度量IDmathworks.metrics.金宝appSimulinkBlockCount

检查IDmathworks.metricchecks.金宝appSimulinkBlockCount

计算模型中Simulink块的数量。金宝app

描述

使用这个度量来计算模型中的块数。结果提供了模型和子系统级别的块数量。此指标计算基于simulink的块,但金宝app不包括用于实现该块的底层块。这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.金宝appSimulinkBlockCount

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集该指标的数据,请运行检查,金宝appSimulink块度量>模型指标>统计指标。Model Advisor检查显示模型或子系统中的块数量。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:块数。

  • AggregatedValue:组件及其子组件的块数。

  • 措施:不适用。

请注意

的度量分析结果金宝appSimulink块度量与呼叫不同sldiagnostics。Simulink块度量的结果:金宝app

  • 包括引用的模型。

  • 不包括用于实现您从Simulink库浏览器中使用的MathWorks块的任何底层块。金宝app

  • 不包括到MathWorks库的链接,这意味着作为屏蔽子系统的MathWorks库块被计算为一个块。这些块的内部内容不计算在内。

  • 不包括状态流程图下的隐藏内容或MATLAB函数块。

  • 不包括需求块。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

子系统指标

指标类型大小:

度量IDmathworks.metrics.SubSystemCount

检查IDmathworks.metricchecks.SubSystemCount

显示模型中子系统的数量。

描述

使用这个度量来计算模型中子系统的数量。结果提供了模型和子系统级别的子系统数量。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.SubSystemCount

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集该指标的数据,请运行检查,子系统指标>模型指标>统计指标。Model Advisor检查显示模型或子系统中的子系统数量。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:子系统个数。

  • AggregatedValue:一个组件及其子组件的子系统数量。

  • 措施:不适用。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 不计算与MathWorks链接的子系统®库。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

库链接度量

指标类型大小:

度量IDmathworks.metrics.LibraryLinkCount

检查IDmathworks.metricchecks.LibraryLinkCount

显示模型中库链接的数量。

描述

使用这个度量来计算模型中库链接块的数量。结果提供了模型和子系统级别上库链接块的数量。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.LibraryLinkCount

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集此指标的结果,请运行检查,库链接度量>模型指标>统计指标. Model Advisor检查显示模型或子系统中库链接的数量。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:库链接块的个数。

  • AggregatedValue:组件及其子组件的库链接块数。

  • 措施:不适用。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 不计算链接到MathWorks库的子系统。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

有效线路MATLAB代码度量

指标类型大小:

度量IDmathworks.metrics.MatlabLOCCount

检查IDmathworks.metricchecks.MatlabLOCCount

显示有效行数的MATLAB代码。

描述

运行这个度量来计算MATLAB代码的有效行数。有效的MATLAB代码行是可执行代码行。空行、只包含注释的行和只包含结束语句的行不被认为是有效的代码行。结果为每个MATLAB函数块和状态流程图中的MATLAB函数提供了有效的MATLAB代码行数。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.MatlabLOCCount

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集此指标的结果,请运行检查,有效行度量的MATLAB代码>模型指标>统计指标。Model Advisor检查显示每个MATLAB函数块和模型状态流程图中的MATLAB函数的有效MATLAB代码行数。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值: MATLAB代码的有效行数。

  • AggregatedValue:一个组件及其子组件的MATLAB代码有效行数。

  • 措施:不适用。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 在外部文件中不分析MATLAB代码的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

Stateflow图表对象度量

指标类型大小:

度量IDmathworks.metrics.StateflowChartObjectCount

检查IDmathworks.metricchecks.StateflowChartObjectCount

在每个图表中显示状态流对象的数量。

描述

运行这个度量来计算statflow对象的数量。对于模型中的每个图表,结果提供了以下statflow对象的数量:

  • 原子子图表

  • 盒子

  • 数据对象

  • 事件

  • 图形化功能

  • 连接

  • 相关图表

  • MATLAB函数

  • 笔记

  • 金宝app仿真软件的功能

  • 转换

  • 真值表

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.StateflowChartObjectCount

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集此指标的结果,请运行检查,状态流图对象度量>模型指标>统计指标。Model Advisor检查显示模型中每个图表中的statflow对象的数量。该检查不分析引用模型中的图表,也不返回聚合结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值: statflow对象的个数。

  • AggregatedValue:组件及其子组件的状态流对象的数量。

  • 措施:不适用。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

代码行Stateflow块度规

指标类型大小:

度量IDmathworks.metrics.StateflowLOCCount

检查IDmathworks.metricchecks.StateflowLOCCount

显示Stateflow块的有效代码行数。

描述

使用这个度量来计算statflow中有效的代码行数。有效的MATLAB代码行是可执行代码行。空行、只包含注释的行和只包含结束语句的行不被认为是有效的代码行。这个指标计算模型中以下statflow块的代码行数:

  • 图表,计算转换和内部状态上的代码

  • 状态转换表块

  • 真值表块

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.StateflowLOCCount

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集此指标的结果,请运行检查,Stateflow块度量的代码行>模型指标>统计指标。Model Advisor检查显示模型中statflow块的代码行数。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值: statflow块代码行数。

  • AggregatedValue:组件及其子组件的状态流块代码行数。

  • 措施:有两个条目的向量:MATLAB动作语言的有效代码行数和C动作语言的有效代码行数。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

子系统深度度量

指标类型大小:

度量IDmathworks.metrics.SubSystemDepth

检查IDmathworks.metricchecks.SubSystemDepth

计算子系统或模型的层次子项的深度。

描述

使用此度量来计算给定子系统或模型的所有层次结构子系统的相对深度,这些子系统或模型从给定组件或分析根开始。深度遍历分析在到达引用模型或库时停止。对于每个组件,Depth都以0重新启动。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.SubSystemDepth

slmetric.metric.AggregationMode属性设置为没有一个

Model Advisor检查

要使用Model Advisor收集此指标的结果,请运行检查,子系统深度度量>模型指标>统计指标。Model Advisor检查显示了模型中子系统的深度。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:层次结构中每个组件的子系统深度。

  • AggregatedValue:不适用。

  • 措施:不适用。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

投入产出度量

指标类型大小:

度量IDmathworks.metrics.IOCount

显示模型中输入和输出的数量。

描述

使用这个度量来计算模型中的输入和输出的数量,包括:

  • 输入:轮廓尺寸块,触发端口,启用端口,图表输入数据和事件。

  • 输出:外港块,图表输出数据和事件。

  • 隐式输入:块,其中匹配转到块在组件的外部。

  • 隐式的输出:转到块,其中匹配块在组件的外部。

slmetric.metric.AggregationMode属性设置为马克斯

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值的总界面大小或元素的总和措施

  • AggregatedValue:组件及其子组件的输入和输出数量。

  • 措施:由输入数量、输出数量、隐式输入数量和隐式输出数量组成的数组,它们是组件的局部。

  • AggregatedMeasures:组件及其子组件的最大输入、输出、隐式输入和隐式输出数。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

诊断警告度量

指标类型:合规

度量IDmathworks.metrics.DiagnosticWarningsCount

计算在模拟模型更新期间报告的诊断警告数量。

描述

使用此度量可计算在模拟模型更新期间报告的Simulink诊断警告的数量。金宝app这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.DiagnosticWarningsCount

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:诊断警告数。

  • AggregatedValue:组件及其子组件报告的诊断警告数量。

  • 测量:不适用。

能力和限制

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

显式输入输出度量

指标类型大小:

度量IDmathworks.metrics.ExplicitIOCount

显示模型中输入和输出的数量,不包括转到块。

描述

使用这个度量来计算模型中的输入和输出的数量,包括:

  • 输入:轮廓尺寸块,触发端口,启用端口,图表输入数据和事件。

  • 输出:外港块,图表输出数据和事件。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.ExplicitIOCount

slmetric.metric.AggregationMode属性设置为马克斯

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值的总界面大小或元素的总和措施

  • AggregatedValue:组件及其子组件的输入和输出数量。

  • 措施:由组件本地的输入和输出数量组成的数组。

  • AggregatedMeasures:组件及其子组件的最大输入输出数。

能力和限制

度量:

  • 不包括转到块。

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

文件规

指标类型大小:

度量IDmathworks.metrics.FileCount

计算特定组件及其子组件使用的模型和库文件的数量。

描述

使用此度量来计算特定组件及其子组件使用的模型和库文件的数量。这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.FileCount

slmetric.metric.AggregationMode属性设置为没有一个

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:模型和库文件的个数。

  • AggregatedValue:不适用。

  • 措施:不适用。

能力和限制

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

函数度量

指标类型大小:

度量IDmathworks.metrics.MatlabFunctionCount

计算MATLAB函数组件内部的块。

描述

使用此度量来计算的数量MATLAB函数组件内部的块。这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.MatlabFunctionCount

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:MATLAB函数块。

  • AggregatedValue:MATLAB函数块用于组件及其子组件。

  • 措施:不适用。

能力和限制

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

模型文件计数

指标类型大小:

度量IDmathworks.metrics.ModelFileCount

计算模型文件的数量。

描述

使用这个度量来计算模型文件的数量。这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.ModelFileCount

slmetric.metric.AggregationMode属性设置为没有一个

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:组件及其子组件引用的文件数量。

  • AggregatedValue:不适用。

  • 措施:不适用。

能力和限制

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

参数指标

指标类型大小:

度量IDmathworks.metrics.ParameterCount

计算参数数据的实例数

描述

使用此度量来计算Simulink系统中参数数据的实例数。金宝app

参数是由基本类型的Simulink块或对象使用的变量金宝appuint8uint16uint32int8int16int32布尔逻辑结构体字符细胞),金宝app仿真软件。参数对象,金宝app仿真软件。变体对象,或枚举价值。该度量返回模型中参数的每个实例,这意味着该度量分别计算参数的每个实例。参数数据必须位于基本工作空间、模型工作空间或数据字典中。

例如,模型f14使用该参数的两个实例Zw。一个实例在块中f14 /增益在模型的根级别。一个实例在块中f14/飞机动力学模型/转移Fcn.2飞机动力学模型子系统。度规mathworks.metrics.ParameterCount包括这两个参数实例Zw对象中的参数实例的数量f14模型及其子系统。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.ParameterCount

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:组件内部使用的参数实例的数量。

  • AggregatedValue:组件及其子组件的参数实例数。

  • 措施:不适用。

能力和限制

这个指标:

  • 金宝appSimulink.findVars函数,并继承此函数的局限性。

  • 计数组件中的参数实例,而不是唯一的参数。

  • 不包括掩码工作区中的参数。

  • 不包括数据类型和信号对象。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

状态流图度量

指标类型大小:

度量IDmathworks.metrics.StateflowChartCount

计算任何组件级别的状态流程图的数量。

描述

使用此度量可以在任何组件级别上计算状态流程图的数量。这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.StateflowChartCount

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:模型级别的状态流程图的数量。

  • AggregatedValue:组件及其子组件的图表数。

  • 措施:不适用。

能力和限制

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

圈复杂度度量

指标类型:体系结构

度量IDmathworks.metrics.CyclomaticComplexity

检查IDmathworks.metricchecks.CyclomaticComplexity

显示模型的圈复杂度。

描述

使用这个度量来计算模型的圈复杂度。圈复杂度是一个模型结构复杂度的度量。生成的代码的复杂度度量可能与模型的不同,这是由于分析没有考虑到的代码特性,例如合并的逻辑和错误检查。为了计算对象(如块、图表或状态)的圈复杂度,Simulink Check使用以下公式:金宝app

c 1 N o n 1

N对象所代表的决策点的数量和on结果的数量是多少n决定点。计算考虑一个向量化的操作或多端口切换块作为一个单一的决策点。该工具为模型、原子子系统和状态流程图的复杂度增加了1。

结果提供了以下情况的局部和聚合圈复杂度:

  • 模型

  • 子系统

  • 图表

  • MATLAB函数

局部复杂度是对象在其层次层次上的圈复杂度。聚合圈复杂度是一个对象及其后代的圈复杂度

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.CyclomaticComplexity

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集该指标的数据,请运行检查,圈复杂度度量>模型指标>复杂性指标。Model Advisor检查显示了系统中根模型、Simulink和Stateflow对象的局部圈复杂度。金宝app检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:局部圈复杂度。

  • AggregatedValue:聚合圈复杂度。

  • 措施:不适用。

能力和限制

度量:

  • 不能在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 不分析非活动变量。

  • 如果指定,则分析库链接块或引用模型的内容。

  • 不以加速模式分析参考模型。

另请参阅

克隆内容度量

指标类型:体系结构

度量IDmathworks.metrics.CloneContent

计算克隆子组件总数的百分比。

描述

使用这个度量来计算克隆子组件总数的比例。克隆必须具有相同的块类型和连接,但它们可以具有不同的参数值。有关克隆检测的更多信息,请参见使用克隆检测来实现组件重用

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.CloneContent

slmetric.metric.AggregationMode属性设置为没有一个

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:克隆子组件总数的百分比

  • AggregatedValue:不适用。

  • 措施:包含克隆数量、组件总数和克隆组号的向量。

能力和限制

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

克隆检测度量

指标类型:体系结构

度量IDmathworks.metrics.CloneDetection

计算一个模型中的克隆数量。

描述

使用此指标来计算模型中的克隆数量。克隆必须具有相同的块类型和连接,但它们可以具有不同的参数值。这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.CloneDetection

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:克隆个数。

  • AggregatedValue:组件及其子组件的克隆数量。

  • 措施:不适用。

能力和限制

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

库内容度量

指标类型:体系结构

度量IDmathworks.metrics.LibraryContent

计算链接库块的组件总数的百分比。

描述

使用这个度量来计算链接库块的组件占总数量的比例。这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.LibraryContent

slmetric.metric.AggregationMode属性设置为没有一个

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:链接库块的子组件总数的百分比。

  • AggregatedValue:不适用。

  • 措施:包含链接库块数量和组件总数的向量

能力和限制

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

非描述性块名称度量

指标类型:可读性

度量IDmathworks.metrics.DescriptiveBlockNames

检查IDmathworks.metricchecks.DescriptiveBlockNames

显示非描述性的导入、输出和子系统块名称。

描述

运行此度量来确定非描述性的导入、输出和子系统块名称。附加整数的默认名称是非描述性块名称。结果在模型和子系统级别上提供了非描述性的块名称。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.DescriptiveBlockNames

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集此指标的结果,请运行检查,非描述性块名称度量>模型指标>可读性指标。Model Advisor检查显示模型或子系统中非描述性的导入、输出和子系统块名称的数量。检查不会分别显示每种类型块的结果。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:非描述性的导入、输出和子系统块名称的个数。

  • AggregatedValue:组件及其子组件的非描述性导入、输出和子系统块名称的数量。

  • 措施1-D向量,包含:

    • 导入块总数

    • 具有非描述性名称的导入块的数量

    • Outport块总数

    • 具有非描述性名称的Outport块的数量

    • 子系统块总数

    • 具有非描述性名称的子系统块的数量

  • AggregatedMeasures:包含和的一维向量:

    • 导入块总数

    • 具有非描述性名称的导入块的数量

    • Outport块总数

    • 具有非描述性名称的Outport块的数量

    • 子系统块总数

    • 具有非描述性名称的子系统块的数量

能力和限制

度量:

  • 不能在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

数据和结构层分离度量

指标类型:可读性

度量IDmathworks.metrics.LayerSeparation

检查IDmathworks.metricchecks.LayerSeparation

显示数据和结构层分离。

描述

运行这个度量来计算数据和结构层的分离。结果提供了模型和子系统级别的分离。

这个度量是可用的金宝app仿真软件检查。要收集此指标的数据,请使用getMetrics使用度量标识符,mathworks.metrics.LayerSeparation

有关模型级别上的块的指导方针,请参阅MAB指导方针db_0143:模型层次结构中可用的块类型

slmetric.metric.AggregationMode属性设置为总和

Model Advisor检查

要使用Model Advisor收集此指标的结果,请运行检查,数据和结构层分离度量>模型指标>可读性指标。Model Advisor检查显示模型或子系统的分离。检查不分析引用的模型或返回聚合的结果。

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:结构层上的基本块数。

  • AggregatedValue:一个组件及其子组件在结构层上的基本块数。

  • 措施:不适用。

能力和限制

度量:

  • 不能在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

另请参阅

有关模型度量的更多信息,请参见收集模型和测试度量

MATLAB代码分析器警告

指标类型:合规

度量IDmathworks.metrics.MatlabCodeAnalyzerWarnings

使用此度量来计算模型中MATLAB代码分析器警告的数量。这个度量是可用的金宝app仿真软件检查

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值: MATLAB代码分析器警告的个数

  • AggregatedValue:为一个组件和子组件聚合的MATLAB代码分析器警告的数量。

  • 措施:不适用。

能力和限制

度量:

  • 在MATLAB函数块中分析MATLAB代码

  • 分析MATLAB函数在状态流程图

  • 运行在库模型上

  • 分析屏蔽子系统中的内容

  • 如果指定,则分析库链接块和引用模型的内容

  • 不分析外部MATLAB代码文件

另请参阅

模型顾问检查高完整性系统的遵从性

指标类型:合规

家庭IDmathworks.metrics.ModelAdvisorCheckCompliance

度量IDmathworks.metrics.ModelAdvisorCheckCompliance.hisl_do178

使用此度量来计算Model Advisor通过的检查的百分比高度集成的系统子组。这个度量是可用的金宝app仿真软件检查

slmetric.metric.AggregationMode属性设置为百分位

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:输入的检查总数的百分比高度集成的系统子组。

  • AggregatedValue:输入的检查总数的百分比高度集成的系统为一个组件及其所有子组件聚合的子组。

  • 措施:包含子组中通过的检查数和子组中通过的检查数的向量。

  • AggregatedMeasures:一个组件及其所有子组件,包含子组中通过的检查数和子组中通过的检查数的向量。

结果细节

的实例slmetric.metric.ResultDetail价值属性提供以下结果:

  • 值为0表示未运行检查。

  • 值为1表示检查通过。

  • 2表示检查警告。

  • 当值为3时,表示失败。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

  • 分析statflow对象中的内容。

另请参阅

模型顾问检查MAB建模标准的符合性

指标类型:合规

家庭IDmathworks.metrics.ModelAdvisorCheckCompliance

度量IDmathworks.metrics.ModelAdvisorCheckCompliance.maab

使用此度量来计算通过该组的Model Advisor检查的比例MAB建模标准。这个度量是可用的金宝app仿真软件检查

slmetric.metric.AggregationMode属性设置为百分位

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值: MAB中通过的检查总数的百分比。

  • AggregatedValue:一个组件及其所有子组件在MAB中通过的检查总数的百分比。

  • 措施:包含:组中通过的检查数和组中检查数的向量。

  • AggregatedMeasures:向量,包含:一个组件及其所有子组件在组中通过的检查数和组中通过的检查数。

结果细节

的实例slmetric.metric.ResultDetail价值属性提供以下结果:

  • 值为0表示未运行检查。

  • 值为1表示检查通过。

  • 2表示检查警告。

  • 当值为3时,表示失败。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

  • 分析statflow对象中的内容。

另请参阅

高完整性系统的模型顾问检查问题

指标类型:合规

家庭IDmathworks.metrics.ModelAdvisorCheckIssues

度量IDmathworks.metrics.ModelAdvisorCheckIssues.hisl_do178

使用这个度量来计算Model Advisor检查的子组报告的问题数量高度集成的系统。该度量计算产生警告或失败的每个Model Advisor检查。如果一个检查包含到块的链接,这个指标为每个链接块计算一个问题。带有模型链接的检查将在Simulink Editor中突出显示。金宝app如果一个检查不包含到块的链接,这个度量将计算一个问题。这个度量是可用的金宝app仿真软件检查

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值:报告的问题数高度集成的系统检查

  • AggregatedValue:报告的问题数高度集成的系统为一个组件及其所有子组件聚合的检查。

  • 措施:不适用。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

  • 分析statflow对象中的内容。

另请参阅

模型顾问检查MAB标准的问题

指标类型:合规

家庭IDmathworks.metrics.ModelAdvisorCheckIssues

度量IDmathworks.metrics.ModelAdvisorCheckIssues.maab

使用这个度量来计算Model Advisor检查组报告的问题数量MAB建模标准。该度量计算产生警告或失败的每个Model Advisor检查。如果一个检查包含到块的链接,这个指标为每个链接块计算一个问题。带有模型链接的检查将在Simulink Editor中突出显示。金宝app如果一个检查不包含到块的链接,这个度量将计算一个问题。这个度量是可用的金宝app仿真软件检查

slmetric.metric.AggregationMode属性设置为总和

结果

的实例slmetric.metric.Result提供以下结果:

  • 价值: Model Advisor为MAB检查报告的问题数。

  • AggregatedValue: Model Advisor为一个组件及其子组件聚合的MAB检查报告的问题数。

  • 措施:不适用。

能力和限制

度量:

  • 在库模型上运行。

  • 分析屏蔽子系统中的内容。

  • 如果指定,则分析库链接块或引用模型的内容。

  • 分析statflow对象中的内容。

  • 将配置集上的检查问题或数据对象的问题添加到模型根级别的问题计数中。

另请参阅

模型顾问配置的遵从度量

度量仪表板和度量api可以为您的Model Advisor配置或现有的检查组(如MISRA检查)获取遵从性并发布度量数据。要设置您自己的Model Advisor配置,请参见使用模型顾问配置编辑器来定制模型顾问

您可以配置Model Advisor遵从性度量和Model Advisor遵从性问题度量。

Model Advisor遵从度量

指标类型:合规

家庭IDmathworks.metrics.ModelAdvisorCheckCompliance

度量ID: <家庭ID><模型顾问检查组ID>

使用此度量来计算所选检查组通过的Model Advisor检查的比例。

对于Model Advisor遵从性度量,可以使用家庭IDmathworks.metrics.ModelAdvisorCheckCompliance

获取Model Advisor检查组ID,打开Model Advisor Configuration Editor并选择包含所需检查组的文件夹。的检查组ID显示在信息选项卡。有关Model Advisor配置编辑器的信息,请参见使用模型顾问配置编辑器来定制模型顾问

有关如何使用Model Advisor遵从性度量的示例,请参见自定义指标仪表板布局和功能

Model Advisor遵从性问题度量

指标类型:合规

家庭IDmathworks.metrics.ModelAdvisorCheckIssues

度量ID: <家庭ID><模型顾问检查组ID>

使用此度量来计算所选Model Advisor检查组报告的问题数量。该度量对所选的Model Advisor检查组中产生警告或失败的每个Model Advisor检查进行计数。

对于Model Advisor遵从性问题度量,可以使用家庭IDmathworks.metrics.ModelAdvisorCheckIssues

获取Model Advisor检查组ID,打开Model Advisor Configuration Editor并选择包含所需检查组的文件夹。的检查组ID显示在信息选项卡。有关Model Advisor配置编辑器的信息,请参见使用模型顾问配置编辑器来定制模型顾问

有关如何使用Model Advisor遵从性度量的示例,请参见自定义指标仪表板布局和功能

相关的话题