Difference between consecutive outputs of Simulink clock block is not the fixed simulation step

1 visualización (últimos 30 días)
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
Renato SL el 19 de Sept. de 2019
I think the documentation (here) presents a good explanation.
[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."

Iniciar sesión para comentar.

Respuestas (1)

Chaitanya Mallela
Chaitanya Mallela el 30 de Dic. de 2020

Categorías

Más información sobre Event Functions en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by