Convert CAN Message data - array of uint8 to double:
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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.
0 Commenti
Risposte (1)
Madhav Thakker
il 29 Dic 2020
Modificato: Madhav Thakker
il 29 Dic 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 Commenti
Walter Roberson
il 29 Dic 2020
MATLAB function block that takes in the uint8 array and typecast() it to double.
Just watch out for the byte order. typecast() will assume the byte order is the same as the system being executed on, which would be "little endian" .
Vedere anche
Categorie
Scopri di più su String in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!