Продолжение таблицы 1
Значение знака |
Кодируемый |
Значение КОИ-7 в |
Кодируемый |
Значение КОИ-7 в |
Кодируемый |
Ширина элементов, |
Комбинация элементов |
символа |
набор А |
наборе А |
набор В |
наборе В |
набор С |
модуп/х |
|
|
|
|
|
|
|
ш п ш п ш п |
I 1 2 1 3 1 4 1 5 6 7 1 8 1 9 10 11 |
39 |
G |
71 |
G |
71 |
39 |
2 113 13 |
ІЯІІІ И ns |
40 |
Н |
72 |
Н |
72 |
40 |
2 3 1113 |
НН |
41 |
I |
73 |
I |
73 |
41 |
2 3 13 11 |
1 1 н |
42 |
J |
74 |
J |
74 |
42 |
112 13 3 |
д 1 1 |
43 |
К |
75 |
К |
75 |
43 |
1 1 2 3 3 1 |
|
44 |
L |
76 |
L |
76 |
44 |
13 2 13 1 |
II НН ' - - |
45 |
М |
77 |
М |
77 |
45 |
113 12 3 |
|
46 |
N |
78 |
N |
78 |
46 |
1 1 3 3 2 1 |
|
47 |
0 |
79 |
О |
79 |
47 |
13 3 12 1 |
н н н н |
48 |
Р |
80 |
Р |
80 |
48 |
3 13 12 1 |
|
49 |
Q |
81 |
Q |
81 |
49 |
2 113 3 1 |
|
50 |
R |
82 |
R |
82 |
50 |
2 3 113 1 |
jjjllll 1 |
51 |
S |
83 |
S |
83 |
51 |
2 13 113 |
|
52 |
т |
84 |
т |
84 |
52 |
2 13 3 11 |
|
53 |
и |
85 |
и |
85 |
53 |
2 13 13 1 |
|
54 |
V |
86 |
V |
86 |
54 |
3 1112 3 |
|
55 |
W |
87 |
W |
87 |
55 |
3 113 2 1 |
|
56 |
X |
88 |
X |
88 |
56 |
3 3 112 1 |
1 1 |
57 |
Y |
89 |
Y |
89 |
57 |
3 12 113 |
1 |
58 |
Z |
90 |
Z |
90 |
58 |
3 12 3 11 |
lljjjl WjjW 1 і H |
59 |
[ |
91 |
[ |
91 |
59 |
3 3 2 1 1 1 |
1 1 ^1 |
60 |
92 |
92 |
60 |
3 14 111 |
|
||
61 |
] |
93 |
] |
93 |
61 |
2 2 14 11 |
H 1 H |
62 |
А |
94 |
А |
94 |
62 |
4 3 1111 |
|
63 |
95 |
— |
95 |
63 |
1112 2 4 |
H II |
|
64 |
NUL |
00 |
grave |
96 |
64 |
1114 2 2 |
|
|
|
|
accent |
|
|
|
|
65 |
SOH |
01 |
а |
97 |
65 |
12 112 4 |
|
66 |
STX |
02 |
b |
98 |
66 |
12 14 2 1 |
■ ПІ і 1 1 H |
67 |
ЕТХ |
03 |
с |
99 |
67 |
14 112 2 |
HI |
68 |
EOT |
04 |
d |
100 |
68 |
14 12 2 1 |
■ - '7* |
69 |
ENQ |
05 |
е |
101 |
69 |
112 2 14 |
■ MB 1 l__ |
70 |
АСК |
06 |
f |
102 |
70 |
112 4 12 |
|
71 |
BEL |
07 |
g |
103 |
71 |
12 2 114 |
|
72 |
BS |
08 |
h |
104 |
72 |
1 2 2 4 1 1 |
|
73 |
НТ |
09 |
І |
105 |
73 |
14 2 112 |
H 1 |
74 |
LF |
10 |
j |
106 |
74 |
14 2 2 1 1 |
H ^1 |
75 |
VT |
11 |
k |
107 |
75 |
2 4 12 11 |
H |
76 |
FF |
12 |
1 |
108 |
76 |
2 2 1114 |
M ■ в 1 |
77 |
CR |
13 |
m |
109 |
77 |
4 13 111 |
|
78 |
SO |
14 |
n |
НО |
78 |
2 4 1112 |
|
79 |
SI |
15 |
0 |
111 |
79 |
13 4 111 |
[ H_ |
П р и м е ч а н и я
Знак Stop включает 13 модулей в четырех штрихах и трех пробелах. Любой иной знак имеет ширину 11 модулей, начинается со штриха и заканчивается пробелом, включает шесть элементов, ширина каждого из которых изменяется от одного до четырех модулей. исловые значения в графах, обозначенных Ш и П, представляют соответственно число модулей в каждом штрихе или пробеле в знаках символа.
Русские наименования и обозначения вспомогательных, управляющих и специальных графических знаков приведены в приложениии L.
Знак Shift
Знак Shift изменяет набор знаков с А на В или с В на А только для одного знака после знака Shift. Знаки, стоящие после измененного знака, должны возвратиться к представлению того набора знаков (А или В), который был определен до знака Shift. Знак Shift не должен применяться для знаков Code и Shift.
Функциональные знаки
Функциональные знаки FNC (ФНК) устанавливают команды для устройств считывания штриховых кодов, обеспечивающие специальное функционирование и применение.
FNC1 (ФНК1) используют в особых обстоятельствах, определенных в приложении В.
FNC2 (ФНК2) (соединение сообщения) передает команду устройству считывания штрихового кода по временному хранению данных символа, содержащего знак FNC2, и их передаче в качестве префикса к данным следующего символа. Это может быть использовано для того, чтобы связать несколько символов между собой перед их передачей. Этот знак может находиться в любом месте символа. Если имеет значение порядок следования, следует обеспечить считывание символов в требуемой последовательности.
FNC3 (ФНК3) (инициализация) передает устройству считывания штрихового кода команду на интерпретацию данных символа, содержащего знак FNC3, в качестве инструкций для инициализации или перепрограммирования устройства считывания штрихового кода. Данные такого символа не должны передаваться устройством считывания штрихового кода. Этот знак может находиться в любом месте символа.
FNC4 (ФНК4) используют для представления версии набора КОИ-8 (десятичные значения знаков от 128 до 255) в соответствии с [2] или иным документом. Если используют одиночный знак FNC4, то к десятичному значению следующего знака данных версии КОИ-7 в символе следует добавить 128. Знак Shift может следовать за знаком FNC4 в том случае, если необходимо изменить набор знаков для последующего знака данных. Последующие знаки данных возвращаются к стандартному набору версии КОИ-7. Если используют два последовательных знака FNC4, то ко всем десятичным значениям последующих знаков данных версии КОИ-7 добавляют 128 до тех пор, пока не встретятся следующие сдвоенные знаки FNC4 или не будет достигнут конец символа. В такой последовательности кодирования версии КОИ-8 для возврата к стандартному кодированию КОИ-7 только для одного последующего знака данных устанавливается один знак FNC4. Знаки Shift и Code в такой последовательности должны иметь типовое действие. По умолчанию знаки версии КОИ-8 с десятичными значениями от 128 до 255 соответствуют [2], как представлено в приложении F, однако нормативные документы, регламентирующие применение, могут устанавливать альтернативные наборы знаков для байтов с десятичными значениями от 128 до 2551).
Знаки Start и Stop
Знаки Start А, В и С определяют соответствующий кодируемый набор знаков для начального использования в символе.
Знак Stop одинаков для всех кодируемых наборов знаков.
Знаки Start и Stop не должны передаваться декодером.
Контрольный знак символа
Контрольный знак символа должен присутствовать в символе как последний знак символа перед знаком Stop. Алгоритм его вычисления определен в приложении А (А.1). Контрольный знак символа не указывается в визуальном представлении, и не должен передаваться декодером.
Требования к размерам
Символы Code 128 должны соответствовать размерам, приведенным в 4.4.1 и 4.4.2.
Минимальная ширина модуля (X)
Этот размер должен определяться нормативным документом по применению в зависимости от возможностей оборудования для производства и считывания символов и в соответствии с общими требованиями применения.
Значение X должно быть постоянным для всего символа.
П р и м е ч а н и е — Минимальный размер X не установлен в [3] и должен определяться в рамках конкретного применения. В ранее опубликованных спецификациях, например в [4], минимальный размер X имел значение 0,191 мм.
Свободная зона
Минимальная ширина свободной зоны (слева и справа от символа Code 128) — 10 X.
Рекомендуемый алгоритм декодирования
Системы считывания штрихового кода разработаны таким образом, чтобы благодаря соответствующим алгоритмам можно было считывать несовершенные символы. Для вычисления значения
декодируемое™, приведенного в [5], используют следующий рекомендуемый алгоритм декодирования, включающий следующие этапы декодирования каждого знака, закодированного в штриховом коде:
Рассчитывают восемь размеров ширины1) р, е 1, е2, е3, е4, b 1, b2 и b3 (рисунок 5).
Рисунок 5 — Декодирование размеров
Преобразуют размеры е 1, е2, е3 и е4 в нормализованные значения Е1, Е2, Е3 и Е4, которые представляют суммарную ширину (E.) этих размеров в модулях. Для этих значений i используют следующий метод:
при 1,5р/11 < е. < 2,5p/11 E. = 2,
при 2,5р/11 < е. < 3,5p/11 E. = 3,
при 3,5р/11 < е. < 4,5p/11 E. = 4,
при 4,5р/11 < е. < 5,5p/11 E. = 5,
при 5,5р/11 < е. < 6,5p/11 E. = 6,
при 6,5р/11 < е. < 7,5p/11 E. = 7.
В противном случае — знак содержит ошибку.
Находят знак в таблице декодирования (таблица 2), используя в качестве ключа значения Е1, Е2, Е3 и Е4.
Т а б л и ц а 2 — Расстояния между краями для декодирования Code 128 (в модулях)
Значение символа |
Е 1 |
Е2 |
Е3 |
Е4 |
V |
Значение символа |
Е 1 |
Е2 |
Е3 |
Е4 |
V |
00 |
3 |
3 |
4 |
4 |
6 |
12 |
2 |
3 |
4 |
5 |
6 |
01 |
4 |
4 |
3 |
3 |
6 |
13 |
3 |
4 |
3 |
4 |
6 |
02 |
4 |
4 |
4 |
4 |
6 |
14 |
3 |
4 |
4 |
5 |
6 |
03 |
3 |
3 |
3 |
4 |
4 |
15 |
2 |
4 |
5 |
4 |
6 |
04 |
3 |
3 |
4 |
5 |
4 |
16 |
3 |
5 |
4 |
3 |
6 |
05 |
4 |
4 |
3 |
4 |
4 |
17 |
3 |
5 |
5 |
4 |
6 |
06 |
3 |
4 |
4 |
3 |
4 |
18 |
4 |
5 |
5 |
3 |
6 |
07 |
3 |
4 |
5 |
4 |
4 |
19 |
4 |
3 |
2 |
4 |
6 |
08 |
4 |
5 |
4 |
3 |
4 |
20 |
4 |
3 |
3 |
5 |
6 |
09 |
4 |
3 |
3 |
3 |
4 |
21 |
3 |
4 |
5 |
3 |
6 |
10 |
4 |
3 |
4 |
4 |
4 |
22 |
4 |
5 |
4 |
2 |
6 |
11 |
5 |
4 |
3 |
3 |
4 |
23 |
4 |
3 |
3 |
4 |
8 |