Получите объект 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')
Simulink.ModelReference.protect
| Simulink.ProtectedModel.CallbackInfo