Jump to content

MSI штрих-код

Штрих-код MSI для номера 1234567 с контрольной цифрой Mod 10

MSI (также известный как Modified Plessey ) — это штрих-кода символика , разработанная MSI Data Corporation на основе исходной кода Plessey символики . Это непрерывная символика, не поддающаяся самоконтролю. MSI используется в основном для управления запасами , маркировки контейнеров и полок для хранения на складах.

Набор символов и двоичный поиск

[ редактировать ]

Штрих-код MSI представляет только цифры 0–9; он не поддерживает буквы и символы.

Каждая цифра преобразуется в 4 двоично-десятичных бита. Затем добавляется бит 1 и добавляются два бита 0.

Наконец, каждый бит печатается как пара полоса/пробел общей шириной в три модуля. Бит 0 представлен как 1/3 полосы, за которой следует 2/3 пробела, а бит 1 представлен как 2/3 полосы, за которой следует 1/3 пробела.

Бинарное отображение

[ редактировать ]

Каждая цифра и защитный символ представлены двоичным числом, как показано в таблице ниже.

Характер Двоичный Бары Карта
Начинать 1 110
0 0000 ▍▍▍▍ 100100100100
1 0001 ▍▍▍▋ 100100100110
2 0010 ▍▍▋▍ 100100110100
3 0011 ▍▍▋▋ 100100110110
4 0100 ▍▋▍▍ 100110100100
5 0101 ▍▋▍▋ 100110100110
6 0110 ▍▋▋▍ 100110110100
7 0111 ▍▋▋▋ 100110110110
8 1000 ▋▍▍▍ 110100100100
9 1001 ▋▍▍▋ 110100100110
Останавливаться 00 ▍▍ 1001

Чтобы создать изображение штрих-кода на основе этой карты, нужно просто считать цифру 1 черной полосой, а цифру 0 — белой полосой, и создать соответствующее изображение.

Проверка расчета цифр

[ редактировать ]

Штрих-код MSI использует одну из пяти возможных схем расчета контрольной цифры :

  • Нет контрольной цифры (наименее распространенная)
  • Мод 10 (наиболее распространенный)
  • К 11
  • К 1010 году
  • К 1110 году

Мод 10 Контрольная цифра

[ редактировать ]

При использовании алгоритма контрольной цифры Mod 10 строка, подлежащая кодированию 1234567, будет напечатана с контрольной цифрой 4:

 12345674

Алгоритм контрольной цифры Mod 10 [1] использует алгоритм Луна .

Мод 11 Контрольная цифра

[ редактировать ]

1. Переверните строку, которую нужно закодировать (в данном случае 1234567).

 Let S be the reverse of the string to be encoded
 S = 7654321

2. Затем строка «взвешивается» с использованием повторяющегося шаблона весовых коэффициентов. Существует два алгоритма по модулю 11, которые используют разные шаблоны повторяющихся весовых коэффициентов: алгоритм IBM , который использует (2,3,4,5,6,7), и алгоритм NCR , который использует (2,3,4,5,6, 7,8,9). Получите сумму строки, пройдя по каждому символу и умножив ее на вес от 2 до 7 (IBM) или от 2 до 9 (NCR) в зависимости от его позиции. Если значение веса превышает наибольшее число (7 или 9), сбросьте вес обратно на 2.

 This example is using the IBM modulo 11 algorithm with a weighting pattern of (2,3,4,5,6,7)
 Let X = the final product of the string to encode.
 X = 7 * 2
 X = 6 * 3
 X = 5 * 4
 X = 4 * 5
 X = 3 * 6
 X = 2 * 7
 X = 1 * 2
 X = 14 + 18 + 20 + 20 + 18 + 14 + 2

 X = 106

3. Измените сумму на 11, вычтите результат из 11, а затем снова примените функцию mod 11.

 Let C equal the check digit.
 C = (11 - (X mod 11)) mod 11
 C = (11 - (106 mod 11)) mod 11
 C = (11 - 7) mod 11
 C = 4 mod 11
 C = 4

Контрольная цифра — 4.

Контрольная цифра Mod 1010

[ редактировать ]

Просто вычислите контрольную цифру Mod 10 в первый раз, а затем вычислите ее снова с предыдущим результатом и добавьте результат второго расчета Mod 10 к строке, которую нужно закодировать.

Контрольная цифра Mod 1110

[ редактировать ]

То же, что и Mod 1010, но первым расчетом должна быть контрольная цифра Mod 11.

В качестве примера мы сгенерируем штрих-код MSI для числовой последовательности 1234567, используя наиболее распространенную методологию контрольных цифр Mod 10.

Контрольная цифра (как вычислено выше) для этой последовательности равна 4.

После того, как вы вычислили контрольную цифру, просто сопоставьте каждый символ в строке, которую нужно закодировать, используя приведенную выше таблицу в качестве ссылки, чтобы получить двоичную карту штрих-кода; не забудьте поставить перед кодом слово «start» и закончить его словом «stop». Например, чтобы сопоставить строку 1234567 с контрольной цифрой Mod 10, будет создана следующая двоичная карта:

Характер Карта Комментарий
Начинать 110 Начальный персонаж
1 100100100110 Номер 1
2 100100110100 Число 2
3 100100110110 Число 3
4 100110100100 Число 4
5 100110100110 Число 5
6 100110110100 Число 6
7 100110110110 Число 7
4 100110100100 Контрольная цифра 4
Останавливаться 1001

В результате получается следующий штрих-код:

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: fa896caedeaecaf07446cc63576e65ce__1713542280
URL1:https://arc.ask3.ru/arc/aa/fa/ce/fa896caedeaecaf07446cc63576e65ce.html
Заголовок, (Title) документа по адресу, URL1:
MSI Barcode - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)