Difference between consecutive outputs of Simulink clock block is not the fixed simulation step
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have a Simulink model that's run by the following instruction:
SO = sim('schema','StartTime','current_tmin','StopTime', 'current_tmax','SaveState','on','SaveOutput','on', 'OutputSaveName','yout','SrcWorkspace', 'current', 'FixedStep','h_step');
where all the passed parameters have been defined before this instrutcion. Inside the Simulink model there is a block that takes the clock block as input. By printing this block's value when using h_step = 0.001, for example, I get an output that starts as follows:
clock =
0
clock =
5.0000e-04
clock =
7.5000e-04
clock =
1.0000e-03
clock =
0.0015
My question is: why are the time instants not separated by a quantity equal to h_step?
Thank you,
LT.
1 comentario
Renato SL
el 19 de Sept. de 2019
[tl;dr] : "If the model specifies one or more periodic sample times, Simulink chooses a step size equal to the greatest common divisor of the specified sample times. This step size, known as the fundamental sample time of the model, ensures that the solver will take a step at every sample time defined by the model."
Respuestas (1)
Ver también
Categorías
Más información sobre Sources en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!