Passing constant struct to entry point in Matlab Coder
Afficher commentaires plus anciens
I am trying to prevent code generation for unused execution paths. The system I am trying to compile to C with Matlab Coder is parametrized with a nested params struct, which also includes the switches for the execution paths I am trying to exclude. A simple solution would be declaring the whole nested parameter struct as constant, like this
codegen systemCode -args {1, coder.Constant(params)}
but this does not seem to have any effect. It seems the params struct is still treated as a non-constant. I'm looking for a solution to this problem that does not involve pulling the control path switches out of the params struct.
4 commentaires
Ryan Livingston
le 13 Juil 2015
If you could post a self-contained reproduction example, that would be helpful. When I tried with a small example, the unnecessary branches were pruned.
Ludger Solbach
le 13 Juil 2015
Ludger Solbach
le 13 Juil 2015
Ludger Solbach
le 13 Juil 2015
Modifié(e) : Ludger Solbach
le 13 Juil 2015
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Algorithm Design Basics dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!