stringtranslate.com

Код 39

sWkXP3q9K9

Код 39 (также известный как Alpha39 , Код 3 из 9 , Код 3/9 , Тип 39 , Код USS 39 или USD-3 ) — это дискретная символика штрих-кода переменной длины, определенная в ISO / IEC 16388:2007.

Спецификация Code 39 определяет 43 символа, состоящих из прописных букв (от A до Z), цифровых цифр (от 0 до 9) и ряда специальных символов (-, ., $, /, +, % и пробел ). Дополнительный символ (обозначаемый «*») используется как для начального, так и для конечного разделителей. Каждый символ состоит из девяти элементов: пяти полосок и четырех пробелов. Три из девяти элементов каждого символа являются широкими (двоичное значение 1), а шесть элементов — узкими (двоичное значение 0).

Схема штрих-кода не содержит контрольной цифры (в отличие, например, от кода 128 ), но ее можно считать самопроверкой на том основании, что одна ошибочно интерпретированная полоса не может создать другой действительный символ. Вероятно, самым серьезным недостатком Code 39 является низкая плотность данных: для кодирования данных в Code 39 требуется больше места, чем, например, в Code 128. Это означает, что очень мелкие товары не могут быть маркированы штрих-кодом на основе Code 39. Однако код 39 по-прежнему используется некоторыми почтовыми службами (хотя Всемирный почтовый союз рекомендует использовать код 128 во всех случаях [1] ) и может быть декодирован практически любым устройством для считывания штрих-кодов . Одним из преимуществ Code 39 является то, что, поскольку нет необходимости генерировать контрольную цифру, его можно легко интегрировать в существующую систему печати, добавив шрифт штрих-кода в систему или принтер и затем напечатав необработанные данные этим шрифтом.

Код 39 был разработан доктором Дэвидом Алле и Рэем Стивенсом из Intermec в 1974 году. Их первоначальный дизайн включал две широкие полосы и одно широкое пространство в каждом символе, в результате чего получилось 40 возможных символов. Если оставить один из этих символов в качестве шаблона начала и остановки, останется 39 символов, что и послужило источником названия Code 39. [2] Позже были добавлены четыре символа пунктуации без использования широких полос и трех широких пробелов, что расширило набор символов до 43 персонажа. Код 39 позже был стандартизирован как ANSI MH 10.8 M-1983 и MIL-STD-1189. [3] MIL-STD-1189 был отменен и заменен ANSI/AIM BC1/1995, Спецификация единой символики — Код 39. [4]

Кодирование

Символ * , представленный ниже, не является настоящим кодируемым символом, но является символом начала и конца кода 39. Асимметрия символа позволяет считывателю определить направление сканируемого штрих-кода. Этот код традиционно сопоставляется с символом * в шрифтах штрих-кода и часто отображается в удобочитаемом представлении рядом со штрих-кодом.

Код 39 символов

В целом, расположение двух широких полос можно считать кодирующим числом от 1 до 10, а расположение широкого пространства (которое имеет четыре возможных положения) можно рассматривать как классификацию символа в одну из четырех групп ( слева направо): буквы (+30) (U–Z), цифры (+0) (1–9,0), буквы (+10) (A–J) и буквы (+20) (K–). Т). Например, полоски буквы P (16-й буквы алфавита) соответствуют цифре 6, а пространство в крайнем правом положении используется для выбора группы букв (+20).

Когда число «10» представлено в виде цифры, оно используется для кодирования числа ноль. Поскольку в группе Буквы (+30) всего шесть букв (буквы 30–35 или U–Z), остальные четыре позиции в этой группе (36–39) используются для обозначения трех символов (тире, точка, пробел). ), а также символ начала/остановки.

Две широкие полосы из пяти возможных позиций кодируют число от 1 до 10 с использованием кода «два из пяти» со следующей числовой эквивалентностью: 1, 2, 4, 7, 0. Числа суммируются. Например, число 6 закодировано NWWNN, с широкими полосами, занимающими позиции 2 и 4 (2+4=6). В случае NNWWN, равного 4+7 = 11, ему присваивается 0 для цифр (+0) и 10 для буквенных столбцов (+10 – +30). При кодировании букв (от +10 до +30) к уравнению необходимо добавить «-1», чтобы «A» было WNNNW → 1 + 10 − 1 → 10, как показано в таблице.

Последние четыре символа состоят из узких полос и трех широких пробелов. Есть четыре возможных положения для одного узкого пространства.

В этой таблице представлена ​​спецификация Code 39. Числовое значение, присвоенное каждому символу (кроме начала/остановки), используется в алгоритме контрольной суммы, описанном ниже.

Символы разделены дополнительным узким пространством. Например, полная кодировка одной буквы «A», которая фактически включает начальный и конечный символы как «*A*», выглядит так: «| |▮▮|▮|| |▮| |▮▮|» . Без этих межсимвольных пробелов код не будет читаться должным образом. Шрифты штрих-кода всегда включают это пространство в глиф символа.

Код 39 контрольная цифра

Код 39 иногда используется с дополнительной контрольной цифрой по модулю 10 или 43 . Для его использования требуется, чтобы эта функция была включена в считывателе штрих-кода. Код с контрольной цифрой называется Code 39 mod 10 или Code 39 mod 43 соответственно.

Чтобы вычислить это, каждому символу присваивается значение. Задания перечислены в таблице выше, и почти, но не совсем систематично.

Вот как выполнить расчет контрольной суммы :

Полный код ASCII 39

Код 39 ограничен 43 символами. В полном коде ASCII 39 символы 0–9, AZ, «.», «-» и пробел такие же, как и их представление в коде 39. Строчные буквы, дополнительные знаки препинания и управляющие символы представлены последовательностями из двух символов кода. 39.

Программное обеспечение

Следующее бесплатное программное обеспечение с открытым исходным кодом может создавать штрих-коды Code 39:

Рекомендации

  1. ^ Один из примеров международного стандарта см. «Идентификация почтовых отправлений – 13-значный идентификатор» (PDF) . Всемирный почтовый союз . 17 октября 2017 г.
  2. ^ Алле, округ Колумбия (2006). «Мемуары AIDC» (PDF) . Архивировано из оригинала (PDF) 26 января 2013 г. Проверено 2 июня 2010 г. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  3. ^ «Стандартная символика штрих-кода Министерства обороны MIL-STD-1189» . 10 августа 1989 г. Архивировано из оригинала 22 июля 2011 г. Проверено 22 июля 2010 г.
  4. ^ «Уведомление о принятии: Спецификация единой символики AIM/BC1» . 19 июня 1997 г. Архивировано из оригинала 27 сентября 2011 г. Проверено 6 апреля 2011 г.
  5. ^ «Штрих-код GNU». Проект ГНУ . 19 февраля 2020 г.