in the c-header file of the DLL, a struct is defined:
typedef struct FrameMetadata{ unsigned short Size; // size of this structure unsigned int Counter; // frame counter unsigned int CounterHW; // frame counter hardware long long Timestamp; // time stamp in UNITS (10000000 per second) long long TimestampMedia; TFlagState FlagState; float TempChip; float TempFlag; float TempBox; WORD PIFin[2]; // DI = PIFin[0] & 0x8000 // AI1 = PIFin[0] & 0x03FF // AI2 = PIFin[1] & 0x03FF}FrameMetadata;
now I want to create an instance of the struture using
myStruct = libstruct( 'FrameMetadata');
myStruct is created, but in the inspector, the struct lib.FrameMetadata has only for entries:
- FlagState
- TempChip
- TempFlag
- TempBox
Why does MATLAB skip all the other entries? When the DLL is loaded with it's c-header, no warnings or errors are shwon. In the inspector it is also possible to chose from the values of the TFlagState for the FlagState entry.
Regards, Jannis
Best Answer