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 allerseits, > > habe ein Programm geschrieben, das in einem Thread ständig drei Analogmultiplexer abfragt und diese > 24 Analogwerte auf einer Arrayvariablen ablegt. Dann werden diese Werte zum einen (von Potis stammend) > mit einer Stringvariable verknüpft (z.B. "KOMMANDO:"+Wert in HEX) und zum anderen (von 2- oder mehrfach- > Schaltern stammend) direkt in einen String "übersetzt" (z.B. Wert < 300 = "KOMMANDO:A", Wert > 800 = > "KOMMANDO:C"). > Im Hauptthread werden in einer Schleife diese Strings mit weiteren Steuerzeichen versehen über hwcom > verschickt. Um den Datenaufwand zu verringern, werden die zu sendenden Strings mit denen des vorigen > Durchlaufs verglichen und nur bei Unterschied tatsächlich verschickt. > > Problem: Das ganze ist ziemlich langsam! Macht es Sinn, zum Beschleunigen des Ganzen die Analog- > werte zu vergleichen statt den Strings und die Umwandlung in Strings nur bei Unterschied im Zahlenwert zu > vollziehen? Wie kann man die Analog-Zahlenwerte "vereinfachen", um nicht bei jeder winzigen Spannungs- > schwankung (die ja bei den Schalterwerten uninteressant ist) einen "Unterschied" zu haben? > > Puh, ein Haufen Material! Wenn nötig, kann ich hier auch noch Programmauszüge posten, wollt es aber > erst mal so erklären! > > Danke im Vorraus! > > Felix W