Коллбэки являются командами, которые можно задать, которые выполняются в ответ на определенное действие моделирования, такое как открытие модели или остановка симуляции. Коллбэки задают MATLAB® выражения, которые выполняются, когда на блок-схему или блок реагируют конкретным способом.
Simulink® обеспечивает параметры коллбэка модели, блока и порта, которые идентифицируют определенные виды действий модели. Вы предоставляете код для параметра коллбэка. Simulink выполняет код коллбэка, когда связанное действие моделирования происходит.
Например, код, который вы задаете для PreLoadFcn
параметр коллбэка модели выполняется перед загрузками модели. Можно предоставить код для PreLoadFcn
это загружает переменные, которые модель использует в рабочее пространство MATLAB.
Коллбэки являются мощным способом настроить вашу модель Simulink. Коллбэк выполняется, когда вы выполняете действия со своей моделью, такие как двойной клик по блоку или запуск симуляции. Можно использовать коллбэки, чтобы выполнить код MATLAB. Можно использовать модель, блок или коллбэки порта, чтобы выполнить общие задачи, такие как:
Не вызывайте run
команда из модели или кода коллбэка блока. Выполнение так может привести к неожиданному поведению (такому как ошибки или неправильные результаты), если вы загружаете, компилируете или симулируете модель Simulink.
Не вызывайте команды обновления модели из функции модели Initialization (InitFcn
) когда ссылается в топ-модели. Выполнение так может привести к неожиданному поведению (такому как ошибки или неправильные результаты), когда вы симулируете модель Simulink.