Пакет: rtw.codegenObjectives
Суперклассы:
Настройте цели генерации кода
rtw.codegenObjectives.Objective объект создает цель генерации кода.
| rtw.codegenObjectives.Objective | Создайте цели генерации пользовательского кода |
| addCheck | Добавьте проверки |
| addParam | Добавьте параметры |
| excludeCheck | Исключите проверки |
| modifyInheritedParam | Измените наследованные значения параметров |
| регистр | Цель регистра |
| removeInheritedCheck | Удалите наследованные проверки |
| removeInheritedParam | Удалите наследованные параметры |
| setObjectiveName | Задайте объективное имя |
Указатель. Чтобы изучить, как это влияет на ваше использование класса, смотрите Копирование Объектов в документации 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