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 должны находиться внутри одинарных кавычек (' ') и является казеинсенсивным, в то время как, строка значений является казесенсивной. Можно задать несколько аргументов в виде пар имен и значений в любом порядке 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, редуктор варианта отображает детали шагов, выполненных во время снижения сложности модели.

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

Когда значение 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