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