Simulink.CloneDetection.Results class

Пакет: 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