MATLAB Answers

Convert CAN Message data - array of uint8 to double:

36 views (last 30 days)
mlaudu
mlaudu on 24 Dec 2020
Commented: mlaudu on 29 Dec 2020
Hi,
I have an IO611 CAN Read block in my Simulink model that reads messages from a single CAN channel. The CAN messages originate from several sources each message with a unique ID. I see that I can extract the message ID and data payload for each message directly from the CAN Read block by using the 'RAW' data message type. The data paylod is however in the form of a uint8(8) array. To get the equivalent double value is it enough to use a 'double' conversion block or do I have to do some other elaborate conversion? Thanks for any insight.

Answers (1)

Madhav Thakker
Madhav Thakker on 29 Dec 2020
Edited: Madhav Thakker on 29 Dec 2020
Hi Mlaudu,
You can use data conversion block that takes as input uint8 array and returns a double array with same dimension.
Hope this helps.
  3 Comments
mlaudu
mlaudu on 29 Dec 2020
This idea works. Use a MATLAB function block and typecast the 8-byte array to double. Thank you.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!