Рис. 2. Знаки «СТАРТ» и «СТОП»
На рисунке 3 приведён законченный символ штрихового кода для числа 1234 с представлением необходимых свободных зон.
Рис. 3. Символ Interleaved 2of 5 с указанием свободных зон
В таблице 4 приведён пример типового вычисления контрольной цифры для последовательности 0367123456789.
Таблица 4. Типовое вычисление контрольной цифры
Действия | Позиции разрядов | |||||||||||||
N1 | N2 | N3 | N4 | N5 | N6 | N7 | N8 | N9 | N10 | N11 | N12 | N13 | N14 | |
Число без контрольной цифры | 0 | 3 | 6 | 7 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
Умножение на позиционные веса | x3 | x1 | x3 | x1 | x3 | x1 | x3 | x1 | x3 | x1 | x3 | x1 | x3 | |
Результат умножения | 0 | 3 | 18 | 7 | 3 | 2 | 9 | 4 | 15 | 6 | 21 | 8 | 27 | |
Сложение результатов умножения | =123 | |||||||||||||
Вычитание суммы из ближайшего эквивалентного или большего, кратного 10 (130) = контрольная цифра (7) | ||||||||||||||
Число с контрольной цифрой | 0 | 3 | 6 | 7 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 7 |
Обзор свободного ПО для реализации алгоритма
Приложение KBarcode предназначено для печати этикеток и штрих-кодов. С её помощью можно изготавливать различную печатную продукцию от визитных карточек до сложных этикеток с несколькими штрих-кодами, таких как описания товаров. В состав KBarcode входят: Barcode Generator – для генерации штрих-кода, Label Editor – для редактирования этикеток, Batch Printing – для печати этикеток.
Рис. 4. Программа Kbarcode
Запустим Barcode Generator, сгенерируем штрих-код из даты «15.06.08» и разберем его по составу.
Рис. 5. Barcode Generator
На рис. 6 представлен детальный разбор штрих-кода заданной даты, на котором показаны границы «Старт», «Стоп», информационная зона и разряд контрольной суммы.
Рис. 6. Детальный разбор штрих-кода
Далее данный штрих-код можно открыть в Label Editor и добавить к нему текстовую информацию.
Рис. 7. Label Editor
В курсовой работе был рассмотрен метод штрихового кодирования информации Interleaved 2 of 5. Рассмотрена свободная программа по его реализации Kbarcode.
1. Стандарт ГС1 Рус СТО ЮНИСКАН, версия 3 - 2006 г.