Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Andre! > Dir auch besten Dank für Deine Bemühungen! > Das hat mir auch sehr gut geholfen! > Das werde ich morgen gleich mal ausprobieren. > sieht ja sehr viel versprechend aus! :-) > Leider komme ich heute nicht dazu, muß mein Perlprojekt nämlich fertig bekommen! > > > Wie oft wird der Datenrahmen pro Sekunde gesendet ? > wie ich schon erwähnt habe sendet der Handschuh permanent mit 9600 Baut. > Er sendet ohne Pause zwischen den Paketen. > > > Aus dem Quellcode konnte ich erkennen, daß ein Datenrahmen 10 Byte hat > Das ist richtig. Als erstes Byte sendet er den Wert 128. > Das zweite Byte ist der Wert für den Daumen (0 nicht gekrümmt...255 gekrümmt). > Das dritte Byte ist der Wert für den Zeigefinger (0 nicht gekrümmt...255 gekrümmt). > Das vierte Byte ist der Wert für den Mittelfinger (0 nicht gekrümmt...255 gekrümmt). > Das fünfte Byte ist der Wert für den Ringfinger (0 nicht gekrümmt...255 gekrümmt). > Das sechste Byte ist der Wert für den Kleinenfinger (0 nicht gekrümmt...255 gekrümmt). > Das siebte Byte ist der Wert für den "Pitch" (0 nach vorne...127 in der Waage.. 255 nach hinten). > Das achte Byte ist der Wert für den "Roll" (0 nach links...127 in der Mitte...255 nach rechts). > Das neunte Byte ist der Wert für die Checksum. > Das zehnte und letzte Byte ist die Handschuhidentifizierung. In diesem Falle 1. > > > und folgenden Aufbau besitzt: > > 1.Byte Start-Kennzeichen: Wert 1 > > Byte 2 bis 9: 8 Datenbytes > > 10.Byte Ende-Kennzeichen: Wert 128 > nicht ganz korrekt. Das 1.Byte ist Wert 128 und das 10. Byte ist 1. > Das Problem war nur genau zuwissen wann das Paket beginnt. Deshalb mußte ich ersteinmal die 1 erkennen > und die 128, damit ich starten konnte. Wenn ich nur nach 128 gesucht hätte, dann wäre die Wahrscheinlichkeit > dass ich einen falschen Anfang im Paket erwischt hätte größer gewesen. Denn den Wert 128 kann ja alleine recht > häufig irgendwo im Paket auftauchen. Die Kombination aus 1 und 128 eigentlich nicht. > > > Was soll später, außer dem Modell-Auto :-) , einmal gesteuert werden ? > > Das Problem könnte die Rechenzeit werden. > Das kann natürlich noch ein Problem werden. > Es soll nämlich ein Sechsachsen-Roboter damit gesteuert werden. Es folgen also noch heftige Berechnungen. > > > > Wenn zuviele Daten zu schnell ankommen, hiflt nur, daß Du einen Teil davon auswertest, und > > den Rest ignorierst.(Puffer regelmäßg mit hwcom.flush() leeren bis die daten wieder > > ausgewertet werden sollen) Das geht natürlich nur, wenn der Datenhandschuh immer die > > aktuelle Stellung der Hand sendet, und nicht die Bewegung selbst. > Der Handschuh sendet gottseidank nur die aktuelle Stellung! > > Gruß Fischi