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