How to initialize static variable in C caller blocks during simulation
Mostrar comentarios más antiguos
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?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Simulink Functions 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!