Simulink.ProtectedModel.CallbackInfo class

Пакет: Simulink. ProtectedModel
Суперклассы:

Защищенная информация модели для использования в коллбэках

Описание

Simulink.ProtectedModel.CallbackInfo объект содержит информацию о защищенной модели, которую можно использовать в коде, выполненном для коллбэка. Объект обеспечивает:

  • Имя модели.

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

  • Событие Callback.

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

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

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

Конструкция

пример

cbinfobj = Simulink.ProtectedModel.getCallbackInfo(modelName,event,functionality) создает Simulink.ProtectedModel.CallbackInfo объект.

Свойства

развернуть все

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

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

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

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

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

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

  • 'SIM': Симуляция.

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

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

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

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

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

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

Методы

getBuildInfoForModelПолучите информационный объект сборки для заданной модели

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

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

Создайте защищенный коллбэк модели, который использует информацию от Simulink.ProtectedModel.Callback объект.

Во-первых, на пути MATLAB®, создайте скрипт коллбэка, pm_callback.m, содержа:

s1 = 'Simulating protected model: ';
cbinfobj = Simulink.ProtectedModel.getCallbackInfo(...
'sldemo_mdlref_counter','PreAccess','SIM');
disp([s1 cbinfobj.ModelName])

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

pmCallback = Simulink.ProtectedModel.Callback('PreAccess'...
,'SIM', 'pm_callback.m')
Simulink.ModelReference.protect('sldemo_mdlref_counter',...
'Callbacks',{pmCallback})

Симулируйте защищенную модель. Для каждого экземпляра защищенной модели - ссылки в топ-модели перечислен выход от коллбэка.

sim('sldemo_mdlref_basic')
Simulating protected model: sldemo_mdlref_counter
Simulating protected model: sldemo_mdlref_counter
Simulating protected model: sldemo_mdlref_counter

Введенный в R2016a