Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Enmascaramiento de bits
#1

.pdf   Doc1.pdf (Tamaño: 37,82 KB / Descargas: 1)
.pdf   Doc1.pdf (Tamaño: 37,82 KB / Descargas: 1)

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!


Archivos adjuntos Miniatura(s)
   
Responder
#2
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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)