Is it possible to put C++ code on a .m for help MATLAB Coder to traduce ?

1 vue (au cours des 30 derniers jours)
Michel
Michel le 1 Août 2011
Hello,
I use Matlab Coder and i use the function coder.ceval for use C++ function when i generate my C++ code.
But Matlab make a lot of error (use the value of the variable instead the name variable ...)
So i search to know if it is possible to put directly the C++ code on the .m instead use coder.ceval for have the good code C++ after the generation with Matlab Coder ?
For example : I use
If isempty(coder.target)
Texte=int2str(Variable);
else
coder.ceval(sprintf,Texte,'"%d"',Variable);
end
But Matlab Coder make some error, i would use something like this :
If isempty(coder.target)
Texte=int2str(Variable);
else
A_Function('sprintf(Texte,"%d",Variable);');
end
Do you know if somethings like that exist ? Thank you for your help.

Réponse acceptée

Kaustubha Govind
Kaustubha Govind le 1 Août 2011
I think you need single quotes around your function name (sprintf), because the first argument to coder.ceval is the string containing the C-function that you want to call.
if isempty(coder.target)
Texte=int2str(Variable);
else
coder.ceval('sprintf',Texte,'"%d"',Variable);
end
This should generate a call to sprintf as you expect.

Plus de réponses (0)

Catégories

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

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by