主要内容

addParam

向代码生成目标添加参数

说明

addParam(objective, param, value) 将指定参数添加到目标,并定义代码生成顾问在对照代码生成目标检查模型配置设置中验证的参数值。

示例

示例

全部折叠

创建一个名为 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 中推出