tcp - how to transfer binary data through tcpip in matlab -
i have read sample provided matlab. code is
client:
data = single(1024); t = tcpip('127.0.0.1', 2688, 'networkrole', 'client'); set(t,'terminator',''); fopen(t); pause(0.1) fwrite(t, data, 'float32'); fclose(t);
server:
t = tcpip('0.0.0.0', 2688, 'networkrole', 'server'); set(t,'inputbuffersize',4096); set(t,'terminator',''); fopen(t); while t.bytesavailable==0 pause(0.1); disp('no data'); end data = fread(t, 1,'float32') whos data
the output is
data = 1024 name size bytes class attributes data 1x1 8 double
it seems data correct value incorrect type. documentation of fread says:
...by default, numeric values returned in double-precision arrays...
i want ask if there efficient way change type of return array true type instead of converting "single(..)".
Comments
Post a Comment