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