Используйте трансформатор модели (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-интерфейсы обнаружения клонов для идентификации и замены клонов в модели.