Добраться 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')