How to initialize static variable in C caller blocks during simulation
Afficher commentaires plus anciens
float func_1(void)
{
static float a = 0;
a = a +1;
return a;
}
Simulation setting Fixed step size = 0.1s. Run simulation for 1 second:
- First simulation: a = 10
- Second simulation: a = 20
- Third simulation: a = 30
It seems that re-run simulation after ending one simulation, the "a" wil stay same as the value of the last simulation.
I understnad for global variables we can write a initilization function to initialize it. How about the static variable within the function?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Simulink Functions dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!