Код Плесси

редактировать
Этикетка со штрих-кодом Plessey Code

Plessey Code представляет собой одномерный линейный символ штрих-кода на основе широтно-импульсной модуляции, разработан в 1971 году британской компанией The Plessey Company plc. Это один из первых штрих-кодов символики, который до сих пор используется в некоторых редких библиотеках и для полочных ярлыков в розничных магазинах, отчасти как решение их внутренних требований по контролю запасов. Система была впервые использована в начале 1970-х годов компанией J.Sainsbury для идентификации всех своих продуктов на полках супермаркетов для системы пополнения запасов.

Основными преимуществами являются относительная простота печати с использованием матричных принтеров, популярных на момент введения кода, и его несколько более высокая плотность, чем у более распространенных 2 из 5 и 3 из 9 кодов. Позже это привело к появлению нескольких разновидностей кода Анкера от ADS Company, Telxon и MSI (также известного как модифицированный Плесси). В настоящее время трудно иметь спецификации для них и, следовательно, трудно определить различия между ними (за исключением MSI), потому что он был в основном доступен в виде бумажного документа и с тех пор был прекращен.

Содержание
  • 1 Кодировка
    • 1.1 Прямой стартовый код
    • 1.2 Этикетка
    • 1.3 Контрольный код
    • 1.4 Оконечная полоса
    • 1.5 Обратный код запуска
  • 2 Размеры
  • 3 Внешние links
Кодирование
Состав штрих-кода Plessey Code

Штрих-код кодирует шестнадцатеричные цифры (т. е. шестнадцатеричные цифры 0-F) как 4 полоски (бита). LSB находится на первой полосе слева, а MSB - последней полосе справа. Бит «0» представлен в виде узкой полосы, за которой следует широкий пробел. Цифра «1» представлена ​​широкой полосой, за которой следует узкое пространство.

Штрих-код можно читать в любом направлении (слева направо или справа налево).

Штрих-код содержит:

  • код прямого запуска
  • метку / цифры данных
  • контрольный код, для обнаружения ошибок
  • завершающую полосу
  • код обратного запуска

Код прямого запуска

Код прямого запуска - «1101». Он определяет начало закодированного текста.

Этикетка

Значения кода Плесси

Символом текста для кодирования являются шестнадцатеричные значения, закодированные как обратный BCD

ЗначениеКодированиеЗначениеКодировкаЗначениеКодировкаЗначениеКодировка
000004001080001C0011
110005101091001D1011
2010060110A0101E0111
3110071110B1101F1111

Контрольный код

Контрольный код для обнаружения и исправления ошибок имеет вид CRC с использованием полинома деления. Используется 2 символа или 8 бит. Образующий полином равен g (x) = x 8 + x 7 + x 6 + x 5 + x 3 + 1 {\ displaystyle g (x) = x ^ {8} + x ^ {7} + x ^ {6} + x ^ {5} + x ^ {3} +1}g (x) = x ^ {8} + x ^ {7} + x ^ {6} + x ^ {5} + x ^ {3} +1 с n = 8 в двоичном формате "111101001".

Полоса прерывания

Полоса прерывания следует за CRC. Это полный бар.

Обратный стартовый код

Обратный стартовый код с прямым стартовым кодом используются для определения направления чтения: слева направо или справа налево. Он закодирован как перевернутое «0011». Обратное, потому что «0» представлен широким пробелом и простой полосой, а «1» - простым пробелом и широкой полосой.

Размеры
размерности в битах

Размеры штрихов и пробелов определяются следующими правилами:

ab < 1 {\displaystyle {\frac {a}{b}}<1}{\ frac {a} {b}} <1, с b < 0.229 mm

cd>0,33 {\ displaystyle {\ frac {c} {d}}>0,33}{\frac {c}{d}}>0,33 , с c>0,127 мм

размер бит в мм:

"1"" 0 "
бит / дюймшаг 'p'ширинаминноминалмаксширинаминноммакс
400,635бар 'a'0,3050,3430,381полоса 'c'0,1140,1270,152
пробел 'b'0,2540,2920,305пробел 'd'0,4710,5080,533
320,787бар 'a'0,3940,4320,470бар 'c'0,1270,1520,173
пробел 'b'0,3180,3560,394пробел 'd'0,5840,6350,68 5
25 (стандарт.)1,020бар 'a'0,5330,5840,635бар 'c'0,1270,1780,229
пробел 'b'0,3810,4320,483пробел 'd'0,7870,8380,889

Значения для кода Анкера немного отличаются

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

Внешние ссылки
Последняя правка сделана 2021-06-02 08:20:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте