ГОСТ ISO/1EC 24724—2011
Этапы вычисления ширины элементов символа GS1 DataBar Расширенный:
a) определяют значение, подлежащее кодированию в символе 1012А:
b
) устанавливают значения в двоичных полях:
= 0 (отсутствует двумерный компонент);
= 00 (отсутствует особое уплотнение AI. но некоторые AI могут быть
закодированы по знакам):
= 00 (четное число знаков символа: число знаков символа менее или
равно 14);
= 0010011 (схема числового кодирования для пары цифр «10»):
= 0010101 (схема числового кодирования для пары цифр «12»):
= 0000 (указатель фиксации схемы алфавитно-цифрового кодирова
ния);
= ЮОООО (схема алфавитно-цифрового кодирования для знака «А»);
= 0010000 (для заполнения поля).
Таким образом, строкой данных является последовательность 000000010011001010100001000000010000;
П р и м е ч а н и е — В данном примере описан метод кодирования, приведенный в 7.2.5.
c) строку данных разбивают на группы по 12 битов каходая: 000000010011, 001010100001 и 000000010000.
Определяют значения трех знаков символа:
data 1 = 000000010011 = 19;
data 2 = 001010100001 = 673:
data 3 = 000000010000 = 16;
d) рассчитывают значения нечетного и четною поднаборов данных для трех знаков символа1*:
значение первого знака символа (data 1) 19 находится в группе 1 с 12 нечетными и 5 четными модулями.
следовательно:
значение нечетного поднабора элементов:
odd 1 = (data 1- 0) div 4 = 19 drv 4 = 4;
значение четного поднабора элементов:
even 1 = (data 1- 0) mod 4 = 19 mod 4 = 3;
значение второго знака символа (data 2) 673 находится в группе 2 с 10 нечетными и 7 четными модулями,
следовательно:
значение нечетного поднабора элементов:
odd 2 = (data 2 - 348) div 20 = 325 div 20 = 16;
значение четного поднабора элементов:
even 2 = (data 2 - 348) mod 20 = 325 mod 20 = 5:
значение третьего знака символа (data 3) 16 находится в группе 1 с 12 нечетными 5 четными модулями,
следовательно
значение нечетного поднабора элементов:
odd 3 = (data 3 - 0) div 4 = 16 div 4 = 4;
значение четного поднабора элементов:
even 3 = (data 3 - 0 ) mod 4 = 16 mod 4 = 0;
e) применяя алгоритм кодирования ширины элементов для поднаборов символа GS1 DataBar (приложе
ние В), получают следующие размеры ширины элементов из значений поднаборов:
для поднабора нечетных элементов 1-го знака символа:
odd 1 (для значения 4) = 117 3;
для поднабора четных элементов 1-го знака символа:
even 1 (для значения 3) = 2 111.
Таким образом, ширина элементов первого знака символа (в модулях) равна 12 117 131 (зеркаль
ное отображение слева направо);
для поднабора нечетных элементов 2-го знака символа:
odd 2 (для значения 16) = 1 5 1 3;
для поднабора четных элементов 2-го знака символа:
even 2 (для значения 5) = 1 2 2 2.
бит флага сопровождения1!
значение метода кодирования2’
биты в поле символа переменной
длины3’
биты данных41:
^ С
а
г
.
7.2.5.1.
2) См. 7.2.5 2.
3>С
а
г
.
7.2.5.3.
*’С и . 7.2.5А и 7.2.5.S.