exponenta event banner

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

Определение моделирующих клонов и шаблонов для преобразования модели

Используйте трансформатор модели (Model Transformer) и детектор клонов (Clone Detector) для рефакционирования модели, чтобы улучшить компонентность модели, удобочитаемость и возможность повторного использования.

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

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

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

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

Функции

mdltransformerТрансформатор открытой модели
clonedetectionОткрыть приложение «Детектор клонов»
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Результаты проверки эквивалентности

Приложения

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

Темы

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

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

Используйте инструмент Трансформатор модели (Model Transformer) для преобразования модели в систему исполнения.

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

Используйте инструмент «Трансформатор модели», чтобы сделать зависимость данных явной в модели, заменив блоки хранилища данных прямой линией сигнала, блоком задержки или блоком объединения.

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

Используйте инструмент «Трансформатор модели» для преобразования нескольких n-D блоков таблицы подстановки в общие блоки предварительного подстановки и несколько блоков интерполяции.

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

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

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

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

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

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

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

Характерные примеры