exponenta event banner

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