exponenta event banner

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