Rte_Type.h file in generated code for AUTOSAR with Matlab function in Simulink
85 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to generate C code for AUTOSAR from a Simulink with a Matlab function block. Simulink model is created with an existing arxml with enumerated data types, and a .m file is created like this:
Simulink.defineIntEnumType( 'OffOn_T', ...
{'OffOn_Off','OffOn_On','OffOn_Error','OffOn_NotAvailable'}, ...
[0 1 2 3], ...
'DefaultValue', 'OffOn_Off', ...
'StorageType', 'int32', ...
'HeaderFile', 'Rte_Type.h', ...
'AddClassNameToEnumNames', false);
This datatype is used as an input/output an treated in Matlab function block.
When I generate code I have this error
Data 'hmi_rqst_data' (#51) has compiled structure or enumeration type 'OffOn_T', which specifies custom header file 'Rte_Type.h'.
This custom header file must be directly or indirectly included in model's Configuration Parameters 'Simulation Target/Header file' field.
No '#include "<headerfile>"' is detected in 'Simulation Target/Header file' field.'
Component:MATLAB Function | Category:Coder error
include header file
If I include header file in Simulation Target Custom code header file I have this error:
...
fatal error: Rte_Type.h: No such file or directory
compilation terminated.
File Rte_Type.h is created when C code is generated, so why I'm getting this error?
How can I use enumerated dataype in Matlab function in this situation (Embedded Coder for AUTOSAR)?
0 comentarios
Respuestas (2)
Deepika Mani
el 13 de Nov. de 2020
Editada: Deepika Mani
el 13 de Nov. de 2020
Enable the code gen setting checkbox as in the snapshot below: Simulation Target -> 'Generate typedefs.......'
Changing the data scope to 'Exported' will help you just simulate the model, but Autosar validation will throw you an error asking you to make it 'Auto'. So enabling the code gen setting shall work.
2 comentarios
David Fink
el 22 de Feb. de 2018
Try setting the DataScope for the Enum to "Exported":
1 comentario
Saurabh Vyas
el 20 de En. de 2022
Doing this removed the enumerated signals from the FMU so I don't think this is the solution.
Ver también
Categorías
Más información sobre AUTOSAR Blockset en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!