Σάρωση γραμμωτού κώδικα
Ο κώδικας 39 αναπτύχθηκε το 1974 από τους David Allais και Raymond Stevens, στη συνέχεια με τους μηχανισμούς διεπαφής Inc. (τώρα Intermec Corporation). Ήταν η πρώτη συμβολική συμβατική που χρησιμοποιούσε αλφαβητικούς χαρακτήρες εκτός από τα αριθμητικά ψηφία. Οι παραλλαγές του κώδικα 39 χρησιμοποιήθηκαν εκτενώς σε πολλαπλές βιομηχανίες, κυρίως στον αμερικανικό στρατό ως συστατικό του συστήματος εφοδιαστικής του συστήματος αυτοματοποιημένης σήμανσης και ανάγνωσης (logmars).
Ο κωδικός 39 - Η πλήρης συμβολική ASCII είναι μια επέκταση του αρχικού κώδικα 39 Symbology που επιτρέπει την κωδικοποίηση όλων των 128 χαρακτήρων ASCII. Ο αναγνώστης γραμμωτού κώδικα που χρησιμοποιείται για τη σάρωση του γραμμωτού κώδικα πρέπει να ρυθμιστεί ώστε να εκτελεί μεταφράσεις πλήρους ASCII χαρακτήρων.
Ο κωδικός 39 ορίζεται στην τεχνολογία ISO/IEC 16388 - αυτόματη αναγνώριση και τεχνικές λήψης δεδομένων - Κωδικός 39 προδιαγραφές συμβολαίου γραμμικού κώδικα .
Το σύμβολο περιλαμβάνει τα ακόλουθα στοιχεία:
1.
- Εκκίνηση χαρακτήρα (συνήθως ένας αστερίσκος [*])
1.
- Ένα ή περισσότερα ζευγάρια χαρακτήρων συμβόλων που αντιπροσωπεύουν δεδομένα (συμπεριλαμβανομένου ενός προαιρετικού ψηφίου ελέγχου)
1.
- Σταματήστε τον χαρακτήρα (συνήθως ένας αστερίσκος [*])
1
- Χώροι μεταξύ αντισυμβαλλομένων (μία ενότητα ευρεία) που χωρίζουν τους χαρακτήρες μέσα στο σύμβολο
Κάθε χαρακτήρας δεδομένων κώδικα 39 αντιπροσωπεύεται από εννέα στοιχεία: πέντε μπαρ και τέσσερις χώρους, τρεις από τους οποίους είναι ευρείες και έξι στενές.
Ο κωδικός 39 οι χαρακτήρες έναρξης και διακοπής χρησιμοποιούνται στην αρχή και το τέλος του μηνύματος γραμμωτού κώδικα για να σηματοδοτήσει έναν αναγνώστη γραμμωτού κώδικα ότι έχει σαρωθεί ένας κωδικός 39 γραμμωτού κώδικα. Αυτός ο χαρακτήρας χαρακτηρίζεται συνήθως ως αστερίσκος, αλλά μπορείτε να επιλέξετε να μην έχετε καθόλου χαρακτήρες εκκίνησης και να επιλέξετε να αφήσετε την πηγή δεδομένων να καθορίσει είτε τον χαρακτήρα έναρξης είτε τον χαρακτήρα stop ή και τα δύο. Οι χαρακτήρες έναρξης και διακοπής δεν μεταδίδονται ως μέρος του γραμμωτού κώδικα και δεν περιλαμβάνονται σε οποιονδήποτε υπολογισμό ελέγχου ψηφίων.
Κωδικός 39 - Κανονικό και κωδικό 39 Υποστηρίξτε το ίδιο σύνολο 43 χαρακτήρων και τους ίδιους χαρακτήρες έναρξης και διακοπής. Ωστόσο, ο κώδικας 39 χρησιμοποιεί ειδικούς συνδυασμούς δύο χαρακτήρων από το σύνολο 43 χαρακτήρων για να επιτρέψει την αναπαράσταση όλων των 128 χαρακτήρων ASCII. Με άλλα λόγια, μπορείτε να κωδικοποιήσετε οποιονδήποτε από τους πρότυπους χαρακτήρες ASCII (όχι εκτεταμένους) και τους χαρακτήρες ελέγχου ASCII σε έναν γραμμωτό κώδικα, όπως απεικονίζεται στον παρακάτω πίνακα από το πρότυπο ISO/IEC.
Για παράδειγμα, για να δημιουργήσετε πεζά γράμματα, χρησιμοποιείτε το σύμβολο γραμμωτού κώδικα για ένα σύμβολο συν (+) που ακολουθείται αμέσως από το σύμβολο γραμμωτού κώδικα για την κεφαλαία έκδοση του γράμματος. Έτσι, για να εκτυπώσετε το γράμμα "Α", θα δημιουργήσατε έναν γραμμωτό κώδικα που χρησιμοποιεί "+a".
Σε αυτό το παράδειγμα, ο αναγνώστης γραμμωτού κώδικα, ο οποίος πρέπει να είναι σε πλήρη λειτουργία ASCII, να αποκωδικοποιεί το σύμβολο συν, και στη συνέχεια, αντί να το μεταδώσει, σαρώνει το επόμενο σύμβολο χαρακτήρων γραμμωτού κώδικα (στην περίπτωση αυτή, ένα κεφάλαιο "a") και εκτελεί ένα πλήρες Μετατροπή ASCII για να μεταδώσει στη συνέχεια το πεζά "Α". Εάν ο αναγνώστης γραμμωτού κώδικα δεν χρησιμοποιούσε πλήρη μετάφραση ASCII, δεν θα πραγματοποιηθεί μετάφραση και οι χαρακτήρες "+" και "Α" θα μεταδίδονται αντ 'αυτού.
Ο κωδικός 39 επιτρέπει ένα προαιρετικό ψηφίο ελέγχου που βασίζεται στον αλγόριθμο Modulo 43 (MOD 43).
Το συνιστώμενο ελάχιστο ύψος συμβόλων για χειροκίνητη σάρωση είναι 5,0 mm ή 15 τοις εκατό του πλάτους συμβόλων (εξαιρουμένων ήσυχων ζωνών), όποιο είναι μεγαλύτερο. Οι ήσυχες ζώνες πρέπει να είναι τουλάχιστον 10x πλάτος, όπου το "x" είναι η τρέχουσα διάσταση x.
Παρόλο που ο κωδικός 39 - το πλήρες ASCII έχει το πλεονέκτημα ότι αντιπροσωπεύει και τους 128 χαρακτήρες ASCII, θυσιάζει την πυκνότητα χαρακτήρων του γραμμωτού κώδικα για να το πράξει. Όταν κωδικοποιείτε χαρακτήρες που είναι εγγενείς στον κωδικό 43 χαρακτήρων 39 - Κανονικό χαρακτήρα που έχει οριστεί στον κωδικό 39 - Πλήρης ASCII, οι γραμμικοί σας κώδικες δεν υποβάλλονται σε καμία υποβάθμιση στην πυκνότητα χαρακτήρων. Ωστόσο, επειδή οι πλήρεις χαρακτήρες ASCII αντιπροσωπεύονται από ένα συνδυασμό δύο χαρακτήρων, καταλαμβάνουν περισσότερο χώρο. Για παράδειγμα, η λέξη "Seagull" κωδικοποιείται στον γραμμωτό κώδικα ως *Seagull *, αλλά η λέξη "Seagull" κωδικοποιείται στον γραμμωτό κώδικα ως *+s+e+a+g+u+l+l *, που παίρνει περίπου δύο φορές περισσότερο χώρο.