Set step-time as variable in exported code
Mostrar comentarios más antiguos
Hello,
I've developed a controller in simulink and am trying to export it as a pure C class using simulink coder for deployment on our microcontroller.
We are using a fixed-step solver in simulation, however, when the exported code gets used on our actual plant, the computation step-size may change depending on load of the processor.
My concern is this: say I have set the fixed-timestep as 0.05s in simulation (and therefore the exported code assumes it is being executed every 0.05s), but then the microprocessor somtimes executes after 0.1s, and somtimes after 0.03s, etc. I think this would cause some unwanted behaviours.
Is there a way to have simulink coder create a variable for step-time that we can adjust during runtime? That is, measure how long it has been since the last execution, and then fill in the variable during each execution.
For an analogy, in videogame programming the update functions usually include a dt paramater so we know how long its been since the last frame.
Thanks
2 comentarios
Jeff Hough
el 25 de En. de 2019
TRONG LINH VU
el 31 de Oct. de 2025
Wanted to follow up with this @MathWorks Support Team
Respuestas (0)
Categorías
Más información sobre Simulink Coder en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!