Register listener for block method execution event
h = add_exec_event_listener(blk, event, listener);
h = add_exec_event_listener(blk, event, listener) registers a listener for a block method execution event where the listener is a MATLAB® program that performs some task, such as logging runtime data for a block, when the event occurs (see Listen for Method Execution Events). Simulink® software invokes the registered listener whenever the specified event occurs during simulation of the model.
Note Simulink software can register a listener only while a simulation is running. Invoking this function when no simulation is running results in an error message. To ensure that a listener catches all relevant events triggered by a model's simulation, you should register the listener in the model's StartFcn callback function (see Callbacks for Customized Model Behavior).
Specifies the block whose method execution event the listener is intended to handle. May be one of the following:
Full pathname of a block
A block handle
A block runtime object (see Access Block Data During Simulation.)
Specifies the type of event for which the listener listens. It may be any of the following:
Before a block's Derivatives method executes
After a block's Derivatives method executes
Before a block's Outputs method executes.
After a block's Outputs method executes
Before a block's Update method executes
After a block's Update method executes
Specifies the listener to be registered. It may be either a string specifying a MATLAB expression, e.g., 'disp(''here'')' or a handle to a MATLAB function that accepts two arguments. The first argument is the block runtime object of the block that triggered the event. The second argument is an instance of EventData class that specifies the runtime object and the name of the event that just occurred.