ГОСТ ISO/1EC 24724—2011
GS1 DataBar Всенаправленный. GS1 DataBar Усеченный. GS1 DataBar Двустрочный и GS1 DataBar Дву
строчный Всенаправленный приведен алгоритм формирования элементов знака символа, написанный на
языке программирования С.
5.2.2.1 Значения внешних знаков символа
Действительные поднаборы четных элементов внешних знаков символа (первый и третий знаки сим
вола) должны содержать хотя бы один элемент шириной один модуль. Действительные поднаборы нечет
ных элементов этих знаков могут не иметь в своем составе ни одного элемента шириной один модуль.
Указанное ограничение по ширине для четных элементов обеспечивает наличие в знаках символа уникаль
ных сумм модулей для размера, задаваемого «от края до подобного края» (штрих плюс пробел и пробел
плюс штрих).
В таблице 1приведены характеристики поднаборов элементов знака символа со структурой (16.4),
а также пары элементов четного и нечетного поднаборов по пяти группам, на которые разделено общее
число сочетаний элементов в знаке символа. Оба поднабора имеют четноечисло модулей. Максимальная
ширина элементов установлена таким образом, чтобы число модулей в паре смежных элементов никогда
не превышало девяти модулей. Общее число комбинаций элементов в знаке символа со структурой (16.4)
равно 2841. Значение знака символа со структурой (16.4) VDвычисляют следующим образом
e
e
u
Vo = (V
odo
х TEV
n
) + VEV
n
+ GS
m
-
e
e
где TEV
n
— общее число комбинаций элементов четного поднабора;
V
odo
— значение для нечетного поднабора;
v
e
v
e
n
— значениедля четного поднабора.
GSUM— сумма произведений значений каждой предыдущей группы по таблице 1.
Для вычисления значений VODOи VEV
m
используют значение знака символа VD:
e
e
V
qdd
=“ ®
sum
) div T"
v
e
n
-
V
e
v
e
n
= (VD- GSUM) mod TEV
n
-
Например, необходимо закодировать знак символа со структурой (16.4) и значением 2315. По
таблице 1определяют, что значение знака символа находится в диапазоне от 2015 до 2714. что соответ
ствует группе 4. GSUM = 2015, a TEVtN = 70. Применяя приведенные выше уравнения, получают:
V
odd
= (2315 - 2015) div 70 = 300 div 70 = 4;
V
e
v
e
n
= (2315 - 2015) mod 70 = 300 mod 70 = 20.
e
Значение знака символа 2315 находится в группе 4 (таблица 1). Знак символа содержит нечетный
поднабор элементов общей шириной 6 модулей и соответствующей величиной VODo =4 из 10 возможных
значений (в диапазоне от 0до 9)и четного поднабора элементов общей шириной 10 модулей и соответству
ющей величиной VEV
k
= 20 из 70 возможных значений (в диапазоне от 0 до 69). С помощью процедур,
изложенных в приложении В. получают значения ширины нечетных элементов соответственно {12 2 1}
модулей, а значения ширины четных элементов соответственно {1513} модулей. Таким образом, ширина
элементов знака символа составляет^ 12 521 13} модулей в направлении к шаблону поиска, обозначен
ному стрелкой на рисунке 2.
Т а б л и ц а 1— Характеристики внешнего знака символа со структурой (16.4)
Диапазон
значений
Сумма
Труп-
предыдущих
па
групп
Gsuu
Отношение
числа модулей
и исчетмом/четном
поднаборах
Отношение
значений самых
широхих элементов
в исчетиом/четиом
поднаборах, модули
Общее число
комбинации
элементов
нечетного
подкабора
тсоо
Общее число
комбинаций
элементов
четного
поднабора
Ttvtn
От 0 ДО 160
10
12/4
8/1
161
1
От 161 ДО 960
2161
10/6
6/3
80
10
От 961 ДО 2014
3961
8/8
4/5
31
34
От 2015 до 2714
42015
6/10
3/6
10
70
От 2715 до 2840
52715
4/12
1/8
1
126
7