setOverrideBuild

Переопределите защищенную сборку модели

Описание

setOverrideBuild(callback, override) определяет, является ли Simulink.ProtectedModel.Callback объект может переопределить процесс сборки. Этот метод действителен только для коллбэков, которые выполняются в ответ на 'Build' событие для 'CODEGEN' функциональность.

Примеры

свернуть все

  1. Создайте объект коллбэка, который использует вектор символов MATLAB® команды для кода коллбэка. Определите коллбэк для 'Build' событие для 'CODEGEN' функциональность.

    pmCallback = Simulink.ProtectedModel.Callback('Build',...
    'CODEGEN','disp(''Hello world!'')')
    
  2. Задайте, чтобы коллбэк переопределял процесс сборки.

    setOverrideBuild(pmCallback, true);
    
  3. Защитите модель sldemo_mdlref_counter и укажите коллбэк.

    Simulink.ModelReference.protect('sldemo_mdlref_counter',...
    'Mode', 'CodeGeneration','Callbacks',{pmCallback})
    
  4. Создайте модель sldemo_mdlref_basic, который ссылается на защищенную модель sldemo_mdlref_counter. Когда верхняя модель начинает создавать защищенную модель, созданный вами коллбэк переопределяет процесс сборки.

    slbuild('sldemo_mdlref_basic')

Входные параметры

свернуть все

Защищенный коллбэк модели, который вы хотите переопределить процесс сборки защищенной модели, заданный как Simulink.ProtectedModel.Callback. Объект коллбэка должен быть определен для 'Build' событие для 'CODEGEN' функциональность.

Опция для переопределения процесса сборки защищенной модели, заданная как логическое значение. Эта опция применяется только к объекту коллбэка, заданному для 'Build' событие для 'CODEGEN' функциональность.

Пример: pmcallback.setOverrideBuild(true)

Введенный в R2016a