exponenta event banner

Детектор клонов

Включение рефакторизации модели и повторного использования подсистемы в моделях путем идентификации и замены клонов ссылками на библиотеки или ссылками на подсистемы

Описание

Детектор клонов - это инструмент, который идентифицирует и заменяет клоны, которые являются моделирующими шаблонами, имеющими идентичные типы блоков и соединений. Инструмент идентифицирует клоны через границы модели, на которые имеются ссылки. Можно выполнить рефакторинг модели, заменив клоны библиотечными ссылками или блоками ссылок на подсистемы, что позволяет повторно использовать компоненты.

Интерфейс Clone Detector выполняет процедуру идентификации и рефакторинга клонов. Вы можете:

  • Доступ к процентам повторного использования клонов в модели для определения преимуществ рефакторинга.

  • Изменение допусков параметров для идентификации похожих и точных клонов.

  • Определите отличия клона от базовой подсистемы.

  • Доступ к журналу результатов обнаружения клонов.

  • Используйте лицензию Simulink Test™ для доступа к встроенному диспетчеру тестирования, который позволяет проверить эквивалентность рефакторированной модели и исходной модели.

Для идентификации и замены клонов в модели:

  1. Открытие модели rtwdemo_abstime.

  2. Сохраните модель в рабочей папке.

  3. На вкладке Приложения щелкните Детектор клонов.

  4. На вкладке Детектор клонов (Clone Detector) в разделе Вид (View) можно выбрать панель Справка (Help), Свойства (Properties), чтобы показать панель Свойства обнаруженного клона (Detected Clone Properties), или Результаты (Results), чтобы показать панель Действия и результаты обнаружения клонов (Clone Detection Actions and Results).

  5. Щелкните Найти клоны (Find Clones), чтобы определить клоны.

  6. Щелкните панель Действие и результаты обнаружения клонов и просмотрите результаты, чтобы просмотреть идентифицированные клоны.

  7. Щелкните Заменить клоны (Replace Clones), чтобы заменить группы клонов. Резервная модель с исходной компоновкой сохраняется. Нажмите кнопку Восстановить (Restore) в журналах обнаружения клонов, чтобы вернуться к исходной модели.

  8. Щелкните Проверить эквивалентность (Check Equivalency), чтобы открыть Диспетчер тестов (Test Manager). При этом проверяется, является ли модель с рефакторированием функционально эквивалентной исходной модели.

Clone Detector app

Откройте приложение «Детектор клонов»

В галерее Приложения щелкните Детектор клонов.

Представлен в R2019b