exponenta event banner

modifyInheritedParam

Изменение унаследованных значений параметров в цели создания кода

Описание

пример

modifyInheritedParam(objective, param, value) изменяет значение указанного наследуемого параметра, которое помощник по созданию кода проверяет в разделе Проверка настроек конфигурации модели в соответствии с целями создания кода. Использовать modifyInheritedParam изменение значения параметра в цели, созданной из существующей цели.

Примеры

свернуть все

Создание пользовательской цели на основе Traceability цель.

Создание файла 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_trace', 'Traceability');
setObjectiveName(obj, 'Custom Traceability Example');

% Remove inherited parameters from the objective
removeInheritedParam(obj, 'MATLABFcnDesc');
removeInheritedParam(obj, 'MATLABSourceComments');

% Remove the inherited code instrumentation check
removeInheritedCheck(obj, 'mathworks.codegen.CodeInstrumentation');

% Modify the inherited parameter 'ConcertIfToSwitch' and set the value to 'on'
modifyInheritedParam(obj, 'ConvertIfToSwitch', 'on');

% Exclude the inherited check for the software environment
excludeInheritedCheck(obj, 'mathworks.codegen.SWEnvironmentSpec');

%Register the objective
register(obj);

end

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

свернуть все

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

Имя изменяемого наследуемого параметра, определяемого как вектор символа или скаляр строки.

Значение параметра для проверки в помощнике по созданию кода, указанное как вектор символа или скаляр строки.

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