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