Why do I get 'identifier "single" is undefined' error when importing struct with 'single' elements using the 'Simulink.importExternalCTypes' function?
조회 수: 2 (최근 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!