Main Content

register

在代码生成顾问中注册目标

说明

示例

register(objective) 将指定的目标注册到可用于代码生成顾问的可用目标列表的末尾。

示例

全部折叠

创建一个名为 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, 'mathworks.codegen.CodeInstrumentation');
addCheck(obj, 'mathworks.codegen.UseRowMajorAlgorithm');

%Register the objective
register(obj);

end

输入参数

全部折叠

代码生成目标,指定为 rtw.codegenObjectives.Objective 对象。

版本历史记录

在 R2009a 中推出