Set step-time as variable in exported code
Mostra commenti meno recenti
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 Commenti
Jeff Hough
il 25 Gen 2019
TRONG LINH VU
il 31 Ott 2025
Wanted to follow up with this @MathWorks Support Team
Risposte (0)
Categorie
Scopri di più su Simulink Coder in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!