Main Content

register

コード生成アドバイザーの目的の登録

説明

register(objective) は、指定された目的を、コード生成アドバイザーで使用できる利用可能な目的のリストの最後に登録します。

すべて折りたたむ

チェックを実行してパラメーター値を検証し、モデルが生成コードで使用される RAM を削減するように構成されていることを確認する 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 で目的を作成して構成します。目的の名前を設定し、検証するチェックとパラメーターを追加します。その後、目的をコード生成アドバイザーに登録します。

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 で導入