exponenta event banner

rtw.codegenObjectives. Цель

Цель создания пользовательского кода

Описание

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

Создание

Описание

пример

rtw.codegenObjectives.Objective(newObjID) создает новую цель создания кода с указанным идентификатором.

rtw.codegenObjectives.Objective(newObjID, baseObjID) создает цель генерации кода на основе указанной существующей цели генерации кода. Существующая цель должна быть зарегистрирована в помощнике по созданию кода.

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

развернуть все

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

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

Функции объекта

setObjectiveNameУкажите имя цели
addCheckДобавить проверку к цели создания кода
addParamДобавление параметров к цели создания кода
excludeCheckИсключить проверку из цели создания кода
modifyInheritedParamИзменение унаследованных значений параметров в цели создания кода
removeInheritedCheckУдалить унаследованный чек из цели
removeInheritedParamУдалить унаследованный параметр из цели
registerЦель регистрации в помощнике по созданию кода

Примеры

свернуть все

Создание пользовательской цели с именем 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

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