Используйте инструмент Model Transformer, чтобы осуществить рефакторинг модель, чтобы реализовать варианты, устранить имеющие право блоки хранилища данных и повысить эффективность симуляции операций поиска по таблице. Можно выполнить шаги в Образцовом Преобразователе целиком или один шаг за один раз.
Используйте инструмент Model Transformer, чтобы создать модели, которые содержат эти преобразования:
Замените шаблоны моделирования квалификации на различные блоки.
Замените блоки хранилища данных на блоки, которые делают зависимость по данным явной.
Замените n-D блоки Интерполяционной таблицы на разделяемые блоки Перед поиском и несколько блоков Интерполяции.
Если вы хотите выполнить все преобразования целиком для каждого шага, задайте входные параметры. Затем нажмите кнопку Run Selected Checks. После того, как вы осуществляете каждую проверку, создаете новые модели с преобразованиями путем нажатия кнопок Refactor Model.
Если вы хотите выполнить одно преобразование за один раз, можно индивидуально выбрать проверки.
Нажмите кнопку Run This Check, чтобы идентифицировать системные константы для использования в различных преобразованиях и блоках, которые имеют право на преобразование в Различную Подсистему или Различные Исходные блоки. Эти преобразования возможны:
Если, Если блок соединяется с одним или несколькими, Если Подсистемы Действия и каждый, Если Подсистема Действия имеет один выходной порт, замените этот шаблон моделирования на подсистему и Различный Исходный блок.
Если, Если блок соединяется с, Если Подсистема Действия, которая не имеет никакого выходного порта или двух или больше выходных портов, замените этот шаблон моделирования на Различный блок Subsystem.
Если блок Switch Case соединяется с одной или несколькими Подсистемами Действия Случая Переключателя, и каждая Подсистема Действия Случая Переключателя имеет один выходной порт, замените этот шаблон моделирования на подсистему и Различный Исходный блок.
Если блок Switch Case соединяется с Подсистемой Действия Случая Переключателя, которая не имеет никакого выходного порта или двух или больше выходных портов, замените этот шаблон моделирования на Различный блок Subsystem.
Замените блок switch на Различный Исходный блок.
Замените Многопортовый блок switch, который имеет два или больше порта данных с Различным Исходным блоком.
Постоянная система является входом управления или является частью арифметического выражения, которое формирует вход управления к Многопортовому Переключателю или блокам switch и входные параметры к тому, Если или Переключатель Случай блокируется. Вход управления должен быть блоками Константа и некоторой комбинацией блоков, которые формируют поддерживаемое выражение MATLAB. В диалоговом окне параметров блоков Константа параметры Constant value являются системными константами. В преобразованной модели системные константы являются частью выражений условия в Различном Источнике или Различных блоках Subsystem.
Для некоторых образцовых шаблонов и настроек, Образцовый Преобразователь не может выполнить каждые из предыдущих преобразований.
В таблице Result каждый шаблон моделирования является гиперссылкой на соответствующее местоположение в модели. Если вы не хотите, чтобы Образцовый Преобразователь выполнил преобразование, снимите флажок рядом с шаблоном квалификации.
Нажмите кнопку Refactor Model, чтобы создать модель, которая содержит преобразования. Преобразованная модель находится в папке, которая имеет префиксный m2m
плюс исходное имя модели.
Нажмите кнопку Run This Check, чтобы идентифицировать Память Хранилища данных, Чтение Хранилища данных и блоки Записи Хранилища данных, которые имеют право на устранение. Нажмите кнопку Refactor Model , чтобы создать модель, которая заменяет эти блоки или на прямую сигнальную линию, aDelay блок, или на блок Merge. Модель находится в папке, которая имеет префиксный m2m
плюс исходное имя модели.
Заменение этих блоков улучшает удобочитаемость модели путем создания зависимости по данным явной. Образцовый Преобразователь может заменить эти хранилища данных:
Для сигналов, которые не являются шинами, если блок Data Store Read выполняется перед блоком Data Store Write, инструмент заменяет эти блоки на блок Delay.
Для сигналов, которые не являются шинами, если блок Data Store Write выполняется перед блоком Data Store Read, инструмент заменяет эти блоки на прямую связь.
Для сигналов шины, если запись, чтобы соединить шиной элементы выполняется перед чтением шины, инструмент заменяет блоки Записи Чтения и Хранилища данных Хранилища данных на прямую связь и блок Bus Creator.
Для сигналов шины, если запись к шине выполняется перед чтением элементов шины, инструмент заменяет блоки Записи Чтения и Хранилища данных Хранилища данных на прямую связь и блок Селектора Шины.
Для условно выполняемых подсистем инструмент заменяет блоки Записи Чтения и Хранилища данных Хранилища данных на прямую связь и блок Merge.
Инструмент Model Transformer только устраняет локальные хранилища данных, которые задают Блоки памяти Хранилища данных. Инструмент не устраняет хранилища глобальных данных. Для Блока памяти Хранилища данных, на вкладке Signal Attributes диалогового окна параметров блоков, должен быть очищен параметр Data store name must resolve to Simulink signal object.
Таблица Result содержит гиперссылки на соответствующую Память Хранилища данных, Чтение Хранилища данных и блоки Записи Хранилища данных. Если вы не хотите, чтобы Образцовый Преобразователь выполнил преобразование, прежде, чем нажал кнопку Refactor Model, снимите флажок рядом с Блоком памяти Хранилища данных.
Чтобы идентифицировать n-D блоки Интерполяционной таблицы, которые имеют право на преобразование в разделяемые блоки Перед поиском и несколько блоков Интерполяции, нажмите кнопку Run This Check. Инструмент отображает идентифицированные блоки и их параметры алгоритма наряду с моделью, библиотеками и моделями, на которые ссылаются. Можно также очистить блоки для преобразования.
Образцовый Преобразователь работает если:
Тот же источник управляет блоками Интерполяционной таблицы.
Блоки Интерполяционной таблицы совместно используют ту же спецификацию точки останова, значения и типы данных.
Блоки Интерполяционной таблицы совместно используют те же параметры алгоритма в диалоговом окне параметров блоков.
Блоки Интерполяционной таблицы совместно используют совпадающий тип данных для параметров частей в диалоговом окне параметров блоков.
Чтобы создать модель, которая заменяет эти блоки Интерполяционной таблицы на разделяемые блоки Предварительного поиска и Интерполяции, нажмите кнопку Run This Check.
Устранение избыточных блоков Перед поиском в эквивалентной сгенерированной модели улучшает производительность симуляции для линейных интерполяций.