MSI штрих-код

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 Контрольная цифра
[ редактировать ]Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2007 г. ) |
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 |
В результате получается следующий штрих-код:

Ссылки
[ редактировать ]Внешние ссылки
[ редактировать ]- Остров штрих-кода: MSI , заархивировано из оригинала 31 января 2021 г.