Reversing typecast in C
Mostra commenti meno recenti
Hey everyone, I would really appreciate your help as I am struggling on a (seems to be silly) question. I am working on communication between two heterogenous systems. Specifically one of them is high-level programmed through simulink while the second is completely implemented in C. Communication happens over UDP packers through the Realtime UDP that only accepts bytestreams as its input. In order to transmit double values from matlab to C, simulinks converts the double value to an array of an uint8 using typecast with something like
v = typecast(5.57, 'uint8').
My question is, how I should go back to the original double value, in native C code, once the uint8 array has been received from the second system?
I already tried to generated a kindofcode that reverts typecast applying
typecast(received, 'double')
using codegen. It didn't work, obviously :)
Thank you so much, Best Luca
1 Commento
James Tursa
il 14 Mag 2018
Could you be more specific about what is not working? E.g., this seems to work just fine
v = typecast(5.57, 'uint8')
v =
72 225 122 20 174 71 22 64
>> typecast(v, 'double')
ans =
5.5700
Risposta accettata
Più risposte (1)
Luca Maria Castiglione
il 14 Mag 2018
Modificato: Luca Maria Castiglione
il 14 Mag 2018
0 voti
Categorie
Scopri di più su Logical in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!