Можно использовать инструмент Metrics Dashboard, чтобы включить повторное использование подсистемы путем идентификации клонов через иерархию модели. Клонами являются идентичные блоки MATLAB function, идентичные диаграммы Stateflow и подсистемы, которые имеют идентичные типы блока и связи. У них могут быть различные установки параметров и значения. Чтобы заменить клоны на ссылки на блоки библиотеки, от Метрической Инструментальной панели, можно открыть инструмент Identify Modeling Clones.
Чтобы открыть модель ex_clone_detection
в качестве примера, изменитесь на папку matlabroot\help\toolbox\simulink\examples
. В командной строке MATLAB, введите:
cd(fullfile(docroot, 'toolbox','simulink','examples'));
Сохраните модель ex_clone_detection.slx
в локальную рабочую папку.
В Редакторе Simulink, из меню Analysis, выбирают Metrics Dashboard.
На панели инструментов нажмите кнопку All Metrics.
В разделе ARCHITECTURE желтая теневая панель в Потенциальной строке Повторного использования указывает, что модель содержит клоны. Процент является частью общего количества подсистем, включая диаграммы Stateflow и блоки MATLAB function, которые являются клонами. Чтобы видеть детали, кликните по желтой панели.
Модель содержит три группы клонов. SS1 и SS4 являются частью группы клонов один. SS3 и SS5 являются частью группы клонов два. SS6 и SS7 являются частью группы клонов три.
Чтобы заменить клоны на ссылки на блоки библиотеки, откройте инструмент Clone Detection путем нажатия на Open Conversion Tool.
Инструмент Clone Detection открывает и повторно выполняет анализ. Результаты находятся в Замене шага графические клоны со ссылками библиотеки. Для получения дополнительной информации смотрите, Включают Повторное использование Компонента при помощи Обнаружения клонов.
Таблица результатов содержит гиперссылки на клоны подсистемы.
Нажмите Refactor Model. Инструмент Clone Detection заменяет клоны на ссылки на блоки библиотеки. Блоки библиотеки находятся в библиотеке, заданной параметром имени файла библиотеки New. Библиотека находится на пути MATLAB. Это имеет имя по умолчанию graphicalCloneLibFile
. Кнопка Refactor Model теперь недоступна, и кнопка Undo включена.
После того, как вы осуществите рефакторинг, можно удалить последние изменения из модели путем нажатия на кнопку Undo. Каждый раз, когда вы осуществляете рефакторинг модель, инструмент создает резервную модель в папке, которая имеет префиксный m2m_
плюс имя модели.
Перейдите назад к Метрической Инструментальной панели. Закройте Метрическую Инструментальную панель и затем откройте ее снова.
На панели инструментов нажмите кнопку All Metrics.
В разделе ARCHITECTURE синяя панель в Фактической строке Повторного использования указывает, что 75% компонентов модели являются ссылками на подсистемы библиотеки. Потенциальная строка Повторного использования указывает, что модель не содержит клонов, которые не имеют ссылок на блоки библиотеки.