Simulink. ProtectedModel.getCallbackInfo

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

Синтаксис

cbinfobj = Simulink.ProtectedModel.getCallbackInfo(modelName,event,functionality)

Описание

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})

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

rtwbuild('sldemo_mdlref_basic')

Входные параметры

свернуть все

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

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

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

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

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

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

  • \sim: симуляция.

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

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

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

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

свернуть все

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

Введенный в R2016a