Как происходит формирование линейного штрих-кода
Определенные виды штрих-кода включают в себя графическую информацию и текстовую. Цифровые данные можно без каких-либо трудностей прочитать и проверить. С учетом того, что данные в виде цифр прописаны для человека, а не для сканеров штрих-кода, то это не удивительно. Люди и сканеры штрихового кода считывают одни и те же данные: результат получаем один, только пути разные. Сканер штрих кода считывает чередующиеся черные и белые полосы штрих-кода, являющиеся зашифрованным отображением цифр.
Интересно то, что зашифрованные данные можно прочесть и без помощи сканирующего устройства, но для этого придется потратить немного больше времени и усилий.
В формировании штрихового кода используют черные штрихи с пробелами между ними. А ширина пробела между штрихами равна ширине непосредственно штриха, а когда между штрихами белого пространства нет, штрихи выглядят как один, широкий штрих. Также и пробелы между штрихами: пространство больше, когда несколько пробелов расположены друг за другом.
Штрих означает "1" (единицу) в двоичной системе, пробел между штрихами - двоичный "0". Для составления штрихового кода, любая десятичная цифра от 0 до 9 будет сформирован при помощи 7 двоичных символов "0" и "1", что, при объединении рядом стоящих штрихов, пробелов, графически будет выглядеть как 4 объекта.
Например, рассмотрим цифру "4" в виде штрихового кода, одним из вариантов ее кодировки может выглядеть как "0100111", пробел - штрих - двойной пробел - тройной штрих.
В штриховом коде типа EAN-13 есть важная особенность. Это каждую десятичную цифру от 0 до 9 в современной двоичной системе можно отобразить тремя разными методами: set A, set C и set B. В приведенной ниже таблице вы можете увидеть три варианта двоичного эквивалента на каждую из десятичных цифр.
| Таблица кодов | |||
| set A | set B | set B | |
| 0 | 0001101 | 0100111 | 1110010 |
| 1 | 0011001 | 0110011 | 1100110 |
| 2 | 0010011 | 0011011 | 1101100 |
| 3 | 0111101 | 0100001 | 1000010 |
| 4 | 0100011 | 0011101 | 1011100 |
| 5 | 0110001 | 0111001 | 1001110 |
| 6 | 0101111 | 0000101 | 1010000 |
| 7 | 0111011 | 0010001 | 1000100 |
| 8 | 0110111 | 0001001 | 1001000 |
| 9 | 0001011 | 0010111 | 1110100 |
В штрих-коде типа EAN-13 действует 3 пары штрихов, отличающихся от остальных штрихов несколько большей длиной. Каждая пара, которая в десятичной системе выглядит как "101", действует свое назначение: первая пара случит сканеру сигналом к началу сканирования штрихового кода, вторая пара нужна для разделения последних 12 цифр кода на две части, а последняя пара окончании штрих-код и о необходимости завершения сканирования.
А 2 части из 6 цифр обладают небольшим отличием в способе составления каждой из цифр. Правая часть применяет set C для составления штрих-кода, в то время как левая часть может использовать как set A, так и set B для шифрования цифр в данной части кода. Первая цифра штрихового кода обусловлена именно комбинацией этих наборов set А и set B. Таблица, приведенная ниже, отражает последовательность наборов A и B необходимых для составления первой цифры.
| Таблица расшифровки | ||||||
| 1-я цифра | 2-я цифра | 3-я цифра | 4-я цифра | 5-я цифра | 6-я цифра | 7-я цифра |
0 | A | A | A | A | A | A |
1 | A | A | B | A | B | B |
2 | A | A | B | B | A | B |
3 | A | B | B | B | B | A |
4 | A | B | A | A | B | B |
5 | A | B | B | A | A | B |
6 | A | B | B | B | A | A |
7 | A | B | A | B | A | B |
8 | A | B | A | B | B | A |
9 | A | B | B | A | B | A |
Сканеры штрих-кода – незаменимые приборы в магазинах и на складах средних размеров, они значительно повышают общую эффективность учета и движения промаркированной продукции.
