exponenta event banner

Определение клонов моделирования с помощью панели мониторинга метрик

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

Идентификация клонов

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

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

  1. Сохранить ex_clone_detection.slx в локальную рабочую папку.

  2. На вкладке Приложения щелкните Панель мониторинга метрик.

  3. На панели управления метриками щелкните Все метрики.

  4. В разделе «Архитектура» желтая полоса в строке «Потенциальное повторное использование» указывает, что модель содержит клоны. Процент представляет собой долю общего количества подсистем, включая диаграммы статофлоу и функциональные блоки MATLAB, которые являются клонами. Для просмотра подробных сведений щелкните желтую панель.

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

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

  1. Чтобы заменить клоны ссылками на библиотечные блоки, откройте приложение «Детектор клонов», щелкнув «Открыть инструмент преобразования». Откроется приложение Clone Detection. Дополнительные сведения о приложении см. в разделе Включение повторного использования компонентов с помощью функции обнаружения клонов.

  2. Щелкните Найти клоны (Find Clones). Приложение содержит список групп клонов на панели Действия по обнаружению клонов и Результаты на вкладке Сопоставить группы клонов с библиотекой.

  3. Щелкните Заменить клоны (Replace Clones). Приложение Clone Detector заменяет клоны ссылками на библиотечные блоки. Блоки библиотеки находятся в библиотеке, указанной параметром Library для размещения клонов. Этот параметр находится на вкладке «Сопоставить группы клонов с библиотекой». Библиотека находится по пути MATLAB. Он имеет имя по умолчанию newLibraryFile.

После выполнения рефакторинга можно удалить последние изменения из модели. На панели Действия и результаты обнаружения клонов на вкладке Журналы откройте последний журнал и нажмите кнопку Восстановить. Каждый раз при рефактировании модели инструмент создает резервную модель в папке с префиксом m2m_ плюс имя модели.

При наличии лицензии Simulink Test можно проверить эквивалентность рефакторированной модели и исходной модели. Щелкните Проверить эквивалентность.

Выполнение метрик модели в рефакторированной модели

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

  2. Щелкните Все метрики (All Metrics).

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

Связанные темы