Зарегистрировать прослушиватель для события выполнения блочного метода
h = add_exec_event_listener(blk,event,listener);
h = add_exec_event_listener( регистрирует прослушиватель для события выполнения блочного метода, где прослушиватель является программой MATLAB ®, выполняющей некоторые задачи, такие как регистрация данных времени выполнения для блока, когда происходит событие (см. раздел Прослушивание событий выполнения метода). Программное обеспечение Simulink ® вызывает зарегистрированный прослушиватель всякий раз, когда указанное событие происходит во время моделирования модели. Невозможно зарегистрировать прослушиватель для виртуальных блоков.blk,event,listener)
Примечание
Программа Simulink может регистрировать прослушиватель только во время выполнения моделирования. Вызов этой функции при отсутствии выполняемого моделирования приводит к появлению сообщения об ошибке. Чтобы обеспечить фиксацию прослушивателем всех соответствующих событий, инициированных моделированием модели, необходимо зарегистрировать прослушиватель в модели. StartFcn функция обратного вызова (см. раздел Обратные вызовы для настраиваемого поведения модели).
blkУказывает блок, событие выполнения метода которого должен обрабатывать прослушиватель. Может быть одним из следующих:
Полное имя пути блока
Дескриптор блока
Объект времени выполнения блока (см. раздел Доступ к данным блока во время моделирования).
eventУказывает тип события, для которого прослушивает прослушиватель. Оно может быть любым из следующих:
Событие | Происходит... |
|---|---|
| Перед выполнением метода Derivatives блока |
| После выполнения метода Derivatives блока |
| Перед выполнением метода Outputs блока. |
| После выполнения метода Outputs блока |
| Перед выполнением метода Update блока |
| После выполнения метода Update блока |
listenerУказывает прослушиватель для регистрации. Это может быть либо символьный вектор, задающий выражение MATLAB, например, 'disp(''here'')' или дескриптор функции MATLAB, которая принимает два аргумента. Первым аргументом является объект времени выполнения блока, инициировавший событие. Второй аргумент является экземпляром EventData класс, указывающий объект среды выполнения и имя только что произошедшего события.
add_exec_event_listener возвращает дескриптор прослушивателю, который он зарегистрировал. Для прекращения прослушивания события используйте MATLAB clear для удаления дескриптора прослушивателя из рабочей области, в которой был зарегистрирован прослушиватель.