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