Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Штрих-код MSI для номера 1234567 с контрольной цифрой Mod 10

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

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

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

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

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

Двоичное отображение [ править ]

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

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

Расчет контрольной цифры [ править ]

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

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

Контрольная цифра Mod 10 [ править ]

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

 12345674

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

Контрольная цифра Mod 11 [ править ]

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

 Пусть S будет обратной строкой, которая будет закодирована 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.

 В этом примере используется алгоритм IBM по модулю 11 с шаблоном взвешивания (2,3,4,5,6,7) Пусть X = конечный продукт строки для кодирования. Х = 7 * 2 Х = 6 * 3 Х = 5 * 4 Х = 4 * 5 Х = 3 * 6 Х = 2 * 7 Х = 1 * 2
 Х = 14 + 18 + 20 + 20 + 18 + 14 + 2 Х = 106

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

 Пусть C равно контрольной цифре. C = (11 - (X mod 11)) mod 11 C = (11 - (106 mod 11)) mod 11 C = (11-7) mod 11 C = 4 мод 11 С = 4

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

Контрольная цифра Mod 1010 [ править ]

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

Контрольная цифра Mod 1110 [ править ]

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

Пример [ править ]

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

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

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

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

MSI-barcode.png

Ссылки [ править ]

Внешние ссылки [ править ]

  • Остров штрих-кода: MSI