MATLAB: Replacing RTW types with actual C-style types

Embedded Coderrtwsimulink coder

I am new to the code generation capabilities of Simulink and have been working with both Simulink Coder and Embedded Coder. So, far I have been able to get the model to compile and running but I am not a huge fan of the embedded coder types. Is there a way to have the embedded coder put the standard C-types in there? It obvously knows what they should be as it typedefs them in the rtwtypes.h but this just seems redundant to me.
Thanks.

Best Answer

You can not replace the datatype names generated by embedded coder with C-style type names.
But, if you don't like the type name generated by embedded coder (I think MISRA standard in not your friend), you can configure the embedded coder to replace the type names with your own type names.
For example you can configure embedded coder to generate My_u16 instead of uint16_T for unsigned int.
See Data Type Replacement pane in configuration window. Apart from this setting you need resolve the each type names with Simulink.AliasType object created in base workspace.