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!