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