Штрихкодирование
Штриховой Код EAN13 является непрерывным, имеет фиксированную длину и высокую плотность записи позволяет отобразить 13 цифр от 0 до 9.
1. Пример штрихового кода EAN
Кодовое обозначение может выражаться восемью (EAN8) или тринадцатью (EAN13) цифрами, причем во втором случае реально кодируется только двеннадцать цифр. Знаки штрихового Кода EAN состоят из двух штрихов и двух промежутков.
Штриховое изображение всех 12-ти (8-ми) цифр составляет в целом символ кода EAN.
Краевые знаки (удлиненные штрихи - знаки начала и конца символа) определяют его границы; делится символ на две части разделительным знаком (удлиненные штрихи в центре символа), как показано на рисунке 2.
2. Стуктура штрихового кода EAN-13
Таблица 1. Характеристика позиций полного и сокращенного кодов в системе EAN
Возможен вариант, когда для кода страны-изготовителя отводится два знака, а для кода предприятия - пять.
Необходимо также помнить, что штриховой код не несет в себе информации по классификации товара, т.е. и код страны (первые 2-3 цифры), и код предприятия (следующие 4-5 цифр), и код изделия (следующие пять цифр) уникальные (единственные и неповторимые) для этого изделия и являются в это же время номером товара в том банке данных, где он зарегестрирован. Поэтому первые 2-3 цифры - это код страны или, другими словами, номер страны в международном банке данных.
Возьмем, к примеру цифровой код 4018993404787. Первые две цифры (40), если читать слева направо, обозначают страну изготовителя (или продавца) продукта (флаг страны), в данном случае - Германии. Следующие пять (18993) - фирму-изготовителя. Еще пять (40478) - наименование товара. И, наконец, последняя цифра (7) - контрольная, используемая для проверки правильности считывания предыдущих цифр кода сканирующей системой. Контрольную цифру кода можно определить самому с помощью следующих математических действий.
Расчет контрольной цифры для кода EAN-13
- Складываем цифры, стоящие на четных позициях, затем на нечетных позициях:
- Теперь складываем результат сложения цифр на четных позициях, помноженный на три и результат сложения цифр на нечетных позициях:
(33*3) + 24 = 123 - Контрольное число представляет собой разницу между окончательной суммой (123) и ближайшим к ней наибольшим числом, кратным десяти (в данном случае - 130):
130 - 123 = 7 - Полученная в результате последняя семерка и соответствует контрольной цифре.
Расчет контрольной цифры для кода EAN-8
Расчет абсолютно идентичен рассмотренному выше.
Структура штрихового кода
Из изложенного выше мы уже знаем что весь символ штрихового кода делится на левую и правую части. В кодировании знаков левой половины заключена возможность проверки на нечетность, т. е. если пересчитать все темные модули штрихов в левой половине кода. то сумма их составит нечетное число, а если то же самое проделать с правой половиной, то в результате подсчета всех темных модулей штрихов получим в сумме четное число, так как правая часть наделена возможностью проверки на четность.
Эта возможность проверки на четность и нечетность введена для исключения ошибки и самопроверки при считывании хода с помощью технических устройств. После считывания код попадает в компьютер и проверяется на правильность (наличие ошибок), посредством про-верки на четность/нечетность, если это условие не выполняется, то значит при считывании произошла ошибка и необходимо еще раз считать код с помощью специального технического устройства.
Также при штриховом кодировании введен еще один термин или понятие. В зависимости от выполнении правила четности/нечетности левой или правой половины кода цифровые знаки называются знаками четного или нечетного паритета. Паритет говорит нам о том. что если он четный, то сумма темных модулей двух штрихов, которыми закодированна данная цифра есть число четное, и наоборот - если паритет нечетный. Это правило относится к каждому цифровому знаку.
Сочетание штрихов и пробелов, и их расстановка внутри кажого цифрового знака, в зависимости от вида паритета записывается в виде комбинаций кода A, B или C, которые приведены в таблице 2.
Таблица 2. Перевод цифр в двоичную систему записи в зависимости от четности паритета
Цифра | Код цифры в двоичной системе | Комбинация A | Комбинация B | Комбинация C | нечетный паритет | четный паритет | четный паритет | 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 | Каждая цифра кода представляет собой сочетание штрихов и пробелов, исполняемых в комбинациях A, B или C, тип комбинации определяется первой цифрой префикса - флага страны.
Итак, любой символ кода EAN-13 состоит из шести цифровых знаков переменного паритета (исполненных в комбинациях A или B) в левой половине символа кода, и шести цифровых знаков четного паритета (исполненных только в комбинации C) в правой половине символа кода, двух краевых и одного разделительного знаков.
Цифра, стоящая на 13-й позиции (она-же первая при чтении кода слева направо) определяет, в какой комбинации A или B, согласно паритета цифрового знака, будет исполнена каждая из цифр левой половины символа кода. По таблице 2.
Таблица 2. Исполнение цифровых знаков в комбинациях A и B в 7-12 позициях
Теперь рассмотрим пример кодирования кода EAN-13, который рассмотривали выше: 4018993404787.
В итоге мы получаем штриховой код, который приведен ниже. Распечатайте и считайте его!
Читайте далее: КР1008ВЖ18 - приемник-декодер двухтонального (DTMF) сигнала (код 2 из 8), Проектирование зарядных систем, Статья о GPS-приемниках, Что такое GPS (2) ?, Советы любителям дальнего приема телевидения, Микросхемы - усилители низкой частоты. Часть 1, Простейшие способы соединения проводов из сплавов высокого сопротивления, ATmega169V, ATmega169L, CAN 2.0 В, CAN протоколы высокого уровня, FSTN – суперскрученный нематик с пленочной компенсацией, IGBT транзисторы в системе электронного зажигания, Скрученный нематик TN, Нематик с суперскручиванием STN, Электронно-управляемое двойное лучепреломление ECB (VAN), К вопросу о выборе символьных LCD модулей, Не спешите выбрасывать устаревший компьютер или вторая жизнь LPT, Иcпользование ЖКИ индикаторов на базе контроллера HD44780 и его аналогов совместно с PIC-микроконтроллерами, Аналоговые сенсорные экраны,
|