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

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

событие

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

Событие

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

'PreDerivatives'

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

'PostDerivatives'

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

'PreOutputs'

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

'PostOutputs'

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

'PreUpdate'

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

'PostUpdate'

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

прослушиватель

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

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

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

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

Была ли эта тема полезной?