Simulink.ProtectedModel.CallbackInfo

Защищенная информация модели для использования в коллбэках

Описание

A Simulink.ProtectedModel.CallbackInfo объект содержит информацию о защищенной модели, которую можно использовать в коде, выполненном для коллбэка.

Создание

Описание

пример

Simulink.ProtectedModel.getCallbackInfo(ModelName,Event,Functionality) создает Simulink.ProtectedModel.CallbackInfo объект для коллбэка, который применяется к защищенной модели для заданных события и функциональности.

Свойства

расширить все

Кодовый интерфейс, который генерирует защищенная модель, задается как 'Top model' или 'Model reference'.

Событие, которое вызвало коллбэк, заданное как одно из следующих значений:

  • 'PreAccess': Код коллбэка, выполненный до симуляции, сборки или просмотра только для чтения.

  • 'Build': Код коллбэка, выполненный перед сборкой. Эта опция действительна только для 'CODEGEN' функциональность.

Защищенная функциональность модели, к которой применяется событие, заданная как одно из следующих значений:

  • 'CODEGEN': Генерация кода.

  • 'SIM': Симуляция.

  • 'VIEW': Веб-представление только для чтения.

  • 'AUTO': Если событие 'PreAccess'обратный коллбэк выполняется для каждой функциональности. Если событие 'Build'обратный коллбэк выполняется только для 'CODEGEN' функциональность.

Имя защищенной модели, заданное как вектор символов или строковый скаляр.

Пример: 'myProtectedModel.slxp'

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

Текущий целевой идентификатор для защищенной модели, заданный как вектор символов. Это свойство доступно только для коллбэков генерации кода.

Пример: 'ert'

Функции объекта

getBuildInfoForModelСоздайте информационный объект для заданной модели

Примеры

свернуть все

  1. На MATLAB® путь, создайте скрипт коллбэка pm_callback.m который содержит этот код:

    s1 = 'Simulating protected model: ';
    cbinfobj = Simulink.ProtectedModel.getCallbackInfo(...
    'sldemo_mdlref_counter','PreAccess','SIM');
    disp([s1 cbinfobj.ModelName])

    Скрипт использует Simulink.ProtectedModel.CallbackInfo объект для отображения имени защищенной модели.

  2. Создайте объект коллбэка, который использует скрипт для кода коллбэка. Защитите модель sldemo_mdlref_counter и задайте объект коллбэка.

    pmCallback = Simulink.ProtectedModel.Callback('PreAccess'...
    ,'SIM', 'pm_callback.m')
    Simulink.ModelReference.protect('sldemo_mdlref_counter',...
    'Callbacks',{pmCallback})
    
  3. Симулируйте защищенную модель. Когда моделируется каждый образец защищенных моделей-ссылок в модели верхней части, перечисляется выход из коллбэка.

    sim('sldemo_mdlref_basic')
    Simulating protected model: sldemo_mdlref_counter
    Simulating protected model: sldemo_mdlref_counter
    Simulating protected model: sldemo_mdlref_counter
Введенный в R2016a