主要内容

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

Stateflow 哈尔斯特德难度

自 R2024a 起

度量 ID

slcomp.StateflowHalsteadDifficulty

描述

Halstead 复杂度度量衡量代码的大小和复杂度,可以帮助您监控代码质量、识别设计中的复杂区域并解决软件可维护性问题。Halstead 复杂度度量之一是 Halstead 难度。Halstead 难度是对代码读写难度的估计,根据设计中运算符和操作数的总数和唯一运算符和操作数的数量计算得出。

使用此度量计算单位和组件中 Stateflow® 图的 Halstead 难度。

支持的工件

您可以针对Units组件收集此度量。要控制仪表板将哪些对象分类为单元或组件,请参阅将模型按层级结构分类为组件或单元

计算详细信息

有关该度量如何计算度量结果的信息,请参阅 Stateflow 哈尔斯特德复杂度

收集

要收集此度量的数据,请执行度量引擎并使用度量 ID slcomp.StateflowHalsteadDifficultygetMetrics

metric_engine = metric.Engine;
execute(metric_engine,"slcomp.StateflowHalsteadDifficulty");
results = getMetrics(metric_engine,"slcomp.StateflowHalsteadDifficulty")

结果

该度量会返回工程中每个单元和组件的结果。

对于每个单元和组件,该度量返回一个 metric.Result 对象,其属性包括:

  • Value - Stateflow 单元或组件的霍尔斯特德难度

  • Scope - 包含单元或组件信息的结构体

要获取 MATLAB® Halstead 难度的分布,请参阅 Stateflow 哈尔斯特德难度分布

有关详细的度量结果,包括运算符和操作数的总数和唯一运算符和操作数的数量,请参阅 Stateflow 哈尔斯特德复杂度

另请参阅

对象

函数

主题