How to use generated types in included header file with embedded coder.

I have a Simulink model which I am generating code for. One of the output buses is required to include a union. I have set in the bus code generation settings that the data scope is imported and the name of the file defining the type. The issue is that this header file needs to use types which have been generated by embedded coder, however the generated types file includes my header file before defining its own types. Is there any way to change this behaviour? I would rather not have to modify the generated file every time.

Réponses (1)

Matthew
Matthew le 26 Mar 2025
I have created a workaround for this.
  • Create another header file named "shared.h" and set that as the header file used by the Simulink buses.
  • This file should include the generated types header first and then the custom type header.
  • Enclose the whole imported type header file in an ifdef guard that checks whether the types required from the generated file exist.

Catégories

En savoir plus sur Deployment, Integration, and Supported Hardware dans Centre d'aide et File Exchange

Produits

Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by