How to generate code for model which uses an export-function reference model?

7 visualizaciones (últimos 30 días)
I am using Matlab R2024a prerelease version to build a stateflow chart that generates function call to call the export-function submodel.
I can generate code for the reference model as well as run simulation of the top model. But generating code for the top model gives this error message:
Model 'MainComponent', which is not an Export Function model, may not generate code because it contains a reference model 'SubComponent' that is set up as a multi-instance Export Function. Consider setting the 'Total number of instances allowed per top model' model configuration parameter from 'SubComponent' to 'One' or ensure that the model 'MainComponent' is an Export Function model.
How can I generate code for the top model?
  9 comentarios
Anamaria Popa
Anamaria Popa el 27 de Mzo. de 2024
Editada: Anamaria Popa el 27 de Mzo. de 2024
Hello,
I am using MATLAB 2023a and I also have the same problem when trying to generate code using system target file autosar.tlc:
Is there any solution for this?
Fangjun Jiang
Fangjun Jiang el 27 de Mzo. de 2024
Contact the Mathworks tech support with your example model to see if this is a bug, or there are more settings need to be done for autosar.tlc.

Iniciar sesión para comentar.

Respuestas (1)

Akshat Dalal
Akshat Dalal el 10 de Abr. de 2024
Hi Cornelia,
I believe the error you're getting is a documented limitation mentioned here - https://in.mathworks.com/help/rtw/ug/code-generation-limitations-for-model-reference.html
It is a limitation specific to code generation for model references. As mentioned, if the model uses exported Stateflow graphical functions, you need to set the 'Total number of instances allowed per top model' parameter to 'one'. But you already mentioned you cannot do that, so you might need to contact MathWorks Technical Support to see if there's any workaround.
It is also mentioned that "If you generate code for an atomic subsystem as a reusable function, inputs or outputs that connect the subsystem to a referenced model might prevent code reuse, as described in Generate Reentrant Code from Subsystems.". I am not sure if it applies to your case, but you might want to have a look at this too.
I hope this helps in figuring out the issue.

Categorías

Más información sobre Simulink Coder en Help Center y File Exchange.

Productos


Versión

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by