exponenta event banner

reduceModel

Класс: Simulink.VariantManager
Пакет: Simulink

Создание уменьшенной модели для указанных конфигураций вариантов

Синтаксис

Simulink.VariantManager.reduceModel(Model)
Simulink.VariantManager.reduceModel(Model, Name, Value)

Описание

Simulink.VariantManager.reduceModel(Model) создает уменьшенную модель для указанной конфигурации. Также уменьшаются ссылочные модели и библиотечные блоки. По умолчанию имя сокращенной модели и любое имя уменьшенной дочерней ссылочной модели является именем исходной модели, суффиксируемым _r.

Simulink.VariantManager.reduceModel(Model, Name, Value) указывает параметры сокращения в форме Аргументы имени и значения.

Входные аргументы

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

Обязательное поле. Сокращаемая модель, заданная как символьный вектор.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (' ') и является caseensective, в то время как строка значения является casesensitive. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Задает имена конфигураций вариантов. По умолчанию для сокращения используются текущие значения переменных управления вариантами.

Определяет значения управляющих переменных вариантов, которые будут использоваться для сокращения. По умолчанию используются текущие значения переменных управления исполнениями.

Указанные значения должны быть массивом ячеек с именами управляющих переменных вариантов и их соответствующими значениями.

Примечание

'VariableGroups«и»NamedConfigurations'являются взаимоисключающими.

Рассмотрим следующий пример:

Simulink.VariantManager.reduceModel('iv_model', ...
                                          'VariableGroups',...
                                          {{'V',1,'W',1},{'V',2,'W',2}})

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

Рассмотрим следующий пример:

Simulink.VariantManager.reduceModel('slexVariantReducer',...
                    'VariableGroups',{'V',1},...
                    'FullRangeVariables',{'W',1});

Можно указать переменную элемента управления исполнения, 'W', как управляющая переменная варианта полного диапазона. Это позволяет уменьшить модель для всех допустимых значений переменной 'W'. В примере управляющая переменная варианта полного диапазона W использует ссылочное значение 1.

Указывает папку для размещения уменьшенных моделей и связанных артефактов. По умолчанию уменьшенные модели генерируются в ./reducedModel в папке исходной модели.

Когда значение равно true, Variant Reducer сохраняет скомпилированные атрибуты сигнала между исходной и уменьшенной моделями путем добавления блоков спецификации сигнала на соответствующих портах блоков в уменьшенной модели. Атрибуты скомпилированного сигнала включают типы данных сигнала, размеры сигнала, время скомпилированной выборки и т.д.

Когда значение равно true, редуктор исполнения (Variant Reducer) отображает подробные сведения о шагах, выполненных во время сокращения модели.

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

Когда значение равно true, Variant Reducer генерирует HTML-файл с подробными сведениями о уменьшенной модели и любыми изменениями, которые могут потребоваться для масок и обратных вызовов.

Примечание

Для создания сводки необходимо иметь лицензию Simulink Report Generator.

Примеры

% Reduce model based on its variant control variable values in the base workspace.
Simulink.VariantManager.reduceModel('sldemo_variant_subsystems');

% Reduce the model associated with a variant configuration data object and configurations to be retained in the reduced model.
Simulink.VariantManager.reduceModel('slexVariantManagement', ...
                                          'NamedConfigurations', {'LinInterStd',
                                          'NonLinExterHighFid'})

% Reduce the model by specifying variant control variable values. Here, two groups are specified corresponding to 
% {V==1, W==1}, and {V==2, W==2} respectively.
Simulink.VariantManager.reduceModel('iv_model', ...
                                          'VariableGroups',...
                                          {{'V',1,'W',1},{'V',2,'W',2}});

% Reduce the model by specifying variant control variable values where 'W' is a full-range variant control variable and 'V' is 1. Here, Variant Reducer 
% automatically maps the specification to correspond to the following four explicit groups: {V==1, W==1}, {V==1, W==2}, {V==1, W==3} and {V==1, W==0} respectively.
Simulink.VariantManager.reduceModel('slexVariantReducer',...
                                          'VariableGroups',...
                                          {'V',1},...
                                          'FullRangeVariables',{'W',1}); 
Представлен в R2016a