exponenta event banner

Обратные вызовы для настраиваемого поведения модели

Обратные вызовы модели, блока и порта

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

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

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

Что можно сделать с помощью обратных вызовов

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

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

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

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

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

Связанные темы