Borrar filtros
Borrar filtros

How to create an ExportedDefine global variable in Simulink for Code Generation?

2 visualizaciones (últimos 30 días)
For Code Generation from Matlab code the storage class 'ExportedDefine' allows to make a simulink variable appear in generated C-code as
#define var_name var_value
Is there a way to do this for a (constant) variable when generating code from a Simulink model?
Thanks for your help!

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 2 de En. de 2024
Movida: Fangjun Jiang el 2 de En. de 2024
Create a Simulink.Parameter, specify the storage class as "Define".
  2 comentarios
Felix
Felix el 3 de En. de 2024
Thank you!
By creating a Simulink.Parameter in the base workspace like this:
z = Simulink.Parameter;
z.Value = uint32(10);
z.CoderInfo.StorageClass = 'Custom';
z.CoderInfo.CustomStorageClass = 'Define';
and referencing the parameter in the generated model like this:
I get a #define line in the generated code:
#define z 10U
Because I do not use the Parameter in the model itself but rather want to use it in other C-files, I need to add to the signal Param_z to the code mappings for the Parameter to be defined. Is there a more elegant way to do this?
Fangjun Jiang
Fangjun Jiang el 3 de En. de 2024
Your asked "Is there a way to do this for a (constant) variable when generating code from a Simulink model?"
If just want to have the .h file to do the #define, why not create the .h file directly, manually or create a script to write the text file.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Deployment, Integration, and Supported Hardware en Help Center y File Exchange.

Productos


Versión

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by