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?

 Respuesta aceptada

Mischa Kim
Mischa Kim el 5 de Feb. de 2014
Editada: Mischa Kim el 5 de Feb. de 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 comentarios

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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Simulink Functions en Centro de ayuda y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by