ГОСТ Р 51003-96
4.5 Р е к о м е н д у е м ы йал го р и тм д е к о д и р о в а н и я
Системы считывания штриховых кодов на основе соответствующих алгоритмов декодирования
позволяют считывать символы «Кода 128», параметры которых отличны от номинальных. Рекомен
дуемый алгоритм декодирования применяют для дедукции допусков
Ть, Те
и
Т£.
Для декодирования
каждого отдельного знака штрихового кода алгоритм включает следующие действия:
а) Расчет восьми размеров ширины
р, ех, е2, е3, е4, Ьх, Ь2,
и
Ь3
(в соответствии с рисунком 6).
Р
Рисунок 6 — Размеры для декодирования
Е
b
) Преобразование размеров
ех, е2, е3
и
е4
в нормализованные величины
Ех, Е2, Е3
и
Е4,
которые
представляют ширину указанных размеров в модулях. Для соответствующих значений / применяют
следующее:
Если 1,5р/11 < е, <
2,5р/
11, то
Et
= 2.
Если 2,5р/11 < е,- <
3,5р/
11, то
Е{
= 3.
Если
3,5р/1
1 <
ех<4,5р/\\,
то
Ех
= 4.
Если 4,5р/11 <
ех
<
5,5р/
11, то
Ех
= 5.
Если 5,5р/11 < е, <
6,5р/
11, то
Et
= 6.
Если 6,5р/11 <
ei <, 7,5р/\\,
то
Et
= 7.
В противном случае знаки —дефектные.
c) Определение знака по таблице декодирования (таблица 2), причем четыре величины
Ех, Е2,
Е3
и
а
служат ключом выборки.
d) Определение самоконтролирующегося значения знака
V,
которое отмечается втаблице знаков.
V
должно соответствовать сумме модулей штрихов данного знака.
e) Проверку соотношения:
(V—1,75)р/11 < (Ьх
+
Ь2+ b3) <
(
V+
1,75)/>/11-(5)
В противном случае знаки —дефектные.
Т а б л и ц а 2 — Расстояния между кромками для декодирования «Кода 128»
Значение знака
Ei
Е
EiЕъ
а
V
Значение знакаEi
£2
£3£4
V
003
01
4
024
033
043
05 4
063
073
08 4
09
4
10 4 11
5 12 2
133
14 3
15 2
16 3
3446173
554
6
433б184
5
5з
6
444619432
46
3344 204зз
5
6
3454 213
45
з6
43 44 224
5
42
6
4 434 234зз4
8
45 44 244
2
з4
6
5 434 255з
2
з6
3334 2653з4
6
3 4 44 274343
6
4334 285
4
з26
3 4 56
29
5 4436
43 46 303з3з
6
4 4 56 313355
6
4 5 46 32553з
6
5 4 36 3322 45
4
9