Set Model Callbacks with Simulink Block

4 vues (au cours des 30 derniers jours)
Marcus Heßeling
Marcus Heßeling le 18 Mai 2021
Réponse apportée : Tejas le 26 Avr 2024
Hey Guys
i want to set Model Callbacks of my Simulink Model with a Simulink bock. I want to make a body-Collision Library. To check for Body Collision, i use the InitFcn and StopFcn to detect body collision. If its possible i want to add a block to my library that automatically sets the InitFcn and StopFcn if i place it in a Simulink model.

Réponses (1)

Tejas
Tejas le 26 Avr 2024
Hello Marcus,
My understanding from above question is that you want a block, placed inside the Simulink model to establish InitFcn and StopFcn callbacks.
Try this simple method to accomplish this:
  • Begin by creating an empty subsystem block. Position it at the preferred spot within the model.
  • Within the ‘InitFcn’ callback of the Subsystem, use ‘set_param’ command to establish ‘InitFcn’ and ‘StopFcn’ callbacks of the model. Provide model name, callback name and the code to be written inside of callback, as an input to ‘set_param’ command. The ‘set_param’ command will then establish these callbacks.
  • Below is an example of the code for reference.
Here is a screenshot displaying the ‘InitFcn’ callback, successfully configured using the ‘set_param’ command.
Following, a screenshot illustrates the ‘StopFcn’ callback, also effectively established through the ‘set_param’ command.
For more information on set_param command and the Callbacks used, please refer to these documentations:
Hope it helps!

Catégories

En savoir plus sur Model, Block, and Port Callbacks dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by