22.12.2009, 16:00
Hallo.
Ich bin mal wieder mit einer Anfänger-Frage hier.
Es geht um Folgendes:
Ich habe ein boolsches Array vorliegen.
Dieses muss manchester-decodiert werden, und zwar soll das wie folgt stattfinden:
Ich hole mir immer zwei Werte aus dem Array heraus, dann die nächsten beiden, und wieder die nächsten beiden usw.
"01" soll für 0 stehen
"10" soll für 1 stehen
soweit so gut, das ist auch kein problem, WENN alles passt.
Aber die werte "00" und "11" lassen ja logischerweise auf einen Fehler schließen, oder zeigen dass ich genau um ein Bit versetzt angefangen habe.
Für den Fall das die Schleife um ein Bit "versetzt" angefangen hat, würde ich einfach die Schleife nochmal neu starten lassen, allerdings würde ich dann gerne das Array um eine Stelle rotieren lassen,das selbiges nicht nochmal auftritt. Und genau da ist mein Problem.
Will ich in den Fall 0 für 00 oder 3 für 11 das rotieren "einbauen" bekomme ich Fehler, dass ich unverbindete Tunnel hätte.
Jetzt bin ich am überlegen wie ich das, ich nenne es mal "synchronisieren" der Decodierung, hinbekomme.
Allerdings fehlen mir dazu die Einfälle.
Wäre gut wenn mir jemand einen Denkansatz geben könnte.
MFG
Das programm OHNE die Fehlererkennung ist dabei.
LV-Version 8.6
Ich bin mal wieder mit einer Anfänger-Frage hier.
Es geht um Folgendes:
Ich habe ein boolsches Array vorliegen.
Dieses muss manchester-decodiert werden, und zwar soll das wie folgt stattfinden:
Ich hole mir immer zwei Werte aus dem Array heraus, dann die nächsten beiden, und wieder die nächsten beiden usw.
"01" soll für 0 stehen
"10" soll für 1 stehen
soweit so gut, das ist auch kein problem, WENN alles passt.
Aber die werte "00" und "11" lassen ja logischerweise auf einen Fehler schließen, oder zeigen dass ich genau um ein Bit versetzt angefangen habe.
Für den Fall das die Schleife um ein Bit "versetzt" angefangen hat, würde ich einfach die Schleife nochmal neu starten lassen, allerdings würde ich dann gerne das Array um eine Stelle rotieren lassen,das selbiges nicht nochmal auftritt. Und genau da ist mein Problem.
Will ich in den Fall 0 für 00 oder 3 für 11 das rotieren "einbauen" bekomme ich Fehler, dass ich unverbindete Tunnel hätte.
Jetzt bin ich am überlegen wie ich das, ich nenne es mal "synchronisieren" der Decodierung, hinbekomme.
Allerdings fehlen mir dazu die Einfälle.
Wäre gut wenn mir jemand einen Denkansatz geben könnte.
MFG
Das programm OHNE die Fehlererkennung ist dabei.
LV-Version 8.6