C struct import problem with Matlab/Simulink R2021b if struct contains an array with one element
显示 更早的评论
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 个评论
JulianSTABL
2022-3-23
I have the exact same problem, did you find out in the meanwhile how to workaround this?
Thomas Klingelhöfer
2022-3-23
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Scope Variables and Generate Names 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!