Simulink. ProtectedModel. Класс CallbackInfo

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

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

Описание

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

  • Имя модели.

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

  • Событие Callback.

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

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

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

Конструкция

пример

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

Свойства

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

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

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

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

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

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

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

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

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

  • '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