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