Моделируйте задачи трансформатора

Используйте инструмент Model Transformer, чтобы рефакторить модель для реализации вариантов, исключить подходящие блоки хранилища данных и улучшить эффективность симуляции операций поиска таблицы. Можно выполнять шаги в трансформаторе модели сразу или по одному шагу за раз.

Преобразования

Используйте инструмент Model Transformer, чтобы создать модели, которые содержат эти преобразования:

  • Замените квалифицированные шаблоны моделирования на варианты блоков.

  • Замените блоки хранилища данных блоками, которые делают зависимость данных явной.

  • Замените блоки интерполяционной таблицы n-D на общие блоки Prelookup и несколько блоков интерполяции.

Если вы хотите выполнить преобразования сразу, для каждого шага задайте входные параметры. Затем нажмите кнопку Run Selected Checks. После запуска каждой проверки создайте новые модели с преобразованиями, нажав кнопки Refactor Model.

Если требуется выполнить одно преобразование за раз, можно выбрать проверки по отдельности.

См. также

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

Нажмите кнопку Run This Check, чтобы идентифицировать системные константы для использования в вариантных преобразованиях и блоках, которые могут быть преобразованы в Variant Subsystem или Variant Source блоки. Эти преобразования возможны:

  • Если блок If соединяется с одним или несколькими If Action Subsystem s, и каждый If Action Subsystem имеет один выходной порт, замените этот шаблон моделирования на подсистему и Variant Source блок.

  • Если блок If соединяется с If Action Subsystem, которая не имеет выхода или двух или более выходов, замените этот шаблон моделирования на Variant Subsystem блок.

  • Если блок Switch Case соединяется с одним или несколькими Switch Case Action Subsystem s, и каждый Switch Case Action Subsystem имеет один выходной порт, замените этот шаблон моделирования на подсистему и Variant Source блок.

  • Если блок Switch Case соединяется с Switch Case Action Subsystem, которая не имеет выхода или двух или более выходов, замените этот шаблон моделирования на Variant Subsystem блок.

  • Замените Switch блок на Variant Source блок.

  • Замените блок Multiport Switch, который имеет два или более портов данных, на блок Variant Source.

Системная константа является управляющим входом или является частью арифметического выражения, которое формирует управляющий вход для Multiport Switch или Switch блоков и входы для If или Switch Case блоков. Вход управления должен быть Constant блоками и некоторой комбинацией блоков, которые образуют поддерживаемое выражение MATLAB. В диалоговом окне Constant параметры блоков Constant value параметрами являются системные константы. В преобразованной модели системные константы являются частью выражений условий в Variant Source или Variant Subsystem блоках.

Примечание

Для некоторых шаблонов модели и настроек Трансформатор не может выполнить каждое из предыдущих преобразований.

В Result таблице каждый шаблон моделирования является гиперссылкой на соответствующее место в модели. Если вы не хотите, чтобы трансформатор модели выполнял преобразование, снимите флажок рядом с определяющим шаблоном.

Нажмите кнопку Refactor Model, чтобы создать модель, содержащую преобразования. Преобразованная модель находится в папке, которая имеет префикс m2m плюс исходное имя модели.

См. также

Устранение блоков хранилища данных

Нажмите кнопку Run This Check, чтобы идентифицировать Data Store Memory, Data Store Read и блоки Data Store Write, которые имеют право на удаление. Нажмите кнопку Refactor Model , чтобы создать модель, которая заменяет эти блоки линией прямого сигнала, блоком Delay или блоком Merge. Модель находится в папке, которая имеет префикс m2m плюс исходное имя модели.

Замена этих блоков улучшает читаемость модели, делая зависимость данных явной. Модельный трансформатор может заменить эти хранилища данных:

  • Для сигналов, которые не являются шинами, если блок Data Store Read выполняется перед блоком Data Store Write, инструмент заменяет эти блоки на блок Delay.

  • Для сигналов, которые не являются шинами, если блок Data Store Write выполняется перед блоком Data Store Read, инструмент заменяет эти блоки прямым соединением.

  • Для сигналов шины, если запись в элементы шины выполняется перед чтением шины, инструмент заменяет блоки Data Store Read и Data Store Write на прямое соединение и блок Bus Creator.

  • Для сигналов шины, если запись в шину выполняется перед чтением элементов шины, инструмент заменяет блоки Data Store Read и Data Store Write на прямое соединение и блок Bus Selector.

  • Для условно выполненных подсистем инструмент заменяет Data Store Read и Data Store Write блоки на прямое соединение и блок Merge.

Инструмент Model Transformer устраняет только локальные хранилища данных, которые задают Data Store Memory блоки. Инструмент не устраняет глобальных данных хранилища. Для блока Data Store Memory на вкладке Signal Attributes диалогового окна параметров блоков необходимо удалить параметр Data store name must resolve to Simulink signal object.

Таблица Result содержит гиперссылки на соответствующие Data Store Memory, Data Store Read и блоки Data Store Write. Если вы не хотите, чтобы трансформатор модели выполнял преобразование, перед нажатием кнопки Refactor Model снимите флажок рядом с блоком Data Store Memory.

См. также

Преобразуйте поиск таблицы в предварительное соединение и интерполяцию

Чтобы идентифицировать блоки n-D Lookup Table, которые могут быть преобразованы в блоки общих Prelookup и несколько блоков Interpolation, нажмите кнопку Run This Check. Инструмент отображает идентифицированные блоки и их параметры алгоритма наряду с моделью, библиотеками и ссылочными моделями. Можно также удалить блоки для преобразования .

Модельный трансформатор работает, если:

  • Тот же источник управляет блоками Lookup Table.

  • Блоки Lookup table имеют одинаковые спецификации точек по оси Х, значения и типы данных.

  • Блоки Lookup table имеют одинаковые параметры алгоритма в диалоговом окне параметров блоков.

  • Блоки Lookup table имеют тот совпадающий тип данных для параметров дробей в диалоговом окне параметров блоков.

Чтобы создать модель, которая заменяет эти блоки Lookup Table общим Prelookup и Interpolation блоками, нажмите кнопку Run This Check.

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

См. также