add_exec_event_listener

Зарегистрируйте прослушиватель для события выполнения блочного метода

Синтаксис

h = add_exec_event_listener(blk,event,listener);

Описание

h = add_exec_event_listener (blk, event, listener) регистрирует прослушиватель для события выполнения блочного метода, где прослушиватель является MATLAB® программа, которая выполняет некоторые задачи, такие как логгирование данных во время выполнения для блока, когда происходит событие (см. «Прослушивание событий выполнения метода»). Simulink® программное обеспечение вызывает зарегистрированный прослушиватель, когда заданное событие происходит во время симуляции модели. Вы не можете зарегистрировать прослушиватель для виртуальных блоков.

Примечание

Программное обеспечение Simulink может регистрировать прослушиватель только во время выполнения симуляции. Вызов этой функции, когда никакая симуляция не выполняется, приводит к сообщению об ошибке. Чтобы убедиться, что прослушиватель ловит все релевантные события, вызванные симуляцией модели, вы должны зарегистрировать прослушиватель в StartFcn модели функция обратного вызова (см. Callbacks for Customized Model Behavior).

Входные параметры

blk

Задает блок, событие выполнения метода которого предназначен для обработки прослушивателем. Может быть одним из следующих:

event

Задает тип события, которое слушает прослушиватель. Это может быть любое из следующих:

Событие

Происходит...

'PreDerivatives'

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

'PostDerivatives'

После того, как выполняется метод производных блока

'PreOutputs'

Перед выполнением метода Outputs блока.

'PostOutputs'

После того, как выполняется метод Outputs блока

'PreUpdate'

Перед выполнением метода Update блока

'PostUpdate'

После выполнения метода Update блока

listener

Указывает прослушиватель, который будет зарегистрирован. Это может быть либо вектор символов, задающий выражение MATLAB, например 'disp(''here'')' или указатель на функцию MATLAB, которая принимает два аргумента. Первый аргумент является объектом среды выполнения блоков блока, который инициировал событие. Второй аргумент является образцом EventData класс, который задает объект среды выполнения и имя только что произошедшего события.

Выходные аргументы

add_exec_event_listener возвращает указатель на прослушиватель, который он зарегистрировал. Чтобы остановить прослушивание события, используйте MATLAB clear команда для удаления указателя на прослушиватель из рабочей области, в которой был зарегистрирован слушатель.

Представлено до R2006a