Осуществите рефакторинг модели

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

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

Используйте трансформатор модели для:

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

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

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

  • Идентифицируйте несколько Интерполяций Используя блоки Перед поиском, которые имеют право на преобразование в один блок Interpolation Using Prelookup в шаблоне моделирования. Это преобразование повышает эффективность сгенерированного кода.

Используйте Clone Detector для:

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

  • Идентифицируйте и замените клоны в модели со ссылками подсистемы.

Функции

развернуть все

mdltransformerОткрытый трансформатор модели
Simulink.ModelTransform.CommonSourceInterpolation.identifyCandidatesИдентифицируйте имеющую право Интерполяцию Используя блоки Перед поиском, чтобы преобразовать
Simulink.ModelTransform.CommonSourceInterpolation.refactorModelЗамените Интерполяцию Используя блоки Перед поиском
clonedetectionОткройте приложение Clone Detector
Simulink.CloneDetection.findClonesНайдите клоны в модели
Simulink.CloneDetection.replaceClonesЗамените клоны в модели
Simulink.CloneDetection.checkEquivalencyПроверяйте эквивалентность замененной клоном и исходной модели модели
Simulink.CloneDetection.highlightCloneПодсветите клон в модели Simulink

Классы

развернуть все

Simulink.ModelTransform.CommonSourceInterpolation.ResultsРезультаты поиска имеющей право Интерполяции Используя блоки Перед поиском
Simulink.ModelTransform.CommonSourceInterpolation.RefactorResultsПересмотренные результаты модели
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.

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

Используйте инструмент Model Transformer, чтобы преобразовать шаблон моделирования с несколькими блоками Interpolation Using Prelookup в один блок Interpolation Using Prelookup.

Clone Detector

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

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

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

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

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

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

Найдите клоны где угодно в модели

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

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