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'

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

'PostDerivatives'

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

'PreOutputs'

Прежде чем Выходной метод блока выполняется.

'PostOutputs'

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

'PreUpdate'

Прежде чем метод Обновления блока выполняется

'PostUpdate'

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

listener

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

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

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

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