Convert C struct to matlab struct

3 Ansichten (letzte 30 Tage)
zohar
zohar am 23 Aug. 2011
Hi all
I have two applications the first is written in c language and the other in matlab language, they are both communicateby using tcp.
Application 1(c language) send struct data to application 2(matlab language).
How can i make matlab recognize the received data as a struct data?
For example :
myfile.h
struct My_struct1
{
int x;
int y[10];
};
struct My_struct2
{
char x1;
char y1[10];
float x2;
float y2[10];
double x3;
double y3[10];
My_struct1 z;
};
I want to send My_struct2 from c to matlab.
Thx

Akzeptierte Antwort

Chirag Gupta
Chirag Gupta am 23 Aug. 2011
Depends on the medium? How are you communicating with C in MATLAB? a) Are you using MEX files?
In that case you could create a mxStruct of the same type and fill it up with data and send it to MATLAB,
b) Are you using Generic C dlls, (loadlibrary) command in MATLAB that loads a C dll. If thats the case, you can use libstruct to get the data in MATLAB.
  1 Kommentar
zohar
zohar am 24 Aug. 2011
Hi Chirag
I am not using any MEX files or any C dll.
The both applications are independent and located at different computers.
Sorry but I accepted the answer by mistake (I posted another one more specified).
Any help ?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by