В предыдущей главе мы показали, что как в технике измерения width distance, как и в технике измерения delta-distance, контрольные знаки отождествляются с числом 6. Далее мы покажем, как микропроцессор сканера применяет эти методики на электронном уровне.
В процедуре прочтения этикетки (декодировании) каждый черный штрих дает отрицательный импульс (затененная область в серии импульсов на схеме 10), а каждый белый промежуток дает положительный импульс. Эти импульсы преобразуются в импульсы переменной ширины (pulse width modulation). Что это значит? Это означает, что читающее устройство (сканер) посылает в компьютер электромагнитные волны временной протяженности, соответствующей ширине черных штрихов и белых промежутков на этикетке. Сканер выделяет фронт каждого импульса и начинает процесс измерения, относящийся к этому (определенному) импульсу.
При расшифровке серии импульсов компьютер анализирует временные параметры каждого импульса и распознает число, закодированное на этикетке.
Эта процедура включает в себя следующие шаги: [25].
Контроль числа импульсов;
Контроль регистрационных отметок (registration mark);
Расшифровка знаков.
Одна из электронных схем, используемых для прочтения штрих-кодов, имеет вид, показанный на схеме 16.
Схема 16. Byte, Dec. 1976, pp. 77-78 and 80-84 |
В процессе чтения этикетки временные интервалы между импульсами, соответствующими положительному перепаду (positive edge) и отрицательному перепаду (negative edge) фиксируются с помощью схемы прерывания, измеряются методом отсчетов (sampling) и помещаются в память компьютера [26].
По сохраненным в памяти значениям вычисляются времена T1, T2, и С для того, чтобы методом delta distance распознать числа 0, 3, 4, 5, 6, 9 и защитные знаки (guard bars). Затем применяется и метод width distance, чтобы его с помощью выделить числа 1, 2, 7 и 8 [27].
|
На примере штрих-кода мы объясним сказанное выше.
Цифровая двоичная форма кода выглядит следующим образом:
Без разделительных линий и без нулей (quiet zones) код приобретает следующий вид:
101011110101000110111001000010101110110001001 01010111010011100101110100100100010001001101100101 |
В процессе чтения кода сканер посылает в микропроцессор серию импульсов, изображенных на схеме 17.
Схема 17.
Кстати, заметим, что на схеме 17 (импульсы 15 й и 16 й) показаны два промежутка (spaces) – направо и налево от 101 – центрального контрольного знака (center guard pattern), которые приводят к некоторому кажущемуся отличию изображения этого знака от изображений левых и правых контрольных знаков (left и right guard patterns). Это сделано потому, что при печати этикетки нужно не допустить слияния символов, предшествующих и следующих за центральным контрольным знаком, с ним самим, иначе они создадут совершенно иную связь линий и расстояний, соответствующую другим числам, а не тем, которые должны быть отпечатаны на этикетке.
Из измерений ширин (width-distance) и временных интервалов (T-distances) этих импульсов и расшифровки появятся искомые знаки, которые будут занесены в память.
Восьмибитовый микропроцессор (например, МС6800 на схеме 18) отправляет в память расшифрованные знаки в следующем виде: Left Guard Pattern = 00000101, 3=00111101, 6=00000101.... Center Pattern = 00001010, Right Guard Pattern =00000101.
Схема 18. Слева – UPC WAND-SIGNAL CONDITIONER, используемый микропроцессором МС6800 для прочтения UPC (microprocessor Applications Manual, Motorolla Series in Solid-State Electronics, McGrow-Hill, New York, NY. 1975, p. 5-16 - 5-17). Справа показано, как данные заносятся в память восьмибитового микропроцессора МС6800.
|
Занесение в память этих знаков в такой форме необходимо, поскольку следует определить "четность" (parities), т.е. четное или нечетное количество единиц, для всех знаков [28]. В данном конкретном примере знак 3 дает нечетное соответствие (odd parity), а знак 6 – четное соответствие (even parity).
Заметим, что и внутри памяти компьютера видно тождество между тремя контрольными знаками и числом 6, как явствует из приведенных двоичных представлений этих знаков.
Три одинаковых контрольных знака
не являются необходимыми
Несмотря на стихийное выражение чувств простого верующего народа и мнение специалистов о том, что в штрих-кодах типа EAN-13 и U.P.C.-А контрольные знаки явно отождествляются с числом 6,известны попытки подыскать оправдания для определенных фактов, подтверждающих зрительное впечатление о существовании этой связи. Эти факты заключаются в увеличении к низу длины контрольных знаков по сравнению с другими штрихами этикетки, в их сходстве и в симметричности этикетки по отношению к центральной оси. Поскольку упомянутые доводы и оправдания нас не убеждают, то мы лишь вкратце изложим их.