
- •Введение
- •1. Литературный обзор
- •1.1 Виды и классификация штрих кодов
- •Расшифровка штрих кода
- •1 Рис. 1.5 Размеры штрих кода ean - 13 .1.2 Вид и размер кода ean-13
- •1.1.3 Codebar
- •1.1.4Code39
- •1.1.5 Code 128
- •1.1.6 Двумерные штрих коды
- •1.1.7 Pdf417
- •1.1.8DataMatrix
- •1.1.9 AztecCode
- •1.1.10 Основные характеристики Aztec Code
- •1.1.11 Структура символаAztecCode
- •1.1.12 Декодирование Aztec Code
- •1.1.13 Основные особенности Aztec Code
- •1.1.14Qr-код
- •1.2 Создание штрих кодов
- •1.3 Устройства для чтения штрих кода
- •1.3.1 Сканеры штрих кода
- •1.3.2 Принцип работы сканеров штрих кода
- •1.3.3 Классификации сканеров штрих кода
- •1.3.3 Ручные сканеры штрих кода. Ccd-сканеры штрих кода
- •1.3.4 Интерфейс подключения сканеров
- •1.3.5 Драйвер сканера штрих кода
- •1.3.6 Терминал сбора данных
- •1 Рис. 1.22 Пример щелевого считывателя.3.7 Щелевой считыватель штрих кода
- •1 Рис. 1.23 Сканер световое перо .3.8 Сканер световое перо
1.1.6 Двумерные штрих коды
Постановка задачи по увеличению количества информации в коде при одновременном сокращении занимаемой им площади привела специалистов в области маркировки к созданию двумерных (2D) штрих кодов.
Идея разработок базировалась на том факте, что линейный код избыточен по высоте: в вертикальной плоскости все его линии несут абсолютно одинаковую информацию по всей высоте. Безусловно, это свойство линейных кодировок повышает «живучесть» кода: при повреждении, например, нижней половины штрих кода верхняя половина все равно полностью сохранит всю записанную в нем информацию. Однако драгоценное пространство, которое потенциально можно было бы использовать для увеличения количества закодированных данных, при этом теряется. Крайне нерационально было бы не исправить это упущение. В отличие от линейной символики двухмерный код содержит информацию, записанную как по горизонтали, так и по вертикали, сводя на нет вертикальную «избыточность». А для сохранения информации от повреждений используют избыточное кодирование и различные методы коррекции ошибок.
Название «2D» используется для описания любой символики, данные которой закодированы не только в виде вертикальных черно-белых штрихов. 2D-штрих коды представляют собой по существу портативные информационные файлы большой плотности и емкости и обеспечивают хранение и доступ к большим объемам информации, которая содержится непосредственно в коде, без необходимости запроса внешней базы данных.
Существует два вида 2D-кодов: «stacked liner» и «matrix» (т. е. «стековые» и «матричные»). «Stacked liners» представляют собой, по сути, множество одномерных (линейных) штрих кодов небольшой высоты, расположенных один над другим.
1.1.7 Pdf417
Н
Рис.
1.9 Вид
штрих кода PDF417
PDF417 может содержать до 90 строк. Каждая строка состоит из:
стартового и стопового шаблона. Они характеризуют штрих код как PDF417.
набора ключевых слов (КС):
левый и правый индикаторы — содержат информацию о номере строки, количестве строк и столбцов, уровне коррекции ошибок.
до 30 КС данных, содержащих как непосредственно данные, так и информацию для восстановления поврежденных КС.
Каждое КС состоит из 4 штрихов и 4 пробелов, ширина КС в 17 раз больше минимального штриха или пробела — отсюда числовой суффикс в обозначении формата PDF417.
PDF417 поддерживает 3 типа данных: текст (ASCII), байты и числа.PDF417 предусматривает полиноминальное кодирование Рида-Соломона дополнительных данных для восстановления информации. Количество дополнительных КС зависит от уровня коррекции ошибок.[8]
Матричные 2D-коды основаны на расположении черных элементов внутри матрицы. Каждый черный элемент имеет определенный размер, и его позиция кодирует данные. Наибольшее распространение получили матричные символикиDatamatrix,Aztec,QRCode,MaxiCodeиAztexMesa.
Символика Datamatrix, разработанная компаниейCiMatrix, может кодировать как цифровую, так и буквенную информацию. Код обладает большими возможностями масштабирования, что теоретически может обеспечить плотность до 500 млн. символов на один дюйм! Использовать такие возможности очень заманчиво, но, к сожалению, пока не существует устройств, способных распечатать и считать код такой плотности. Код не очень чувствителен к дефектам печати, так как данные кодируются абсолютной позицией элемента в коде, т. е. его расположением относительно границ кода. Считывающее устройство получает информацию об ориентации кода и его плотности по специальным измерительным линейкам и специально распределенным по краям кода точкам. Наибольшее распространение данный код получил в маркировке электронных изделий (процессоры, платы и т. п.), так как он позволяет сохранить до 50 символов на 3 мм2поверхности.