主要内容

参数度量

度量 ID

度量 IDmathworks.metrics.ParameterCount

描述

度量类型:大小

使用此度量可计算 Simulink® 系统中参数数据的实例数。

参数是 Simulink 模块或基本类型的对象(包括 singledoubleuint8uint16uint32int8int16int32booleanlogicalstructcharcell)、Simulink.Parameter 对象、Simulink.VariantExpression 对象或 enum 值使用的变量。此度量返回模型中参数的每个实例,这意味着该度量对参数的每个实例单独计数。参数数据必须位于基础工作区、模型工作区或数据字典中。

例如,通过输入以下命令打开模型 slexAircraftExample

openExample('simulink_aerospace/AircraftLongitudinalFlightControlExample')
slexAircraftExample 模型使用参数 Zw 的两个实例。一个实例在模型根级的 slexAircraftExample/Gain 模块中。一个实例在 Aircraft Dynamics Model 子系统的 slexAircraftExample/Aircraft Dynamics Model/Vertical Channel 模块中。度量 mathworks.metrics.ParameterCount 在计算 slexAircraftExample 模型及其子系统中的参数实例数时,会同时包括参数 Zw 的这两个实例。

此度量适用于 Simulink Check™。要收集此度量的数据,请将 getMetrics 与度量标识符 mathworks.metrics.ParameterCount 结合使用。

slmetric.metric.AggregationMode 属性设置为 Sum

计算详细信息

此度量:

  • 过滤 Simulink.findVars 函数的结果并继承此函数的限制。

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

  • 不包括封装工作区中的参数。

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

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

结果

对于此度量,slmetric.metric.Result 的实例提供以下结果:

  • Value:组件中使用的参数实例数。

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

  • Measures:不适用。

另请参阅

主题