addCheck

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

Описание

пример

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

Примеры

свернуть все

Создайте пользовательскую цель под названием 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, '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
Для просмотра документации необходимо авторизоваться на сайте