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