Можно использовать инструмент Metrics Dashboard, чтобы помочь вам подсистемы повторного использования путем идентификации клонов через иерархию модели. Клонами являются идентичные блоки MATLAB function, идентичные диаграммы Stateflow и подсистемы, которые имеют идентичные типы блока и связи. Клоны могут иметь различные установки параметров и значения. Чтобы заменить клоны на ссылки на библиотечные блоки, от Метрической Инструментальной панели, можно открыть приложение Clone Detector.
Открыть модель ex_clone_detection
в качестве примера, измените свою директорию в
matlabroot\help\toolbox\simulink\examples
папка. В командной строке MATLAB, введите:
cd(fullfile(docroot, 'toolbox','simulink','examples'));
Сохраните ex_clone_detection.slx
модель к локальной рабочей папке.
На вкладке Apps нажмите Metrics Dashboard.
В Метриках Dasbhoard нажмите All Metrics.
В разделе Architecture желтая панель в Потенциальной строке Повторного использования указывает, что модель содержит клоны. Процент является частью общего количества подсистем, включая диаграммы Stateflow и блоки MATLAB function, которые являются клонами. Чтобы видеть детали, кликните по желтой панели.
Модель содержит три группы клонов. SS1
и SS4
часть группы клонов один. SS3
и SS5
часть группы клонов два. SS6
и SS7
часть группы клонов три.
Чтобы заменить клоны на ссылки на библиотечные блоки, откройте приложение Clone Detector путем нажатия на Open Conversion Tool. Приложение Обнаружения клонов открывается. Для получения дополнительной информации о приложении смотрите, Включают Повторное использование Компонента при помощи Обнаружения клонов.
Нажмите Find Clones. Приложение содержит список групп клонов на панели Действий и Результатов Обнаружения клонов на вкладке Map Clone Groups to Library.
Нажмите Replace Clones. Приложение Clone Detector заменяет клоны на ссылки на библиотечные блоки. Библиотечные блоки находятся в библиотеке, заданной Библиотекой, чтобы поместить параметр клонов. Этот параметр находится на вкладке Map Clone Groups to Library. Библиотека находится на пути MATLAB. Это имеет имя по умолчанию newLibraryFile
.
После того, как вы осуществите рефакторинг, можно удалить последние изменения из модели. В панели Действий и Результатов Обнаружения клонов, во вкладке Logs, открывают последний журнал и нажимают Restore. Каждый раз, когда вы осуществляете рефакторинг модель, инструмент создает резервную модель в папке, названной с префиксным m2m_
плюс имя модели.
Если у вас есть лицензия Simulink Test, можно проверить эквивалентность пересмотренной модели и исходной модели. Нажмите Check Equivalency.
Перейдите к метрической инструментальной панели.
Нажмите All Metrics.
В разделе Architecture синяя панель в Фактической строке Повторного использования указывает, что 75% компонентов модели являются ссылками на подсистемы библиотеки. Потенциальная строка Повторного использования указывает, что модель не содержит клонов, которые не имеют ссылок на библиотечные блоки.