Stateflow 决策计数
度量 ID
slcomp.StateflowDecisions
描述
对于给定的单元或组件,此度量确定每个 Stateflow® 中的 Stateflow 决策数:
图
原子子图
子图中的原子框
链接原子子图
State Transition Table
Truth Table
支持的工件
您可以针对Units和组件收集此度量。要控制仪表板将哪些对象分类为单元或组件,请参阅将模型按层级结构分类为组件或单元。
Stateflow 组件的决策计数
该度量同时返回图形决策和代码决策。图形决策是基于 Stateflow 图中的图形连接的决策。代码决策是根据 MATLAB® 或 C 编写的代码做出的决策,具体取决于 Stateflow 图的操作语言。
此表显示了该度量如何计算 Stateflow 组件的决策计数。
计算详细信息
该度量是一种启发式方法,用于估计 Stateflow 决策的数量。计算出的决策次数并不准确。
度量:
无法编译模型。该度量仅考虑静态信息。
忽略存在语法错误的 Stateflow 状态和转换。
忽略触发器为空的转换。
忽略被注释掉或仅包含
'?'的触发语句。忽略已注释掉的 Stateflow 对象。
该度量与Simulink® Coverage™返回的决策覆盖率一致。有关信息,请参阅 Stateflow 图的模型覆盖率 (Simulink Coverage)。
收集
要收集此度量的数据,请将 getMetrics 与度量标识符 slcomp.StateflowDecisions 结合使用。
metric_engine = metric.Engine; execute(metric_engine,"slcomp.StateflowDecisions"); results = getMetrics(metric_engine,"slcomp.StateflowDecisions")
结果
该度量返回工程中每个单元和组件的度量结果。
对于每个单元和组件,该度量返回一个具有以下属性的 metric.Result 对象:
Value- 包含以下字段的结构体:GraphicalDecisions- 图形决策数CodeDecisions- 代码决策数TotalDecisions- Stateflow 决策总数
Scope- 包含单元或组件信息的结构体
示例
要查看与不同 Stateflow 组件相关的 Stateflow 决策的数量,请参阅 Stateflow 组件的决策计数。
