exponenta event banner

Класс Simulink.CloneDetection.Results

Пакет: Simulink.CloneDetection

Результаты поиска клонов

Описание

Использование объекта Simulink.CloneDetection.Results для анализа результатов операции поиска клонов.

Создание

Описание

Simulink.CloneDetection.findClones создает объект Simulink.CloneDetection.Results при выполнении класса. Этот объект можно использовать в качестве входного аргумента Simulink.CloneDetection.replaceClones функция.

Примечание

Вы не должны писать Simulink.CloneDetection.Results во избежание неправильного выполнения функции замены клонов.

Свойства

развернуть все

Сведения об обнаруженном клоне, указанные как структура.

Количество CloneGroups, SimilarClones, ExactClones и PotentialReusePercentage, возвращено как структура.

Количество идентичных шаблонов клонов в модели, указанное как целое число uint32.

Количество подобных клонов в модели, указанное как целое число uint32

Количество точных клонов в модели, указанное как целое число uint32.

Общее количество клонов в модели, указанное как целое число uint32.

Количество возможностей повторного использования в процентах в модели, указанное как целое число uint32.

Подсистемы, рассматриваемые как клоны, определяемые как структура.

Имя группы клонов, указанное как символьный вектор.

Сводка по группе клонов, определенной как структура с полями:

  • ParameterDifferences - Перечень различий в параметрах

  • Clones - количество клонов подсистем в определенной группе клонов;

  • BlocksPerClone - Количество элементов блока в клоне

  • CloneType - Является ли клон Similar или Exact клон

  • BlockDifference - Разница в значении блока

Список имен клонов подсистем, указанных как массив символьных векторов.

Примеры

свернуть все

  1. В этом примере показано, как анализировать результаты операции поиска клонов.

    Функция поиска клонов сохраняет информацию в cloneResults объект.

    cloneResults = Simulink.CloneDetection.findClones('ex_clone_detection')
    cloneResults = 
      Results with properties:
        Clones: [1×1 struct]
     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