Simulink.CloneDetection.Results class

Пакет: Simulink .CloneDetection

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

Описание

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

Создание

Описание

The 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. Этот пример показывает, как анализировать результаты операции поиска клонов.

    Функция find clones сохраняет информацию в 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