Идентифицируйте клоны моделирования с метрической инструментальной панелью

Можно использовать инструмент Metrics Dashboard, чтобы помочь вам подсистемы повторного использования путем идентификации клонов через иерархию модели. Клонами являются идентичные блоки MATLAB function, идентичные диаграммы Stateflow и подсистемы, которые имеют идентичные типы блока и связи. Клоны могут иметь различные установки параметров и значения. Чтобы заменить клоны на ссылки на библиотечные блоки, от Метрической Инструментальной панели, можно открыть приложение Clone Detector.

Идентифицируйте клоны

Открыть модель ex_clone_detection в качестве примера, измените свою директорию в matlabroot\help\toolbox\simulink\examples папка. В командной строке MATLAB, введите:

cd(fullfile(docroot, 'toolbox','simulink','examples'));

  1. Сохраните ex_clone_detection.slx модель к локальной рабочей папке.

  2. На вкладке Apps нажмите Metrics Dashboard.

  3. В Метрической Инструментальной панели нажмите All Metrics.

  4. В разделе Architecture желтая панель в Потенциальной строке Повторного использования указывает, что модель содержит клоны. Процент является частью общего количества подсистем, включая диаграммы Stateflow и блоки MATLAB function, которые являются клонами. Чтобы видеть детали, кликните по желтой панели.

Модель содержит три группы клонов. SS1 и SS4 часть группы клонов один. SS3 и SS5 часть группы клонов два. SS6 и SS7 часть группы клонов три.

Замените клоны на ссылки на библиотечные блоки

  1. Чтобы заменить клоны на ссылки на библиотечные блоки, откройте приложение Clone Detector путем нажатия на Open Conversion Tool. Приложение Обнаружения клонов открывается. Для получения дополнительной информации о приложении смотрите, Включают Повторное использование Компонента при помощи Обнаружения клонов.

  2. Нажмите Find Clones. Приложение содержит список групп клонов на панели Действий и Результатов Обнаружения клонов на вкладке Map Clone Groups to Library.

  3. Нажмите Replace Clones. Приложение Clone Detector заменяет клоны на ссылки на библиотечные блоки. Библиотечные блоки находятся в библиотеке, заданной Библиотекой, чтобы поместить параметр клонов. Этот параметр находится на вкладке Map Clone Groups to Library. Библиотека находится на пути MATLAB. Это имеет имя по умолчанию newLibraryFile.

После того, как вы осуществите рефакторинг, можно удалить последние изменения из модели. В панели Действий и Результатов Обнаружения клонов, во вкладке Logs, открывают последний журнал и нажимают Restore. Каждый раз, когда вы осуществляете рефакторинг модель, инструмент создает резервную модель в папке, названной с префиксным m2m_ плюс имя модели.

Если у вас есть лицензия Simulink Test, можно проверить эквивалентность пересмотренной модели и исходной модели. Нажмите Check Equivalency.

Запустите метрики модели на пересмотренной модели

  1. Перейдите к метрической инструментальной панели.

  2. Нажмите All Metrics.

  3. В разделе Architecture синяя панель в Фактической строке Повторного использования указывает, что 75% компонентов модели являются ссылками на подсистемы библиотеки. Потенциальная строка Повторного использования указывает, что модель не содержит клонов, которые не имеют ссылок на библиотечные блоки.

Похожие темы