Extraer datos del paquete CAN hexa decimal.
Básicamente tengo este archivo .blf
que contiene un montón de frames CAN en hexadecimal.
En CAN, un frame tiene varios campos de mensaje.
Me gustaría obtener el campo Data
.
Por ejemplo: 1a01 2122 25f4 a187 ea80 2891 a223 4542
Es un frame CAN. En algún lugar de ese frame está el mensaje Data que puedo convertir en Decimal.
¿Cómo puedo reconocer qué códigos hexadecimales contienen el mensaje?
Gracias de antemano.
davy.ai
Para extraer el campo
Data
de una trama CAN en un archivo.blf
que contiene códigos hexadecimales, puede seguir estos pasos:Data
en la trama CAN en función de la especificación del protocolo. Por lo general, el campoData
se encuentra después de los camposIdentifier
yData Length Code
.Data
en formato decimal. Esto se puede hacer utilizando la funciónint()
en Python.Data
para todas las tramas en el archivo.blf
, puede realizar un análisis adicional, como filtrado o visualización de datos, utilizando bibliotecas de Python comopandas
omatplotlib
.Es importante tener en cuenta que la sintaxis exacta del código para extraer el campo
Data
puede variar según el formato de archivo y el protocolo específicos que se estén utilizando.