How can i run a simulink model for given simulation time

I have a simulink model which i am controlling from Matlab engine in C++ application. i start the simulation by using command set_param("mySimulinkModel","SimulationCommand","start"). now my requirement is the run the simulink model only for given simulation time (timeStep), once the simulation exceed the given simulation time step it should be paused.
how can i setup my model to run it only for given simulation time step?

 Réponse acceptée

Mischa Kim
Mischa Kim le 5 Fév 2014
Modifié(e) : Mischa Kim le 5 Fév 2014
Bhawesh, you mean, you would like to set the simulation stop time? This is done using
set_param('mySimulinkModel','StartTime','5','StopTime','100')
showing also start time set up. For a complete list of model parameters check out the documentation.

3 commentaires

no i don't want to stop the simulation but pause it. and after updating some variable i will resume it again and keep repeating the process.
All right, then simply use
set_param('mySimulinkModel','SimulationCommand','pause')
and 'continue' to do so with some logic. See documentation for more info.
thanks @ Mischa Kim
worked nicely

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by