Support variable size arrays with embedded coder

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.

Respuestas (1)

dpb
dpb hace alrededor de 2 horas

0 votos

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 GenerationInterface, and set Support: variable-size signals (Embedded Coder) to On.

Categorías

Más información sobre Deployment, Integration, and Supported Hardware en Centro de ayuda y File Exchange.

Productos

Versión

R2020b

Preguntada:

hace alrededor de 22 horas

Respondida:

dpb
hace alrededor de 19 horas

Community Treasure Hunt

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

Start Hunting!

Translated by