exponenta event banner

Simulink. ProtectedModel.getCallbackInfo

Добраться Simulink.ProtectedModel.CallbackInfo объект для использования обратными вызовами

Описание

cbinfobj = Simulink.ProtectedModel.getCallbackInfo(modelName,event,functionality) возвращает Simulink.ProtectedModel.CallbackInfo объект, предоставляющий информацию для обратных вызовов защищенной модели. Объект содержит информацию о защищаемой модели, в том числе:

  • Имя модели.

  • Список моделей и подмоделей в защищенном контейнере модели.

  • Событие обратного вызова.

  • Функция обратного вызова.

  • Интерфейс кода.

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

Примеры

Использование защищенной информации о модели в ответном вызове для генерации кода

На пути MATLAB ® создайте сценарий обратного вызова ,pm_callback.m, содержащий:

s1 = 'Code interface is: ';
cbinfobj = Simulink.ProtectedModel.getCallbackInfo(...
'sldemo_mdlref_counter','Build','CODEGEN');
disp([s1 cbinfobj.CodeInterface]);

При создании защищенной модели с помощью обратного вызова моделирования используйте сценарий.

pmCallback = Simulink.ProtectedModel.Callback('Build',...
'CODEGEN', 'pm_callback.m')
Simulink.ModelReference.protect('sldemo_mdlref_counter',...
'Mode', 'CodeGeneration','Callbacks',{pmCallback})

Создайте защищенную модель. Перед началом процесса построения защищенной модели отображается интерфейс кода.

slbuild('sldemo_mdlref_basic')

Входные аргументы

свернуть все

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

Событие триггера обратного вызова. Значение является одним из следующих значений:

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

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

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

  • 'CODEGEN': Создание кода.

  • 'SIM': Моделирование.

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

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

Если значение functionality пустое, поведение по умолчанию: 'AUTO'.

Выходные аргументы

свернуть все

Информация обратного вызова, указанная как Simulink.ProtectedModel.CallbackInfo объект.

Представлен в R2016a