ГОСТ ISO/IEC 15417— 2013
2) Преобразуют размеры е,. е2. е3и е4 в нормализованные значения Е,. Е2. Е3и Е4. которые пред
ставляют суммарную ширину (Е,) этих размеров в модулях. Для значений Е, используют следующий
метод:
если 1,5р/11 й е,< 2,5р/11, то Е, = 2:
если 2,5р/11 й е, < 3,5р/11. то Е, = 3;
еслиЗ,5р/11 5 е, < 4,5(3/11. то Е, = 4;
если 4,5р/11 й е{< 5,5р/11, то Е, = 5;
если 5,5р/11 £е, < 6,5р/11, то Е, = 6;
если 6.5р/11 й е, < 7,5р/11, то Е, = 7.
В остальных случаях знак содержит ошибку.
3) Находят знак в таблицедекодирования (см. таблицу 2). используя в качестве ключа четыре значе
ния Е,, Е2, Е3
и
Е4.
4) Определяют значение V. обеспечивающее самоконтроль знака. Значение V содержится втаблице
вместе с найденным знаком и должно быть равно сумме модулей в штрихах этого знака.
5) Проверяют соотношение:
и
(У-1-75)Р
<(Ь, ♦ Ь2 +Ь3)<
(УЧ1.75)р
11
В остальных случаях знак содержит ошибку.
При вычислениях косвенно используется паритет знака для обнаружения всех ошибок декодирова
ния. которые могут быть вызваны отдельными несистематическими ошибками по краям одного модуля.
При использовании вышеуказанных пяти этаповдекодируют первый знак. Если первым знаком явля
ется знак Start, продолжают декодирование символа в нормальном прямом направлении. Если это не знак
Start, то его декодируют как знак Stop и проводят попытку декодирования всех последующих знаков в
обратном направлении.
После того каквсе знаки былидекодированы, проверяют наличиедействительных знаков Start и Stop
и правильность контрольного знака символа.
Знаки символа переводят всоответствующие знакиданных из кодовых наборовА. В или С в соответ
ствии с требованиями, установленными для знаков Start, Code и знака Shift, используемых в символе.
Кроме того, выполняют прочие вторичные проверки: свободных зон. ускорения луча, абсолютной
синхронизации, размеров, и т.д „ которые считаются необходимыми и соответствующими для конкретного
устройства считывания и планируемой среды применения.
П р и м е ч а н и е — В указанном алгоритме символ декодируют с использованием измерений «от края до
подобного края» для измерений (е). а также дополнительного измерения совокупной ширины трех штрихов.
Т а б л и ц а 2 — Расстояния между краями для декодирования Code 128
в модулях
ЗначениеЕ.
знака
символа
Е,ЕзЕ<
V
ЗначениеЕ.
знака
символа
Е,ЕзЕ<
V
003
014
024
033
043
054
063
073
084
094
104
115
122
133
3446
4336
4446
3344
3454
4344
44
3
4
4544
5434
3334
3444
4334
3456
4346
143
152
163
173
184
194
204
213
224
234
244
255
265
274
4456
4546
5436
5546
5536
3246
3356
4536
5426
3348
2346
3236
3346
3436
10