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

Модель, блок и обратные коллбэки портов

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

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

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

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

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

Избегайте запуска команд в коде коллбэка

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

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

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

Похожие темы