Simulink.ProtectedModel.getCallbackInfo

Получите Simulink.ProtectedModel.CallbackInfo объект для использования коллбэками

Описание

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

  • Имя модели.

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

  • Событие Callback.

  • Функциональность коллбэка.

  • Интерфейс Code.

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

Примеры

Используйте защищенную информацию модели в коллбэке генерации кода

На пути 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