Модели рефактора

Идентифицируйте клоны и шаблоны моделирования для преобразования модели

Используйте Трансформатор Модели и Clone Detector, чтобы рефакторить модель, чтобы улучшить компонентность модели, читаемость и включить повторное использование.

Идентифицируйте шаблоны моделирования, которые могут быть преобразованы в блоки Variant Source или Variant Subsystem. Использование блоков Variant Subsystem и Variant Source помогает в переиспользуемости модели для различных условных выражений, называемых вариантами выбора. Активная модель является комбинацией фиксированной структуры и переменных компонентов, которые вы активируете в зависимости от выбранного варианта.

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

Идентифицируйте блоки интерполяционной таблицы n-D, которые имеют право на преобразование в блоки общей Prelookup и несколько блоков Interpolation. Это преобразование улучшает эффективность симуляции.

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

Функции

mdltransformerОткройте трансформатор модели
clonedetectionОткройте приложение Clone Detector
Simulink.CloneDetection.findClonesПоиск клонов в модели
Simulink.CloneDetection.replaceClonesЗамените клоны в модели
Simulink.CloneDetection.checkEquivalencyПроверяйте эквивалентность модели, замененной клоном, и исходной модели

Классы

Simulink.CloneDetection.Settings Условия для функции findClones
Simulink.CloneDetection.ResultsРезультаты поиска клонов
Simulink.CloneDetection.ReplacementConfigУсловия для функции замены клонов
Simulink.CloneDetection.ReplacementResultsРезультаты замены клонов
Simulink.CloneDetection.EquivalencyCheckResultsРезультаты проверки эквивалентности

Приложения

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

Темы

Модельный трансформатор

Преобразуйте модель в Вариантную систему

Используйте инструмент Model Трансформатора, чтобы преобразовать модель в вариантную систему.

Улучшите читаемость модели, исключив блоки локального хранилища данных

Используйте инструмент Model Transformer, чтобы сделать зависимость данных явной в модели, заменив блоки хранилища данных линией прямого сигнала, блоком Delay или блоком Merge.

Повышение эффективности симуляции путем оптимизации предпусковой операции блоков интерполяционной таблицы

Используйте инструмент Model Transformer, чтобы преобразовать несколько блоков n-D Lookup Table в общие блоки Prelookup и несколько блоков Interpolation.

Clone Detector

Включите повторное использование компонента при помощи обнаружения клонов

Используйте приложение Clone Detector, чтобы заменить клоны подсистем библиотечными блоками.

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

Используйте приложение Clone Detector, чтобы заменить точные клоны ссылочными блоками подсистемы.

Обнаружение и замена клонов программно

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

Рекомендуемые примеры