Используйте Трансформатор Модели и Clone Detector, чтобы осуществить рефакторинг модель, чтобы улучшить компонентизацию модели, удобочитаемость и включить повторное использование.
Идентифицируйте шаблоны моделирования, которые имеют право на преобразование в Различный Источник или Различные блоки Subsystem. Используя Variant Subsystem и Variant Source блоки помогает в возможности многократного использования модели для названных вариантов различных условных выражений. Активная модель является комбинацией фиксированной структуры и переменных компонентов, которые вы активируете в зависимости от варианта, который вы выбираете.
Идентифицируйте блоки хранилища данных, которые имеют право на устранение. Устранение блоков хранилища данных улучшает удобочитаемость модели путем создания зависимости по данным явной.
Идентифицируйте n-D блоки Интерполяционной таблицы, которые имеют право на преобразование в разделяемые блоки Prelookup и блоки multiple 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 Transformer, чтобы преобразовать модель в вариантную систему.
Улучшите удобочитаемость модели путем устранения локальных блоков хранилища данных
Используйте инструмент Model Transformer, чтобы сделать зависимость по данным явной в модели, заменяя блоки хранилища данных или на прямую сигнальную линию, блок Delay или на блок Merge.
Используйте инструмент Model Transformer, чтобы преобразовать несколько блоков n-D Lookup Table в разделяемые блоки Prelookup и блоки multiple Interpolation.
Включите повторное использование компонента при помощи обнаружения клонов
Используйте приложение Clone Detector, чтобы заменить клоны подсистемы на библиотечные блоки.
Замените точные клоны на ссылку подсистемы
Используйте приложение Clone Detector, чтобы заменить точные клоны на блоки ссылки подсистемы.
Обнаружьте и замените клоны программно
Используйте API Обнаружения клонов, чтобы идентифицировать и заменить клоны в модели.