Сканирование штрих -кода
Код 39 был разработан в 1974 году Дэвидом Алласом и Рэймондом Стивенсом, затем с интерфейсными механизмами Inc. (ныне Intermec Corporation). Это была первая символа штрих -кода для использования алфавитных символов в дополнение к цифровым цифрам. Вариации кода 39 широко использовались в нескольких отраслях, особенно в военных США в качестве компонента логистических применений системы автоматической маркировки и символов чтения (Logmars).
Код 39 - Полная символа ASCII является расширением исходной символики кода 39, которая позволяет кодировать все 128 символов ASCII. Читатель штрих -кода, который используется для сканирования штрих -кода, должен быть настроен для выполнения полных переводов символов ASCII.
Код 39 определен в ISO/IEC 16388 Информационная технология - Методы автоматической идентификации и сбора данных - Спецификация штрих -кода кода 39 .
Символ содержит следующие элементы:
1
- Начальный персонаж (обычно звездочка [*])
1
- Одна или несколько пар символов, которые представляют данные (включая дополнительную цифру проверки)
1
- Остановите персонаж (обычно звездочка [*])
1
- Межхарактерные пространства (шириной один модуль), которые разделяют символы в символе
Каждый код 39 символ данных представлен девятью элементами: пять баров и четыре пространства, три из которых являются широкими и шестью узкими.
Код 39 Символ начала и остановки используется в начале, и конец сообщения штрих -кода, чтобы сигнализировать читательнику штрих -кода, что был сканируется штрих -код кода 39. Этот символ обычно обозначается как звездочка, но вы можете вообще не иметь начала и остановить символы или выбрать, чтобы источник данных указал либо начальный символ, либо символ остановки или оба. Символы начала и остановки не передаются как часть штрих -кода и не включены в каких -либо расчетов контрольной цифры.
Код 39 - Регулярный и код 39 поддерживают тот же набор 43 -символов и тот же самый начальный и остановленный символы. Тем не менее, Code 39 использует специальные двуххамерные комбинации из 43-символьного набора, чтобы обеспечить представление всех 128 символов ASCII. Другими словами, вы можете кодировать любой из стандартных (не расширенных) символов ASCII (не расширенных) и элементов управления ASCII в штрих -код, как показано в следующей таблице из стандарта ISO/IEC.
Например, для создания строчных букв вы используете символ штрих -кода для знака плюс (+), сразу же следовал символом штрих -кода для версии буквы в верхнем регистре. Итак, чтобы распечатать букву «А», вы создадите штрих -код, который использует «+a».
В этом примере считыватель штрих -кода, который должен находиться в полном режиме ASCII, декодирует знак плюс, а затем, а не передающий его, сканирует следующий символ символа штрих -кода (в данном случае, капитал «A») и выполняет полный Преобразование ASCII, чтобы затем передавать строчные "A". Если бы считыватель штрих -кода не использовал полный перевод ASCII, перевод не будет выполнен, а персонажи «+» и «A» вместо этого передавались.
Code 39 допускает дополнительную проверку, которая основана на алгоритме Modulo 43 (MOD 43).
Рекомендуемая минимальная высота символа для ручного сканирования составляет 5,0 мм или 15 процентов от ширины символа (исключая тихие зоны), в зависимости от того, что больше. Тихие зоны должны быть как минимум в 10 раз, где «x» - это текущее измерение X.
Хотя код 39 - Полный ASCII имеет преимущество в представлении всех 128 символов ASCII, он приносит жертву плотность символов штрих -кода для этого. Когда вы кодируете символы, которые являются родными для кода 43 -символа 39 - регулярный символ, установленный в код 39 - полный ASCII, ваши штрих -коды не подвергаются деградации в плотности символов. Однако, поскольку полные символы ASCII представлены двумя символами, они занимают больше места. Например, слово «чаг» кодируется в штрих -коде как *Seagull *, но слово «Seagull» кодируется в штрих вдвое больше места.