Adding event listener to simulink model

Hi
I'm trying to add an event listener to my model, so the listener is created when I click on run. I can add it during the simulation by typing it in the command prompt. But I need to have it from the beginning of the simulation.
I tried inserting the following command in initFcn and startFcn (tried both),
add_exec_event_listener("v13_2020a/Strategie/Multiply", 'PostOutputs', @myFunction);
but it throws this error:
  • The output of 'add_exec_event_listener' should be assigned to a variable that persists for the duration that the listener is active.
So I'm guessing the problem is, that it adds the listener too early. How can I fix that?

답변 (1개)

Adit Alware
Adit Alware 2022년 5월 23일

0 개 추천

Hi Maximilian,
Simulink software can register a listener only while a simulation is running. Invoking the function "myfunction" 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.
add_exec_event_listener returns a handle to the listener that it registered. So you may try using the command with the following format:
h = add_exec_event_listener(blk,event,listener)
Also, you may refer to the documentation link below:
Thanks

카테고리

도움말 센터File Exchange에서 Event Functions에 대해 자세히 알아보기

제품

릴리스

R2020a

질문:

2021년 1월 12일

답변:

2022년 5월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by