rtw.codegenObjectives. Объективный класс

Пакет: rtw.codegenObjectives
Суперклассы:

Настройте цели генерации кода

Описание

Объект rtw.codegenObjectives.Objective создает цель генерации кода.

Конструкция

rtw.codegenObjectives. ЦельСоздайте цели генерации пользовательского кода

Методы

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

Копировать семантику

Указатель. Чтобы изучить, как это влияет на ваше использование класса, смотрите Копирование Объектов (MATLAB) в документации MATLAB® Programming Fundamentals.

Примеры

Создайте пользовательскую цель под названием Reduce 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
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, 'DefaultParameterBehavior', 'Inlined');
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, 'mathworks.design.UnconnectedLinesPorts');
addCheck(obj, 'mathworks.design.Update');

%Register the objective
register(obj);

end