Support variable size arrays with embedded coder
Show older comments
Hi, is there a way in which a calibratable arrays can be supported in Simulink. For example, we want to develop a generic model that can work with a different number of sensor inputs depending on the hardware configuration without having to change the model. I tried using selector block and a port to specify which index to use, this works in simulation but fails during code generation as variable size signals are not supported. Thank you.
Answers (1)
dpb
7 minutes ago
0 votes
I don't know Simulink, but a search indicated that it is possible to use a variable sized signal <Variable Size Signal Basics> and set a maximum allowable number. The code is then generated based on memory allocation to that max model size but the unused signals in a given simulation have zer length.
Apparently there is a configuration parameter for the code generator to handle it...
- The signals carry a maximum dimension but pass a runtime signal containing the actual size being used.
- How to configure: Open your Model Configuration Parameters → Code Generation → Interface, and set Support: variable-size signals (Embedded Coder) to On.
Categories
Find more on Deployment, Integration, and Supported Hardware in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!