Foros Python

Versión completa: Enmascaramiento de bits
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
[attachment=126][attachment=126]

Hola,

Estoy haciendo un script en Python que envía un mensaje CAN a través de un PCAN-USB. Tengo dudas al hacer el enmascaramiento de bits para poder enviar el mensaje, a la hora de enviar una señal que ocupa 11 bits como sería el enmascaramiento. Os dejo mi código y una imagen del mensaje.

Código:
connect1 = PCANBasic()

# Initialize connection
res = connect1.Initialize(PCAN_USBBUS1,
PCAN_BAUD_500K,
TPCANType(0),0,0)
    
msg = TPCANMsg()
msg.ID = 0xW8
msg.MSGTYPE = PCAN_MESSAGE_STANDARD
msg.LEN = 8

#Creación del mensaje  
msg.DATA[0] = SIGNAL1
msg.DATA[1] = SIGNAL2
msg.DATA[2] = (SIGNAL3 >> 8) & 0xff
msg.DATA[3] =
    
msg.DATA[4] =
msg.DATA[5] =
msg.DATA[6] = SIGNAL6 & 0x00FF
msg.DATA[7] = ( SIGNAL6 >> 8) & 0xff



Gracias, un saludo!
Hola. En principio, esta línea:

Código:
msg.ID = 0xW8

supongo que tiene algún error de tipeo, porque 0xW8 no es un número hexadecimal válido.

En cuanto a la pregunta, ¿podrías poner un ejemplo de una señal de 11 bits que debas enviar?

Saludos