主要内容

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

Stateflow 决策计数

自 R2022b 起

度量 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 组件的决策计数

另请参阅

对象

函数

主题