Hallo zusammen,
ich bin noch recht neu im Thema Programmieren. Jetzt soll ich für die Firma in kleines Programm erstellen das Werte eines CAN-Bus Gerätes anzeigen kann. Leider kommen ich mit der Zerlegung der CAN-Nachrichten nicht ganz zurecht.
Die nachrichten kommen mit einer Gesamtlänge von 8 Bytes, von der Schnittstellen-dll bekommen ich diese Bytes einzel übergeben. Jetzt ist es aber so, das der erste Wert der darin enthalten ist 14 Bit lang ist und somit dann über 2 Bytes geht, der nächste Wert folgt direkt anschließend.
Wert 1: von Byte 1, Bit 1 bis Byte 2, Bit 6 (14 Bit lang)
Wert 2: von Byte 2, Bit 7 bis Byte 3, Bit 7 (9 Bit lang)
Wert 1 ist dann eine Längenangabe in 0,1 mm und Wert 2 ist die Stromstärke in 0,1 A.
Wie kann/muss ich das jetzt umwandeln damit ich die Werte in einen Integer scheiben kann. Ich stehe da gerade voll auf dem Schlauch und finden auch keinen Ansatz wie ich das hinbekommen könnte.
ich bin noch recht neu im Thema Programmieren. Jetzt soll ich für die Firma in kleines Programm erstellen das Werte eines CAN-Bus Gerätes anzeigen kann. Leider kommen ich mit der Zerlegung der CAN-Nachrichten nicht ganz zurecht.
Die nachrichten kommen mit einer Gesamtlänge von 8 Bytes, von der Schnittstellen-dll bekommen ich diese Bytes einzel übergeben. Jetzt ist es aber so, das der erste Wert der darin enthalten ist 14 Bit lang ist und somit dann über 2 Bytes geht, der nächste Wert folgt direkt anschließend.
Wert 1: von Byte 1, Bit 1 bis Byte 2, Bit 6 (14 Bit lang)
Wert 2: von Byte 2, Bit 7 bis Byte 3, Bit 7 (9 Bit lang)
Wert 1 ist dann eine Längenangabe in 0,1 mm und Wert 2 ist die Stromstärke in 0,1 A.
Wie kann/muss ich das jetzt umwandeln damit ich die Werte in einen Integer scheiben kann. Ich stehe da gerade voll auf dem Schlauch und finden auch keinen Ansatz wie ich das hinbekommen könnte.