Инструмент Панель мониторинга метрик (Metrics Dashboard) позволяет повторно использовать подсистемы путем определения клонов в иерархии модели. Клоны представляют собой идентичные функциональные блоки MATLAB, идентичные диаграммы Stateflow и подсистемы, имеющие идентичные типы блоков и соединения. Клоны могут иметь различные настройки параметров и значения. Чтобы заменить клоны ссылками на библиотечные блоки, на панели мониторинга Metrics можно открыть приложение Clone Detector.
Открытие примера модели ex_clone_detection, измените каталог на matlabroot\help\toolbox\simulink\examples папка. В командной строке MATLAB введите:
cd(fullfile(docroot, 'toolbox','simulink','examples'));

Сохранить ex_clone_detection.slx в локальную рабочую папку.
На вкладке Приложения щелкните Панель мониторинга метрик.
На панели управления метриками щелкните Все метрики.
В разделе «Архитектура» желтая полоса в строке «Потенциальное повторное использование» указывает, что модель содержит клоны. Процент представляет собой долю общего количества подсистем, включая диаграммы статофлоу и функциональные блоки MATLAB, которые являются клонами. Для просмотра подробных сведений щелкните желтую панель.
Модель содержит три группы клонов. SS1 и SS4 входят в группу клонов one. SS3 и SS5 являются частью второй группы клонов. SS6 и SS7 являются частью третьей группы клонов.
Чтобы заменить клоны ссылками на библиотечные блоки, откройте приложение «Детектор клонов», щелкнув «Открыть инструмент преобразования». Откроется приложение Clone Detection. Дополнительные сведения о приложении см. в разделе Включение повторного использования компонентов с помощью функции обнаружения клонов.
Щелкните Найти клоны (Find Clones). Приложение содержит список групп клонов на панели Действия по обнаружению клонов и Результаты на вкладке Сопоставить группы клонов с библиотекой.
Щелкните Заменить клоны (Replace Clones). Приложение Clone Detector заменяет клоны ссылками на библиотечные блоки. Блоки библиотеки находятся в библиотеке, указанной параметром Library для размещения клонов. Этот параметр находится на вкладке «Сопоставить группы клонов с библиотекой». Библиотека находится по пути MATLAB. Он имеет имя по умолчанию newLibraryFile.
После выполнения рефакторинга можно удалить последние изменения из модели. На панели Действия и результаты обнаружения клонов на вкладке Журналы откройте последний журнал и нажмите кнопку Восстановить. Каждый раз при рефактировании модели инструмент создает резервную модель в папке с префиксом m2m_ плюс имя модели.
При наличии лицензии Simulink Test можно проверить эквивалентность рефакторированной модели и исходной модели. Щелкните Проверить эквивалентность.
Перейдите на панель мониторинга метрик.
Щелкните Все метрики (All Metrics).
В разделе «Архитектура» синяя полоса в строке «Фактическое повторное использование» показывает, что 75% компонентов модели связаны с библиотечными подсистемами. Строка «Потенциальное повторное использование» указывает, что модель не содержит клонов, не имеющих связей с блоками библиотеки.