C struct import problem with Matlab/Simulink R2021b if struct contains an array with one element
Show older comments
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 Comments
JulianSTABL
on 23 Mar 2022
I have the exact same problem, did you find out in the meanwhile how to workaround this?
Thomas Klingelhöfer
on 23 Mar 2022
Accepted Answer
More Answers (0)
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!