exponenta event banner

add_exec_event_listener

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

Синтаксис

h = add_exec_event_listener(blk,event,listener);

Описание

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

Примечание

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

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

blk

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

event

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

Событие

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

'PreDerivatives'

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

'PostDerivatives'

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

'PreOutputs'

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

'PostOutputs'

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

'PreUpdate'

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

'PostUpdate'

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

listener

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

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

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

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