rtw.codegenObjectives.Objective

Описание

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

Создание

Описание

пример

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

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

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

расширить все

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

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

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

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

Примеры

свернуть все

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

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

function sl_customization(cm)
%SL_CUSTOMIZATION objective customization callback

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

end

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

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