rtw.codegenObjectives.Objective

Цель генерации пользовательского кода

Описание

Используйте цель генерации кода задать набор проверок и параметров для Советника Генерации кода, чтобы проверить.

Создание

Описание

пример

rtw.codegenObjectives.Objective(newObjID) создает новую цель генерации кода, которая имеет заданный идентификатор.

rtw.codegenObjectives.Objective(newObjID, baseObjID) создает цель генерации кода на основе заданной существующей цели генерации кода. Существующая цель должна быть указана в Советнике Генерации кода.

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

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

Идентификатор новой цели в виде вектора символов или строкового скаляра.

Идентификатор существующей цели, что новая цель на основе в виде вектора символов или строкового скаляра.

Функции объекта

setObjectiveNameЗадайте объективное имя
addCheckДобавьте проверку в цель генерации кода
addParamДобавьте параметры в цель генерации кода
excludeCheckИсключите проверку из цели генерации кода
modifyInheritedParamИзмените наследованные значения параметров в цели генерации кода
removeInheritedCheckУдалите наследованную проверку из цели
removeInheritedParamУдалите наследованный параметр из цели
registerУкажите цель в Советнике Генерации кода

Примеры

свернуть все

Создайте пользовательскую цель под названием Reduced RAM Example это осуществляет проверки и проверяет значения параметров, чтобы подтвердить, что модель сконфигурирована, чтобы уменьшать RAM, используемый сгенерированным кодом.

Создайте файл sl_customization.m содержать функцию обратного вызова, которая создает пользовательскую цель.

function sl_customization(cm)
%SL_CUSTOMIZATION objective customization callback

objCustomizer = cm.ObjectiveCustomizer;
index = objCustomizer.addCallbackObjFcn(@addObjectives);
objCustomizer.callbackFcn{index}();

end

Создайте и сконфигурируйте цель в addObjectives функция. Определите имя цели и добавьте проверки и параметры, чтобы проверить. Затем укажите цель в Советнике Генерации кода.

function addObjectives

% Create the custom objective
obj = rtw.codegenObjectives.Objective('ex_ram_1');
setObjectiveName(obj, 'Reduce RAM Example');

% Add parameters to the objective
addParam(obj, 'InlineParams', 'on');
addParam(obj, 'BooleanDataType', 'on');
addParam(obj, 'OptimizeBlockIOStorage', 'on');
addParam(obj, 'EnhancedBackFolding', 'on');
addParam(obj, 'BooleansAsBitfields', 'on');

% Add additional checks to the objective
% The Code Generation Advisor automatically includes 'Check model
% configuration settings against code generation objectives' in every
% objective.
addCheck(obj, 'Identify unconnected lines, input ports, and output ports');
addCheck(obj, 'Check model and local libraries for updates');

%Register the objective
register(obj);

end

Представленный в R2009a