Guten Tag, Ich bin seit fast 3. Woche an einer Rechnung und komme bis jetzt gar nicht weiter (Wobei sie so simple scheint). Ich hänge schon am Aufgeben und hoffe hier bei Ihnen noch Hilfe zu finden. Es handelt sich um eine winkelsensor den ich aus einem ...... abgebaut habe. Ich can (endlich) die CAN Daten auslesen und die Layout habe ich gefunden.: _______________________________________MSB________________LSB Byte.... | Byte_4 | Byte_5 | Byte_6 | Byte_7 | _________|_________________|__________|__________|__________| |vor | | | |zeichen | Geschwindigkeit | Winkel | | | | | |Ox8?? = - | | 0 bis +800° | |Ox0?? = + | | 0 bis -800° | _________|__________|_________________|_____________________| Die Byte7 und 6 gebeb die Winkelwerte an (also 0 bis 1600°) und Mit der erste hälfe von Byte 4 (also 128) wird die Vorzeichen gegeben Nun möchte ich in meinem Code nur eine Absolute Winkel mit Vorzeichen in Dezimal ausgeben. Ich habe bis jetzt vergeblich all meine Wissen ausprobiert. Kann mir bitte jemand hier weiter helefen MFG Abbitte
Was passiert denn, wenn Du einfach von Deinem Winkelwert 800° abziehst? (ohne das Vorzeichen in Byte 4 zu beachten) Arbeite bitte mal etwas an Deinem Deutsch. Gruß, Dieter
Hallo, wo ist denn das Problem? <c> Winkel := Byte[6]*256+Byte[7]; IF (Byte[4] AND 128) = 128 then Winkel := 800-Winkel else Winkel := Winkel+800; </c> Oder wie, oder was?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.