Passing constant struct to entry point in Matlab Coder
Show older comments
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 Comments
Ryan Livingston
on 13 Jul 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
on 13 Jul 2015
Ludger Solbach
on 13 Jul 2015
Ludger Solbach
on 13 Jul 2015
Edited: Ludger Solbach
on 13 Jul 2015
Accepted Answer
More Answers (0)
Categories
Find more on Algorithm Design Basics in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!