Convert CAN Message data - array of uint8 to double:
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Madhav Thakker
el 29 de Dic. de 2020
Editada: Madhav Thakker
el 29 de Dic. de 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 comentarios
Walter Roberson
el 29 de Dic. de 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" .
Ver también
Categorías
Más información sobre String en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!