Why do I get 'identifier "single" is undefined' error when importing struct with 'single' elements using the 'Simulink.importExternalCTypes' function?
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 11 Lug 2022
Risposto: MathWorks Support Team
il 15 Set 2022
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?
Risposta accettata
MathWorks Support Team
il 11 Lug 2022
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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Simulink Coder in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!