Simulation Pacing Raspberry Pi

2 visualizaciones (últimos 30 días)
Paul Metcalf
Paul Metcalf el 17 de Oct. de 2020
Respondida: Mark McBroom el 21 de Oct. de 2020
I have a Simulink model where the base time unit is milliseconds (not seconds) and the base rate is 30ms.
In other words the value of my fundamental fixed step sampling time is 30 and I get quasi-real-time performance in Simulink when I enable Simulation Pacing with a value of 1000. (I have done this for numerous reasons which are outside the scope of this post).
Out of curiosity, I tried to perform executation profilling of my model on a Raspberry Pi to get an idea of resource usage.
However Simulink assumes the unit of the base rate is seconds hence runs the model 1000 times too slow on the board.
I can see in:
ert_main.c
the call to:
myRTOSInit(30.0,0);
with a baseRatePeriod of 30s.
Changing this value would solve the issue.
Is there any way to tell Simulink/Simulink Coder to automatically replace this line with:
myRTOSInit(0.03,0);

Respuestas (1)

Mark McBroom
Mark McBroom el 21 de Oct. de 2020
The configuration parameter "Fixed-step size" units are seconds, so you need to set this parameter to 0.030 in order to get proper real-time behavior. To retain the quasi-realtime performance during simulation, change the simulation pacing setting to 1.
Thanks.
Mark.

Categorías

Más información sobre Raspberry Pi Hardware en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by