Панель мониторинга метрик можно использовать для определения клонов в иерархии модели. Клоны представляют собой идентичные функциональные блоки MATLAB, идентичные диаграммы Stateflow и подсистемы, имеющие идентичные типы блоков и соединения. Клоны могут иметь различные настройки параметров и значения. Чтобы заменить клоны ссылками на библиотечные блоки, можно открыть приложение «Детектор клонов» на панели мониторинга Metrics.
Используйте приложение Clone Detector, чтобы выполнить рефакторинг модели, улучшить компонентность и удобочитаемость модели, а также повторно использовать компоненты в модели. В этом примере детектор клонов запускается с панели управления метриками. Однако его также можно открыть, открыв вкладку Приложения и щелкнув Детектор клонов.
В разделе «Архитектура» синяя полоса графического элемента «Фактическое повторное использование» показывает долю от общего числа подкомпонентов, которые являются связанными блоками библиотеки. Приостановите работу над виджетом «Фактическое повторное использование» для просмотра дополнительной информации. Для этой модели 10% от общего числа подкомпонентов составляют связанные библиотечные блоки.
Для просмотра дополнительных сведений щелкните синюю полосу. System Lag, Throttle Command, и CheckRange являются связанными блоками библиотеки.

Вернуться на главную страницу панели мониторинга.
В разделе «Архитектура» панель «Возможность повторного использования» показывает, что модель содержит клоны. Приостановка над возможностью повторного использования. Для этой модели 7% подкомпонентов являются клонами.
Для просмотра дополнительных сведений щелкните желтую панель. Pressure.map_estimate и Throttle.throttle_estimate являются клонами друг друга.
Чтобы определить, являются ли эти клоны кандидатами на замену связанными блоками библиотеки, щелкните «Открыть инструмент преобразования».
Приложение Clone Detector открывается в модели как новая вкладка.
На панели Действия и результаты обнаружения клонов (Clone Detection Actions and Results) щелкните вкладку Сопоставить группы клонов с библиотекой (Map Clone Groups to Library).
Существует одна группа клонов. Светло-синее затенение указывает на то, что эти клоны являются похожими клонами, а не точными клонами. Аналогичные клоны имеют различные настройки параметров и значения.
Разверните группу клонов.
Эта группа клонов состоит из двух вложенных диаграмм.

Для определения различий параметров в столбце «Разность блоков» нажмите кнопку «Показать разницу параметров».
Вложенные диаграммы в этой группе клонов вызывают функции Simulink, которые отличаются только значением параметров точек останова в блоках таблицы поиска внутри них.
На вкладке «Сопоставить группы клонов с библиотекой» для параметра «Библиотека для размещения клонов» нажмите кнопку «Обзор», чтобы выбрать библиотеку или указать новое имя библиотеки. Если указать новое имя библиотеки, приложение создаст библиотеку.
Сохраните модель в рабочей папке и на вкладке Детектор клонов (Clone Detector) щелкните Заменить клоны (Replace Clones). Приложение по возможности заменяет аналогичные клоны ссылками на маскированные библиотечные подсистемы.
На вкладке Журналы щелкните последний журнал.
Журнал содержит сообщение, указывающее, что клоны не могут быть заменены связанными блоками библиотеки, так как данные в функциях Simulink не могут быть преобразованы в данные вложенных диаграмм.
Закройте панель мониторинга метрик и модель.
Когда приложение Clone Detector восстанавливает модель для замены клонов ссылками на библиотечные блоки, приложение создает папку резервного копирования. Имя резервной папки имеет префикс m2m_<model name>. При наличии лицензии Simulink ® Test™ можно проверить эквивалентность рефакторированных и исходных моделей, щелкнув Проверить эквивалентность (Check Equivalency) на вкладке Детектор клонов (Clone Detector).
Эта таблица содержит список общих задач, которые можно решить с помощью Simulink Check.
| Задача | Ссылка |
|---|---|
Упрощение и отладка сложных моделей. | Выделение функциональных зависимостей |
Run Model Advisor проверяет соответствие стандартам безопасности, связанным с руководством по моделированию систем с высокой целостностью и алгоритмом управления MAB. | Проверка соответствия модели с помощью Model Advisor |
| Запись пользовательских проверок Model Advisor. | Определение собственных проверок помощника по пользовательским моделям |
| Создание и развертывание пользовательской конфигурации Model Advisor. | Создание и развертывание пользовательской конфигурации Model Advisor и использование редактора конфигурации Model Advisor для настройки Model Advisor |
Дополнительные сведения об использовании панели мониторинга метрик для сбора и просмотра данных метрик для оценки качества. | Сбор и изучение метрических данных с помощью панели мониторинга метрик |
| Настройте метрики соответствия, добавьте пороги метрик и настройте макет панели мониторинга метрик. | Настройка компоновки и функциональности панели мониторинга метрик |
Используйте инструмент «Трансформатор модели» (Model Transformer) и приложение «Детектор клонов» (Clone Detector) для рефакторинга модели, чтобы улучшить компонентность и удобочитаемость модели и разрешить повторное использование. | Преобразование модели в исполнительную систему и включение повторного использования компонентов с помощью функции обнаружения клонов |
| Дополнительные сведения об использовании продуктов Simulink для тестирования моделей и кода, проверки ошибок проектирования, проверки соответствия стандартам, измерения покрытия и проверки системы. | Проверка и проверка |