exponenta event banner

Задачи модели трансформатора

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

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

Используйте инструмент «Трансформатор модели» для создания моделей, содержащих следующие преобразования:

  • Замените удовлетворяющие требованиям образцы моделирования на блоки вариантов.

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

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

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

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

См. также

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

Нажмите кнопку Run This Check (Выполнить эту проверку), чтобы определить системные константы для использования в преобразованиях исполнений и блоках, которые могут быть преобразованы в блоки Variant Subsystem или Variant Source. Возможны следующие преобразования:

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

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

  • Если блок варианта коммутатора подключается к одной или нескольким подсистемам действия варианта коммутатора, и каждая подсистема действия варианта коммутатора имеет один выходной порт, замените этот шаблон моделирования подсистемой и блоком источника варианта.

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

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

  • Замените блок многопортового коммутатора, который имеет два или более портов данных, блоком источника варианта.

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

Примечание

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

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

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

См. также

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

Нажмите кнопку Выполнить эту проверку, чтобы определить блоки памяти хранилища данных, чтения хранилища данных и записи хранилища данных, которые могут быть исключены. Нажмите кнопку Рефакторная модель (Refactor Model), чтобы создать модель, которая заменяет эти блоки прямой линией сигнала, блоком aDelay или блоком Merge. Модель находится в папке с префиксом m2m плюс исходное имя модели.

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

  • Для сигналов, которые не являются шинами, если блок чтения хранилища данных выполняется перед блоком записи хранилища данных, инструмент заменяет эти блоки блоком задержки.

  • Для сигналов, которые не являются шинами, если блок записи хранилища данных выполняется перед блоком чтения хранилища данных, инструмент заменяет эти блоки прямым соединением.

  • Для сигналов шины, если запись в элементы шины выполняется перед считыванием шины, инструмент заменяет блоки чтения хранилища данных и записи хранилища данных прямым соединением и блоком создания шины.

  • Для сигналов шины, если запись на шину выполняется перед считыванием элементов шины, инструмент заменяет блоки чтения хранилища данных и записи хранилища данных прямым соединением и блоком выбора шины.

  • Для условно выполняемых подсистем инструмент заменяет блоки «Чтение хранилища данных» и «Запись хранилища данных» прямым соединением и блоком «Слияние».

Инструмент «Трансформатор модели» исключает только локальные хранилища данных, определяемые блоками памяти хранилища данных. Средство не устраняет глобальные хранилища данных. Для блока памяти хранилища данных на вкладке «Signal Attributes» диалогового окна параметров блока имя хранилища данных должно быть определено как параметр объекта сигнала Simulink.

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

См. также

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

Чтобы определить n-D блоков таблицы подстановки, которые могут быть преобразованы в общие блоки предварительного преобразования и несколько блоков интерполяции, нажмите кнопку «Выполнить эту проверку». Инструмент отображает идентифицированные блоки и их параметры алгоритма вместе с моделью, библиотеками и ссылочными моделями. Также можно очистить блоки для преобразования.

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

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

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

  • Блоки таблицы подстановки используют одни и те же параметры алгоритма в диалоговом окне параметров блока.

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

Чтобы создать модель, которая заменит эти блоки таблицы подстановки общими блоками Prelookup и Interpolation, нажмите кнопку «Выполнить эту проверку».

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

См. также