Why do I get 'identifier "single" is undefined' error when importing struct with 'single' elements using the 'Simulink.importExternalCTypes' function?
4 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2022-7-11
回答: MathWorks Support Team
2022-9-15
I have a ".h" file where I define custom data types. In it, I define struct types with elements of 'double' type and 'single' type. Then I use the 'Simulink.importExternalCTypes' function to generate Simulink representations of my custom data types. This is successful for the structs with 'double' elements, but for the structs with 'single' elements, I receive the error message below.
Error using Simulink.importExternalCTypes
Custom code parsing failed with the messages:
exampleTypes.h: error: identifier "single" is undefined.
Why am I experiencing this error message?
采纳的回答
MathWorks Support Team
2022-7-11
The syntax in C for a single precision floating type number is 'float.' The C 'float' type corresponds to the Simulink 'single' base data type. Changing the element definitions from 'single' to 'float' in 'exampleTypes.h' will resolve this error message.
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!