Info

This question is closed. Reopen it to edit or answer.

How do i interpret a data received serial ?

1 view (last 30 days)
Constantin
Constantin on 15 May 2013
Closed: MATLAB Answer Bot on 20 Aug 2021
I receive from serial a message(60 bytes) divided in 17 data types.I need to extract 1 data of 4 bytes.I tried to get it byte with byte,and using shifting operation I fused those 4 bytes together.The problem is that those bytes represent a signed int number and I don't know how to convert that binary number into a signed int.

Answers (1)

Walter Roberson
Walter Roberson on 15 May 2013
You do not need to use shifting.
t = [byte1, byte2, byte3, byte4];
t_as_signed = typecast(t, 'int32');
  1 Comment
Constantin
Constantin on 15 May 2013
Thank You for your replay,I hope it will work.

Community Treasure Hunt

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

Start Hunting!