exponenta event banner

addCheck

Добавить проверку к цели создания кода

Синтаксис

Описание

пример

addCheck(objective, checkID) добавляет указанную проверку к указанной цели в помощнике по созданию кода. При выборе цели помощник по созданию кода включает проверку, если только другая цель с более высоким приоритетом не исключает проверку.

Примеры

свернуть все

Создание пользовательской цели с именем 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, 'Identify unconnected lines, input ports, and output ports');
addCheck(obj, 'Check model and local libraries for updates');

%Register the objective
register(obj);

end

Входные аргументы

свернуть все

Цель создания кода, указанная как rtw.codegenObjectives.Objective объект.

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

Пример: 'mathworks.codegen.CodeInstrumentation'

Представлен в R2009a