exponenta event banner

Замена точных клонов на ссылку на подсистему

Точные клоны - это шаблоны моделирования, имеющие одинаковые типы блоков, соединения и значения параметров. Приложение Clone Detector идентифицирует эти клоны через границы ссылочной модели. Затем можно повторно использовать компоненты путем замены точных клонов ссылками на библиотеки и блоками ссылок на подсистемы. Сведения о замене точных клонов ссылками на библиотеки см. в разделе Включение повторного использования компонентов с помощью функции обнаружения клонов. В этом примере показано, как заменить клоны блоками ссылок на подсистемы.

Определение точных клонов

  1. Открытие модели ex_clone_detection. В командной строке MATLAB ® введите:

    addpath(fullfile(docroot,'toolbox','simulink','examples'))
    ex_clone_detection

  2. Сохраните модель в рабочей папке. Для доступа к приложению модель должна быть открыта.

  3. На вкладке Приложения щелкните Детектор клонов. Либо в командной строке MATLAB введите:

    clonedetection("ex_clone_detection")
  4. Приложение открывает вкладку Детектор клонов. В этом примере рассматривается каждый раздел.

Настройка областей для обнаружения клонов

Приложение отображает информацию на трех панелях. Чтобы открыть панели, используйте меню «Вид». Панелями являются:

  • Помощь. Выберите для доступа к панели справки, содержащей обзор рабочего процесса обнаружения клонов.

  • Результаты. Выберите для просмотра панели Действия и результаты обнаружения клонов.

  • Свойства. Выберите для просмотра панели «Свойства обнаруженного клона».

Установка параметров для обнаружения клонов

Параметры для обнаружения клонов можно настроить с помощью раскрывающегося меню «Параметры».

  • Выберите «Заменить точные клоны ссылками на подсистему».

  • Щелкните Исключить компоненты (Exclude Components), чтобы получить доступ к опциям Исключить привязки модели (Exclude model references), Исключить связи библиотеки (Exclude library Links) и Исключить неактивные Включение параметра Исключить неактивные и закомментированные области приводит к точному клону SS1 не идентифицируется из-за блока Источник исполнения (Variant Source) в модели. Дополнительные сведения см. в разделе Исключение подсистем и ссылочных моделей из обнаружения клонов. Снимите флажок Исключить неактивные и закомментированные области.

Определение клонов в модели

  1. Щелкните Найти клоны (Find Clones), чтобы определить клоны.

  2. Цвет подсистем SS1 и SS4 изменение на красный для указания на то, что они являются точными клонами.

Анализ результатов обнаружения клонов

После идентификации клонов можно проанализировать результаты и внести необходимые изменения в модель. Для анализа результатов:

  1. Откройте панель Действия и результаты обнаружения клонов. На вкладке Журналы щелкните гиперссылку.

    Откроется новое окно со списком результатов обнаружения клонов и интегрированным отчетом об идентифицированных клонах, параметрах обнаружения и исключениях в обнаружении клонов.

  2. На панели Действия и результаты обнаружения клонов (Clone Detection Actions and Results) щелкните вкладку Сопоставить группы клонов со ссылкой на подсистему (Map Clone Groups to Subsystem Reference).

    Группа клонов Exact Clone Group 1 отображается.

  3. Щелкните значок > символ рядом с Exact Clone Group 1 для просмотра всех подсистем, являющихся точными клонами, и количества блоков на клон.

  4. Щелкните вкладку Иерархия модели (Model Hierarchy) и разверните ex_clone_detection. Щелкните гиперссылки, чтобы выделить подсистемы, присутствующие в модели.

  5. На панели Свойства обнаруженного клона (Detected Clone Properties) в разделе Преимущества рефактора (Refactor Benefits) можно определить процент наличия точных клонов.

    Рефакторинг модели сокращает 6,4516% повторного использования модели.

Заменить клоны

  1. На вкладке Детектор клонов щелкните Заменить клоны. Точные клоны заменяются опорными блоками подсистемы. Вы можете видеть .slx файлы ссылок на подсистемы в рабочей папке.

  2. Восстановить исходную конфигурацию модели можно на панели Действия и результаты детектора клонов (Clone Detector Actions and Results). Откройте вкладку Журналы, щелкните гиперссылку на версию, которую требуется восстановить, и нажмите кнопку Восстановить.

Проверка эквивалентности модели

При наличии Test™ Simulink можно проверить эквивалентность новой модели исходной модели на вкладке Обнаружение клонов (Clone Detection), щелкнув Проверить эквивалентность (Check Equivalency).

Связанные темы