主要内容

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

Simulink.CloneDetection.Results 类

命名空间: Simulink.CloneDetection

查找克隆的结果

描述

使用 Simulink.CloneDetection.Results 类的对象来分析查找克隆操作的结果。

创建对象

描述

Simulink.CloneDetection.findClones 函数在执行时创建一个 Simulink.CloneDetection.Results 类的对象。您可以将此对象用作 Simulink.CloneDetection.replaceClones 函数的输入参量。

注意

为了避免错误执行替换克隆函数,您不应该写入 Simulink.CloneDetection.Results 对象。

属性

全部展开

检测到的克隆信息,以结构体的形式指定。

返回 CloneGroupsSimilarClonesExactClonesPotentialReusePercentage 的数量,以结构体的形式返回。

模型中相同克隆模式的数量,以 uint32 整数表示。

模型中相似克隆的数量,以 uint32 整数形式指定。

模型中完全相同的克隆数量,以 uint32 整数表示。

模型中的克隆总数,以 uint32 整数表示。

模型中可重用机会的百分比,以包含以下字段的结构体表示:

  • Overall - 克隆体总体百分比

  • Exact - 完全克隆体所占百分比

  • Similar - 相似克隆的百分比

被视为克隆的子系统,以结构体的形式指定。

克隆组的名称,以字符向量形式指定。

克隆组概要,以包含以下字段的结构体形式呈现:

  • ParameterDifferences - 参数差异列表

  • Clones - 特定克隆组中的子系统克隆数量

  • BlocksPerClone - 克隆体中的模块元素数量

  • CloneType - 克隆体是 Similar 还是 Exact 的克隆体

  • BlockDifference - 模块值差异

子系统克隆列表,以结构体指定,包含以下字段:

  • Name - 克隆区域名称

  • PatternBlocks - 构成克隆模式的块列表

  • DataTypeMatch - 库子系统的导入数据类型是否与模型中克隆的导入数据类型匹配

ExceptionLog 包含查找克隆操作的异常和警告,以字符向量数组的形式指定。

示例

全部折叠

  1. 本示例展示了如何分析查找克隆操作的结果。有关示例模型,请参阅 ex_detect_clones

    Simulink.CloneDetection.findClones 函数将信息存储在 cloneResults 对象中。

    openExample('ex_detect_clones');
    cloneResults = Simulink.CloneDetection.findClones('ex_detect_clones')
    cloneResults = 
      Results with properties:
                Clones: [1×1 struct]
          ExceptionLog: ''
     cloneResults.Clones
      struct with fields:
    
            Summary: [1×1 struct]
        CloneGroups: [1×2 struct]

  2. 查看 cloneResults 的摘要。

     cloneResults.Clones.Summary
      struct with fields:
    
                     CloneGroups: 2
                   SimilarClones: 5
                     ExactClones: 0
                          Clones: 5
        PotentialReusePercentage: [1×1 struct]
     cloneResults.Clones.CloneGroups
      1×2 struct array with fields:
    
        Name
        Summary
        CloneList
     cloneResults.Clones.CloneGroups(1)
      struct with fields:
    
             Name: 'Similar Clone Group 1'
          Summary: [1×1 struct]
        CloneList: {3×1 cell}

  3. 查看第一克隆组的摘要。

     cloneResults.Clones.CloneGroups(1).Summary
      struct with fields:
    
        ParameterDifferences: [1×1 struct]
                      Clones: 3
              BlocksPerClone: 8
                   CloneType: 'Similar'
             BlockDifference: 1

版本历史记录

在 R2021a 中推出