Hintergrund: 3 von 9 Barcode-Alphabet
Eine einfache Syntax für 3 von 9 Barcodes
Was ist die Formel hinter dem Alphabet und den Ziffern in einem 3 von 9 Barcode?
Zum Beispiel hat ASCII eine relativ klare Anordnung. Zahlen beginnen bei 33, Großbuchstaben bei 65, Kleinbuchstaben bei 97. Von diesen Startpunkten aus können Sie den ASCII-Code für jede Zahl oder jeden Buchstaben ableiten. Der Startpunkt für jeden Bereich ist ebenfalls ein Vielfaches von 32 + 1.
Barcodes scheinen zufällig und ohne Reihenfolge zu sein. Wenn wir die Syntax aus dem zweiten Link verwenden, sind dies die ersten sechs Zeichen in 3 von 9:
A 100-01
B 010-01
C 110-00
D 001-01
E 101-00
F 011-00
Ich sehe hier kein Muster; Was ist es? Ich bin genauso an dem beabsichtigten Muster des Designers interessiert wie an jemandem, der einen eigenen Algorithmus entwickelt, der Ihnen den obigen Code für ein bestimmtes Zeichen basierend auf seiner Reihenfolge geben kann.
Ich kämpfte mit der Frage, wo ich diese Frage stellen sollte. ist es Geschichte, Informatik, Informationswissenschaft? Ich habe mich für Programmierer entschieden, weil eine StackExchange-Suche hier die meisten Barcode-Treffer hatte und weil ich sie speziell mit ASCII verknüpfen wollte, um zu erklären, nach welcher Art von Formel / Erklärung ich suche.
Aktualisieren
Für Neugierige finden Sie hier die vollständige Liste aller Grundzeichen in Code 39: http://jsfiddle.net/b9chris/LnX2e/2/
(Die Quellzeilen stammen aus meiner C # -Barcode-Bibliothek. )
Sie werden feststellen, dass die vorgeschlagene vereinfachte Syntax das Problem etwas verwirren kann, da dies bedeuten kann, dass jedes Zeichen eine 5-Bit-Zahl mit einer Strichposition ist. Die letzten 4 Zeichen haben zahlreiche Striche (große Lücken). In der Tat werden diese Codes am besten als 9-Bit-Zahlen betrachtet, bei denen die meisten ungeraden Bits für die Mehrzahl der Symbole auf 0 gesetzt sind. Hier sind sie als 9-Bit-Zahlen: http://jsfiddle.net/b9chris/LnX2e/1/