Современные информационные технологии
/1.Компьютерная инженерия.
Дьяков А.И., к.т.н. Дьяков
И.А.
ПЛИ «ТГТУ», ФГБОУ ВПО «ТГТУ», Россия
Способ представления данных в линейных штриховых кодах
Линейный
штрих-код широко распространен в системах контроля доступа и торговой сети. Штрих-код
наносится способом печати на пластиковые карты и упаковки товаров. Основное
назначение штрих-кода это идентификация
клиента или продукта. Простота формирования кода, печати и отлаженные алгоритмы
распознавания обусловили длительные период времени применения. Способы
представления информации в виде штрих-кода подчиняются международным
стандартам. Ряд стандартов EAN-8 (сокращённый,
кодируется 8 цифр), EAN-13 (полный, кодируется 13 цифр), EAN-128
(кодируется любое количество букв и цифр, объединенных в регламентированные
группы) определяют геометрические характеристики, алфавит, систему кодирования.
Для работы со штрих-кодами важно знать основные принципы представления данных.
Алфавит. В качестве алфавита для штрих-кода (EAN-8, EAN-13)
используются цифры от 0 до 9, а для штрих-кода EAN-128
– 10 цифр и буквы латинского алфавита.
В зависимости от длинны кода, может быть записано 8, 13 или 128 символов.
Цифровое обозначение чаще всего разделено на несколько групп, которые образуют
целое число соответствующее номеру товара, предприятия, обозначению страны и
т.д. Смысловой нагрузки код товара не несёт. Один и тот же код на различных
предприятиях может означать различные товары, а увеличение закодированного
числа происходит по мере выпуска нового товара. Однако, приняты некоторые
соглашения о группах значений. Например, в EAN-13,
первые три цифры штрих-кода называют «префиксом», а обозначает он код страны
производителя товара. Далее может следовать 6 цифр кода предприятия
изготовителя, затем 3 цифры кода товара и последняя13 цифра - контрольное число.
Соотношение количества цифр предприятие/товар может быть не только 6/3, но и
5/4, или 7/2.
Кодировка цифр. Структурно код разделён на две части – левую и
правую (рис.1). В обеих частях расположено по 6 цифр. В начале, середине и
конце кода расположены шаблоны, содержащие штрихи единичной длины L. Они необходимы для
определения сканером линейных размеров битов информации. Крайние шаблоны
кодируются тремя штрихами единичной длины, состоящими из двух тёмных полос и
одной светлой. Средний шаблон состоит из пяти полос – трёх светлых и одной
тёмной. Если принять, что логическая единица кодируется тёмной полосой, а
логический ноль – светлой, то каждая цифра имеет свой собственный код.
Разработчиками принято представлять каждую цифру 7-ю битами, кроме
ограничивающих шаблонов. Каждый бит соответствует цвету штриха. Например,
крайние шаблоны могут быть представлены как двоичное число 101, а средний - 01010.


Рис.
1. Представление информации штриховым кодом
Цифры
в правой части кодируются инверсным
кодом. Например, в соответствии с требованиями разработчиков, цифра «1» в левой
части кодируется двумя светлыми полосами, двумя тёмными, двумя светлыми и одной
тёмной. Мы можем поставить в соответствие двоичный код 0011001. А в правой
части значение кода инвертировано – 1100110 (рис.1)
Зная
линейные размеры единичного штриха и количество возможных полос, легко получить
код цифры.
Благодаря
симметричному расположению шаблонов и инверсному представлению данных в правой
половине относительно левой, чтение штрих-кода возможно при любом его
положении. Важно только, чтобы луч сканера пробежал по всей длине штрих-кода.
В
технических системах (сканерах) штрих-код сканируется постоянно и применяется
несколько разнонаправленных лучей. Решение о действительном прочтении кода
принимается после того, как одна и та же информация была получена несколько раз
подряд. Количество подтверждений задаётся настройками сканера. Средняя скорость
работы сканера составляет 100 считываний в секунду. Время между сканированием
различных кодов значительно превышает скорость сканирования, что ещё больше
повышает надёжность применения штрих-кода.
Литература
1.
European Article Number,
http://ru.wikipedia.org/wiki/EAN-13