C struct import problem with Matlab/Simulink R2021b if struct contains an array with one element
Mostrar comentarios más antiguos
if a struct definition contains a member array with one element Matlab function Simulink.importExternalCTypes() issues a warning
'Warning: Unable to import 'MyStruct' from file 'D:\MathworksExample\structdef.h'. It is empty or
has a field whose type is unsupported in Simulink.'
This works in R2018b without any problem.
In R2021b dimension of array must be greater than one to successfully import struct definition.
example struct
// file structdef.h
#include <stdint.h>
typedef struct
{
int32_t itemId;
uint8_t check[1]; // fails with one element, ok with dimension 2 or more
} MyStruct;
import with Simulink.importExternalCTypes('structdef.h') gives a warning;
Warning: Unable to import 'MyStruct' from file 'D:\MathworksExample\structdef.h'. It is empty or has a field
whose type is unsupported in Simulink.
2 comentarios
JulianSTABL
el 23 de Mzo. de 2022
I have the exact same problem, did you find out in the meanwhile how to workaround this?
Thomas Klingelhöfer
el 23 de Mzo. de 2022
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Structures en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!