Пакет: rtw.codegenObjectives
Суперклассы:
Настройте цели генерации кода
rtw.codegenObjectives.Objective
объект создает цель генерации кода.
rtw.codegenObjectives.Objective | Создайте цели генерации пользовательского кода |
addCheck | Добавьте проверки |
addParam | Добавьте параметры |
excludeCheck | Исключите проверки |
modifyInheritedParam | Измените наследованные значения параметров |
регистр | Цель регистра |
removeInheritedCheck | Удалите наследованные проверки |
removeInheritedParam | Удалите наследованные параметры |
setObjectiveName | Задайте объективное имя |
Указатель. Чтобы изучить, как это влияет на ваше использование класса, смотрите Копирование Объектов (MATLAB) в документации MATLAB® Programming Fundamentals.
Создайте пользовательскую цель под названием Reduce 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
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, 'DefaultParameterBehavior', 'Inlined'); 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.design.UnconnectedLinesPorts'); addCheck(obj, 'mathworks.design.Update'); %Register the objective register(obj); end