Rte_Type.h file in generated code for AUTOSAR with Matlab function in Simulink

95 Ansichten (letzte 30 Tage)
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)?

Antworten (2)

Deepika Mani
Deepika Mani am 13 Nov. 2020
Bearbeitet: Deepika Mani am 13 Nov. 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.

David Fink
David Fink am 22 Feb. 2018

Kategorien

Mehr zu AUTOSAR Blockset finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by