Пакет: Simulink. ProtectedModel
Суперклассы:
Защищенная информация модели для использования в коллбэках
Объект Simulink.ProtectedModel.CallbackInfo
содержит информацию о защищенной модели, которую можно использовать в коде, выполненном для коллбэка. Объект обеспечивает:
Имя модели.
Список моделей и подмоделей в защищенном образцовом контейнере.
Событие Callback.
Функциональность коллбэка.
Интерфейс Code.
Текущая цель. Эта информация доступна только для коллбэков генерации кода.
cbinfobj = Simulink.ProtectedModel.getCallbackInfo(modelName,event,functionality)
создает объект Simulink.ProtectedModel.CallbackInfo
.
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
Simulink.ModelReference.protect
| Simulink.ProtectedModel.getCallbackInfo