ГОСТ 30743-2001
декодируемое™, приведенного в |5J, используют следующий рекомендуемый алгоритм декодирова
ния. включающий следующие этапы декодирования каждого знака, закодированного в штриховом
коде:
1) Рассчитывают восемь размеров ширины0 р, erеу еА, Ьг А, и 6, (рисунок 5).
Рисунок 5 —Декодирование размеров
2) Преобразуют размеры еге, и et в нормализованные значения£,, £, и £4, которые
представляют суммарную ширину (£ ) этих размеров в модулях. Для этих значений / используют
следующий метод:
при !,5/>/11йе,< 2,5p/l 1 £ = 2,
при 2.5/?/11<е’ < 3,5/>/11 £ = 3,
при 3.5р/\ \йе,< 4,5/)/11 Ё, = 4,
при 4.5/)/11й с < 5.5р/11 £ = 5.
при 5.5/)/11 £ е, < 6,5/)/11 £ = 6,
при 6,5/)/! 15«,< 7,5р/11 £; = 7.
В противном случае —знак содержит ошибку.
3) Находят знак в таблице декодирования (таблица 2), используя в качестве ключа значения £,.
£,, £, и £,.
Та б л и ц а 2 —Расстояния между краями для декодирования Code 128 (в модулях)
Значение
симпо.:а
V
Значение
символа
У
ш3
01
4
02
4
033
043
05
4
063
073
(К
4
О)4
10
4
11
5
344
6
433
6
44
4
6
3344
3454
43
4
4
4434
4544
54
3
4
3334
3444
4334
12 2
13 3
14
3
15
2
163
17
3
184
194
20
4
21
3
22
4
13
4
345
6
434
6
445
6
454
6
543
6
554
6
553
6
3
2
4
6
335
6
453
6
54
26
334
8
11Размер р —измеренная ширина знака символа, е —измеренная ширина от края элемента до подоб
ного края другого элемента, Ь —измеренная ширина штриха.
8