Пакет: Simulink. ProtectedModel
Суперклассы:
Представляет код коллбэка, который выполняется в ответ на защищенные образцовые события
Для защищенной функциональности модели объект Simulink.ProtectedModel.Callback
задает код, чтобы выполниться в ответ на событие. Код коллбэка может быть вектором символов команд MATLAB® или скрипта MATLAB. Объект включает:
Код, чтобы выполниться для коллбэка.
Событие, которое инициировало коллбэк.
Защищенная функциональность модели, к которой применяется событие.
Опция, чтобы заменить защищенную сборку модели.
Когда вы создадите защищенную модель, чтобы задать коллбэки, вызовите Simulink. ModelReference.protect функционируют с опцией 'Callbacks'
. Значение этой опции является массивом ячеек объектов Simulink.ProtectedModel.Callback
.
создает объект коллбэка для определенной защищенной функциональности модели и события. pmCallback
= Simulink.ProtectedModel.Callback(event
,functionality
,callbackText
)callbackText
задает команды MATLAB, чтобы выполниться для коллбэка.
создает объект коллбэка для определенной защищенной функциональности модели и события. pmCallback
= Simulink.ProtectedModel.Callback(event
,functionality
,callbackFile
)callbackFile
задает скрипт MATLAB, чтобы выполниться для коллбэка. Скрипт должен быть на пути MATLAB.
setOverrideBuild | Задайте опцию, чтобы заменить защищенную сборку модели |
Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).
Создайте объект коллбэка с вектором символов команд MATLAB для кода коллбэка. Задайте объект, когда вы создадите защищенную модель.
pmCallback = Simulink.ProtectedModel.Callback('PreAccess',... 'SIM','disp(''Hello world!'')') Simulink.ModelReference.protect('sldemo_mdlref_counter',... 'Callbacks',{pmCallback}) sim('sldemo_mdlref_basic')
Для каждого экземпляра защищенной модели - ссылки в топ-модели перечислен вывод.
Hello world! Hello world! Hello world!
Создайте объект коллбэка со скриптом MATLAB для кода коллбэка. Задайте объект, когда вы создадите защищенную модель.
pmCallback = Simulink.ProtectedModel.Callback('Build',... 'CODEGEN','pm_callback.m') Simulink.ModelReference.protect('sldemo_mdlref_counter',... 'Mode', 'CodeGeneration','Callbacks',{pmCallback}) rtwbuild('sldemo_mdlref_basic')
Прежде чем защищенный процесс сборки модели начинается, код в pm_callback.m
выполняется.
Simulink.ModelReference.protect
| Simulink.ProtectedModel.getCallbackInfo