| Operatoren |
decode_2d_bar_code — Decodieren von 2D-Barcode-Daten.
decode_2d_bar_code ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt. Neue Applikationen sollten stattdessen die Funktionalität im Kapitel Identifizierung / Datacode verwenden zum Lesen von 2D-Datacode-Symbologien verwenden (siehe create_data_code_2d_model).
decode_2d_bar_code( : : BarCodeDescr, BarCodeDimension, BarCodeData : SymbolCharacters, CorrSymbolData, DecodedData, DecodingError, StructuredAppend)
decode_2d_bar_code dekodiert binäre 2D-Barcode-Daten, die mit Hilfe von get_2d_bar_code oder get_2d_bar_code_pos gelesen wurden. Der Parameter BarCodeData enthält die Datenwerte, BarCodeDimension die Breite und Höhe des Datenfeldes und einen Symbol-Index, BarCodeDescr die Beschreibung der Barcodeklasse.
Zuerst werden die binären Daten des Symbols vollständig in einen Strom von 8-Bit-Zeichen umgewandelt (SymbolCharacters). Dieser Datenstrom besteht aus den eigentlichen (möglicherweise fehlerbehafteten) Daten sowie zusätzlichen Zeichen für die Fehlerkorrektur. Konnte aus diesem Datenstrom ein fehlerfreier Datensatz rekonstruiert werden, steht dieser, immer noch in kodierter Form, in CorrSymbolData. DecodingError enthält die Anzahl der korrigierten Fehler oder einen negativen Fehlercode, falls eine Korrektur nicht möglich war.
In einem letzten Schritt werden die Daten dekodiert und als Tupel von ASCII-Zeichen in DecodedData abgelegt. Ist das untersuchte Symbol Bestandteil einer Gruppe von zusammengehörigen Symbolen (ECC 200: „Structured Append“), enthält der Parameter StructuredAppend die Nummer der Symbols in der Reihe, die Anzahl zusammengehöriger Symbole sowie eine Zahl als Identifikator der Gruppe. Ansonsten steht in den ersten beiden Feldern von StructuredAppend jeweils eine 1.
Beschreibung der 2D-Barcodeklasse
Tupel mit der Dimension des untersuchten Symbols. Bei ECC 200: Datenfeldbreite, -höhe, Symbol-Index.
Tupel mit der Datenwerten des untersuchten Symbols.
Symbol-Rohdaten (Daten- und Fehlerzeichen).
Fehlerbereinigte Symboldaten.
Dekodierte Zeichen als Zahlenwerte.
Anzahl der Fehler bei der Dekodierung.
Bei Zugehörigkeit des Symbols zu einer Gruppe von Symbolen: Position in der Gruppe, Anzahl der Symbole, Gruppen-ID.
Der Operator decode_2d_bar_code signalisiert über den Fehlercode sowohl, dass inkorrekte Parameter übergeben wurden, als auch, dass ein Fehler beim Dekodieren des Datenstroms aufgetreten ist. Der Fehlercode 8812 bedeutet hierbei, dass der dekodierte Datenstrom ein ungültiges Datenwort enthielt. Das Auftreten benutzerdefinierter Steuerwörter führt zu einem Abbruch mit dem Fehlercode 8813.
Data Code
| Operatoren |