Codabar - Codabar
Codabar линейный символика штрих-кода разработан в 1972 г. Питни Боуз Corp. [1] Он и его варианты также известны как Codeabar, Ames Code, NW-7, Monarch, Code 2 of 7, Rationalized Codabar, ANSI / AIM BC3-1995 или USD-4. Несмотря на то что Codabar не был зарегистрирован в федеральном товарный знак статус, его вариант через дефис Код-а-бар зарегистрированная торговая марка.[2]
Codabar был разработан для точного считывания даже при печати на точечная матрица принтеры для многоэкземплярных форм, таких как FedEx векселя и банк крови формы, варианты которых все еще используются по состоянию на 2007 год[Обновить]. Хотя более новые символы содержат больше информации на меньшем пространстве, Codabar имеет большую установленную базу в библиотеках. Можно даже печатать коды Codabar с помощью ударных принтеров, похожих на пишущую машинку, что позволяет создавать множество кодов с последовательными номерами без необходимости использования компьютерного оборудования. После каждого напечатанного кода штамп принтера механически переводится на следующий номер, как, например, в механическом счетчики миль.
Контрольная цифра
Поскольку Codabar самоконтролируется, большинство стандартов не определяют контрольная цифра.[3]
Некоторые стандарты, использующие Codabar, определяют контрольную цифру, но алгоритм не универсален. Для чисто числовых данных, таких как штрих-код библиотеки, изображенный выше, Алгоритм Луна популярен.[4]
Когда возможны все 16 символов, используется простая контрольная сумма по модулю 16.[5] Значения с 10 по 19 присвоены символам - $: /.+ ABCD
, соответственно.
Кодирование
Каждый символ состоит из 7 элементов, 4 полос и 3 пробелов и отделен от соседних символов дополнительным узким пространством. Каждый может быть узким (двоичное значение 0) или широким (двоичное значение 1). Соотношение ширины между узким и широким можно выбрать от 1: 2,25 до 1: 3. Минимальная узкая ширина варьируется в зависимости от спецификации, наименьшая - 0,0065 дюйма (0,165 мм), что позволяет кодировать 11 цифр на дюйм.[6]
Персонажи разделены на три группы в зависимости от количества широких элементов:
- Основные 12 символов (цифры 0–9, тире и $) кодируются с использованием всех возможных комбинаций одной широкой полосы и одного широкого пробела.
- Дополнительные 4 символа (: /.+) кодируются с использованием 3 широких полос и без широких пробелов.
- 4 символа запуска и остановки (обозначенные ABCD или в некоторых спецификациях EN * T) кодируются с использованием одной широкой полосы и двух широких пробелов.
Исходная спецификация Pitney-Bowes фактически изменяет соотношение узкой и широкой ширины, чтобы все символы были одинаковой ширины. То есть символы с двумя широкими элементами используют соотношение 3: 1, тогда как символы с тремя широкими элементами используют соотношение 2: 1, поэтому все символы имеют ширину 10 узких элементов (плюс межсимвольный интервал составляет 11). «Рационализированный кодабар» использует фиксированное соотношение и позволяет варьировать ширину символов.
В зависимости от конкретной спецификации, например, Ассоциация автоматической идентификации и мобильности с Единая спецификация символа, тело строки Codabar может кодировать только цифры от 0 до 9. Некоторые варианты позволяют использовать символы доллар, тире, знак плюса, двоеточие, косую черту и точку.[7]
Буквы алфавита A, B, C, D (в некоторых спецификациях E, N, звездочка и T) используются для обозначения начала и конца штрих-кода. Они не появляются в основной части строки Codabar. 16 возможных комбинаций начального и конечного символа могут использоваться для различения различных приложений. Например, изображенный штрих-код библиотеки начинается с буквы A и заканчивается буквой B. FedEx номер отслеживания штрих-коды, с другой стороны, начинаются с B и заканчиваются D.
Пространства | Бары | |||||||
---|---|---|---|---|---|---|---|---|
0001 | 0010 | 0100 | 1000 | |||||
001 | 0 | lll л | 1 | llл л | 4 | ллl l | 5 | лll l |
010 | 2 | ll lл | – | ll лл | $ | лл ll | 9 | лl ll |
100 | 6 | l llл | 7 | l lлл | 8 | л лll | 3 | л lll |
011 | C или * | ll l л | D или E | ll л л | А или Т | лл l l | (обратный B / N) | |
110 | Родившийся | l l lл | (обратный АКПП) | (обратный D / E) | (обратный C / *) | |||
1110 | 1101 | 1011 | 0111 | |||||
000 | . | lllл | / | llлл | : | ллll | + | лlll |
Хотя существует 12 комбинаций из одной широкой полосы (четыре варианта) и двух широких промежутков (три варианта), коды запуска / остановки ограничены двумя способами:
- Широкие пространства должны быть смежными (поэтому разрешены только 011 и 110; 101 - нет), и
- Перевернутые формы действительных кодов недействительны, чтобы определить направление, в котором следует читать код.
Рекомендации
- ^ Жан-Себастьян Гупиль. "Конфиги для codabar". Генератор штрих-кода. Архивировано из оригинал 11 января 2007 г.
- ^ "Ведомство США по патентам и товарным знакам". Uspto.gov.
- ^ "14 технологий штрих-кодов - Справочное руководство Morovia Barcode ActiveX 3.8". Morovia.com.
- ^ «Штрих-код Codabar». Makebarcode.com.
- ^ «Кодабар». 21 сентября 2004 г. Архивировано с оригинал 21 сентября 2004 г.. Получено 27 декабря 2018.
- ^ «Altek Instruments -> BarcodeMan -> Спецификация штрих-кода Codabar». 15 апреля 2016 г. Архивировано с оригинал 15 апреля 2016 г.. Получено 27 декабря 2018.
- ^ «AIM - Всемирная торговая ассоциация для автоматической идентификации». 6 декабря 2006 г. Архивировано с оригинал 6 декабря 2006 г.. Получено 27 декабря 2018.
внешняя ссылка
- Расширение EAN MediaWiki, расширение MediaWiki, визуализирующее штрих-коды Codabar / Code39 / EAN-13 / EAN-8 / UPC-A путем указания только чисел / символов в вики-тексте.
- Типы штрих-кодов
- Онлайн генератор Codabar.