Main Content

使用度量仪表板收集模型度量数据

要收集模型度量数据并评估模型的设计状态和质量,请使用度量仪表板。度量仪表板提供的视图可让您查看模型的大小、架构和规范合规性。

  1. 返回到 sldemo_fuelsys 模型的顶层。

  2. App 选项卡上,点击度量仪表板打开度量仪表板。

  3. 要收集此模型的度量数据,请点击所有度量图标。

分析度量数据

度量仪表板包含能够可视化下列类别的度量数据的小组件:大小、建模规范合规性和架构。默认情况下,一些小组件包含度量阈值。这些值指定您的度量数据是合规(在小组件中显示为绿色)还是生成警告(在小组件中显示为黄色)。没有阈值的度量显示为蓝色。函数和类可用于指定不合规的范围和更改阈值。

Metrics Dashboard showing compliance data and information for the sldemo_fuelsys model

在控制板的架构部分,找到模型复杂度小组件。要查看工具提示,请在每个垂直条上暂停。此小组件是模型层次结构中跨组件复杂度分布的可视化表示。对于每个复杂度范围,颜色条表示属于该范围的组件的数量。越深的绿色表示组件越多。在本例中,有几个组件具有最低范围内的圈复杂度值,而只有一个组件具有更高的复杂度。该组件的圈复杂度高于 30。圈复杂度高于 30 的组件返回警告。有关详细信息,请参阅Cyclomatic Complexity Metric

探查度量数据

要更详细地探查度量数据,请点击单个度量小组件。对于选定的度量,用一个表来显示模型组件级别的值、聚合值和测量值(如果适用)。从该表中,控制板提供数据源的可追溯性和超链接,以便您可以获得详细结果。

要分析模型、子系统和图级别的模型复杂度详细信息,请点击模型复杂度小组件中的一栏。在本示例中,control_logic 图的圈复杂度值为 51,显示为黄色,因为它在警告范围内。

Table showing details about the cyclomatic complexity metric for the sldemo_fuelsys model and its subsystems, charts, and MATLAB Function blocks

要在模型中查看此组件,请点击 control_logic 超链接。

Stateflow chart for the control logic

基于度量数据重构模型

一旦您使用控制板确定了哪些组件必须修改以满足质量标准,您就可以重构您的模型。例如,您可以通过将逻辑移到原子子图中来重构 control_logic 图,从而降低该组件的复杂度。

接下来,您将使用建模规范合规性小组件来修复与高完整性模型顾问检查相关联的问题。