Дополнительные свойства Code 128
А.1 Контрольный знак символа
Контрольный знак символа Code 128 рассчитывают согласно следующему алгоритму:
1) определяют значение знака символа по таблице 1;
2) каждой позиции знака символа присваивают весовой коэффициент. Знаку Start присваивают весовой коэффициент 1. Затем начиная слева от первого знака символа, следующего за знаком Start, весовые коэффициенты 1, 2, 3, 4, ..., для всех последующих знаков символа, за исключением контрольного знака символа; обозначает число знаков символа, представляющих данные или специальную информацию в символе, за исключением знаков Start/Stop и контрольного знака символа.
Примечание - Знаку Start и первому знаку символа после знака Start присваивают весовой коэффициент "1";
3) значение каждого знака символа умножают на его весовой коэффициент;
4) все произведения, определенные на этапе 3), суммируют;
5) сумму произведений делят на 103;
6) остаток, полученный после вычисления на этапе 5), является значением контрольного знака символа.
Пример порядка вычисления значения контрольного знака символа для данных "AIM1234":
Знаки | Start B | A | I | M | Code C | 12 | 34 |
Значения знаков символа (этап 1) | 104 | 33 | 41 | 45 | 99 | 12 | 34 |
Весовые коэффициенты (этап 2) | 1 | 1 | 2 | 3 | 4 | 5 | 6 |
Произведения (этап 3) | 104 | 33 | 82 | 135 | 396 | 60 | 204 |
Сумма произведений (этап 4) | 1014 |
| |||||
Деление на 103 (этап 5) | 1014/103=9 | ||||||
Остаток, равный значению контрольного знака символа | 87 |
Контрольный знак символа должен быть размещен сразу после окончания данных или специального знака и перед знаком Stop.
Контрольный знак символа не должен присутствовать в представлении для визуального чтения и передаваться декодером.
А.2 Представление для визуального чтения*
________________
* Представление для визуального чтения также называют визуальным представлением.
Представление для визуального чтения знаков данных (должно соответствовать данным, передаваемым декодером) должно быть напечатано вместе с кодирующим эти данные символом Code 128. Знаки Start/Stop и специальные знаки печататься не должны. Размеры знаков и шрифт не регламентируются, представление может быть напечатано в любой окружающей символ области без нарушения границ свободной зоны (см. 4.4.2).