reduceModel

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

Сгенерируйте упрощенную модель для заданных различных настроек

Синтаксис

Simulink. VariantManager.reduceModel (Модель)
Simulink. VariantManager.reduceModel (модель, имя, значение)

Описание

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

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

Входные параметры

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

Обязательное поле. Модель, которая будет уменьшена, заданная как вектор символа.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в одинарных кавычках ('') и является нечувствительным к регистру, тогда как, строка значения является чувствительной к регистру. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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, Различный Редуктор сохраняет скомпилированные атрибуты сигнала между исходными и упрощенными моделями путем добавления блоков спецификации сигнала в соответствующих блочных портах в упрощенной модели. Скомпилированные атрибуты сигнала включают типы данных сигнала, размерности сигнала, скомпилированные частоты дискретизации, и т.д.

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

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

Когда значением является true, Различный Редуктор генерирует файл 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('slexVariantManagementExample', ...
                                          '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

Была ли эта тема полезной?