|
|
Kod kreskowy to graficzne odzwierciedlenie określonych znaków poprzez kombinację ciemnych i jasnych elementów, ustaloną według przyjętych reguł budowy danego kodu (symboliki). Rozróżnia się znaki kodujące dane oraz znaki pomocnicze, charakterystyczne dla danej symboliki.
Symbolika to opis zasad tworzenia poszczególnych rodzajów kodów, czyli sposobu, w jaki znaki pisma, czytelne wzrokowo, odwzorowane są poprzez jasne i ciemne elementy o różnej szerokości.
Symbol kodu kreskowego składa się z zestawu elementów, których struktura wynika z danej symboliki oraz ze znaków czytelnych wzrokowo, przedstawionych graficznie.
|
|
Code16K, dwuwymiarowy kod kreskowy (ang. stacked code).
|
Kodowane znaki: ASCII(0)-ASCII(255).
Długość kodu: zmienna (do 77 znaków ASCII lub 154 cyfr).
|
Kod Code16K został wynaleziony w 1988 roku przez firmę Laserlight System Inc. Williams wynalazł także Code 128 i struktura Code16K bazuje na Code 128. Nazwa 16K oznacza 16000, czyli w zaokrągleniu 128*128.
Code16K odkodowuje dane używając odwróconej wersji Code 128. Każdy wiersz zaczyna się i kończy znakiem UPC, który określa numer wiersza i kierunek skanowania.
Code16K ma trzy schematy kodowania (A, B, C). Code16K umożliwia kodowanie wszystkich 128 znaków ASCII. Te same dane mogą być reprezentowane przez różne symbole Code 16K poprzez użycie różnych kombinacji znaków startowych, kodowych i przełączających.
Istnieją trzy zestawy znaków:
- Code Set A: jest używany do reprezentacji znaków ASCII(0)-ASCII(95). Zawiera znaki kontrolne ASCII, interpunkcyjne, numeryczne, duże litery oraz 11 znaków specjalnych.
- Code Set B: jest używany do reprezentacji znaków ASCII(32)-ASCII(127). Zawiera znaki interpunkcyjne, numeryczne, duże i małe litery oraz 11 znaków specjalnych.
- Code Set C: zawiera znaki numeryczne oraz 7 znaków specjalnych
|
Kod zbudowany jest z 2 do 16 wierszy. Wiersze oddzielone są paskiem. Każdy wiersz składa się z:
- Cicha strefa
- Znak start
- Pasek (wartownik)
- Dane (5 znaków ASCII)
- Znak stop
- Cicha strefa
Kod zawiera dwie sumy kontrolne modulo 107.
|
|
Stosowany jest głównie do oznaczania urządzeń telekomunikacyjnych.
|
|
|
 ab0123456789
Przykład wygenerował program |
|