Simulink.ProtectedModel.CallbackInfo

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

Описание

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

Создание

Описание

пример

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

Свойства

развернуть все

Интерфейс Code, который защищенная модель генерирует в виде '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