Коллбэки для индивидуально настраиваемого поведения модели

Коллбэки модели, блока и порта

Коллбэки являются командами, которые можно задать, которые выполняются в ответ на определенное действие моделирования, такое как открытие модели или остановка симуляции. Коллбэки задают выражения MATLAB®, которые выполняются, когда на блок-схему или блок реагируют конкретным способом.

Simulink® обеспечивает параметры коллбэка модели, блока и порта, которые идентифицируют определенные виды действий модели. Вы предоставляете код для параметра коллбэка. Simulink выполняет код коллбэка, когда связанное действие моделирования происходит.

Например, код, который вы задаете для PreLoadFcn параметр коллбэка модели выполняется перед загрузками модели. Можно предоставить код для PreLoadFcn это загружает переменные, которые модель использует в рабочее пространство MATLAB.

Что можно сделать с коллбэками

Коллбэки являются мощным способом настроить вашу модель Simulink. Коллбэк выполняется, когда вы выполняете действия со своей моделью, такие как двойной клик по блоку или запуск симуляции. Можно использовать коллбэки, чтобы выполнить код MATLAB. Можно использовать модель, блок или коллбэки порта, чтобы выполнить общие задачи, такие как:

Избегайте команд выполнения в Коде Коллбэка

Не вызывайте run команда из модели или кода коллбэка блока. Выполнение так может привести к неожиданному поведению (такому как ошибки или неправильные результаты), если вы загружаете, компилируете или симулируете модель Simulink.

Избегайте команд, которые редактируют модель в Коде Коллбэка

Не вызывайте команды обновления модели из функции модели Initialization (InitFcn) когда ссылается в топ-модели. Выполнение так может привести к неожиданному поведению (такому как ошибки или неправильные результаты), когда вы симулируете модель Simulink.

Похожие темы