Effacer les filtres
Effacer les filtres

Static or persistent variables over several functions in the same file in Matlab Coder

1 vue (au cours des 30 derniers jours)
A C source file can have static variables declared outside the functions in a source code file, accessible for all functions in the same file. Is it possible to achieve the same result in Matlab Coder, using e.g. the persistent function? An example: I have a single m-file with an entry-point function and subfunctions:
function entry_point_fcn()
persistent static_var;
if isempty(static_var)
static_var = 1;
end
sub_fcn1();
sub_fcn2();
end
function sub_fcn1()
static_var = static_var + 1;
end
function sub_fcn2()
static_Var = static_Var * 2;
end
With all 3 functions in the same file I want static_var to be shared over all 3 functions without using it as input to sub_fcn1 or sub_fcn2, and without using global variables. This should result in a C file with static_var being a static variable outside the three functions.
I know this example has easy workarounds, but I want to be able to make static variables in generated C files.

Réponses (0)

Catégories

En savoir plus sur MATLAB Coder dans Help Center et File Exchange

Produits


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by