Effacer les filtres
Effacer les filtres

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

2 vues (au cours des 30 derniers jours)
Cornelia Costea
Cornelia Costea le 25 Mar 2024
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 commentaires
Anamaria Popa
Anamaria Popa le 27 Mar 2024
Modifié(e) : Anamaria Popa le 27 Mar 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 le 27 Mar 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.

Connectez-vous pour commenter.

Réponses (1)

Akshat Dalal
Akshat Dalal le 10 Avr 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.

Catégories

En savoir plus sur Simulink Coder dans Help Center et File Exchange

Produits


Version

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by