Комментарий на Шенгенское Соглашение и электронные удостоверения личности, страница 18

В предыдущей главе было показано, что как в технике (дешифровки) width  distance  так и в технике (дешифровки) Т-distance, символы контроля соответствуют числу 6. Далее будет показано, как компьютер scanner проводит дешифровку кода.

В процессе считывания этикетки (decoding) каждый черный бар дает отрицательное колебание (закрашенное поле на диаграмме, рис. 10) а каждый белый бар положительное колебание. Эти колебания различаются по ширине (pulse width modulation). Что это означает? Означает что считывающее устройство (scanner) посылает в компьютер колебания (электрические волны) с временным промежутком равным ширине черных и белых баров этикетки. Scanner замечает начало каждого колебания и начинает вычисления которые относятся к конкретному колебанию.

При дешифровке ряда колебаний компьютер контролирует временные вычисления для каждого колебания и устанавливает число, заданное кодом на этикетке.

Порядок действий компьютера таков:

а) контроль числа колебаний;

б) контроль registration marks кода;

в) дешифровка символов.

Электронный цикл, который проходит код при его прочтении изображен на рис. 16. В процессе чтения измеряемые временные промежутки edge и negative edge при помощи interrupt line (рис. 16) последовательно откладываются в памяти компьютера  (sampling). Из накопленных величин подсчитываются времена Т1, Т2 и С, для того чтобы вычислить по технике Delta-distance символы 0, 3, 4, 5, 6, 9, и guard bars. Вычисляются также и width distances чтобы определить по технике width distance символы 1, 2, 7 и 8.

 [Стр. 21] На примере данного кода мы поясним все вышесказанное.

Цифровое, в двойственной системе счисления, изображение кода будет следующее:

Без разделителей и нулей Quiet zones  изображение будет следующим:

101011110101000110111001000010101110110001001

01010111010011100101110100100100010001001101100101

В процессе считывания кода scanner пошлет в компьютер ряд колебаний, изображенный на рисунке 17.

 [Стр. 22] Из вычислений width distances и Т-distances этих колебаний и их дешифровки появляются искомые символы, которые откладываются в памяти компьютера.

Компьютер 8 bit (например МС6800, см. рис. 18) сохраняет дешифруемые символы в следующем виде: Left G = 00000101,  3 = 00111101, ..., 6 = 00000101,  ...,  Center Pattern = 00000101,  ...,  Right G = 00000101.

Накопление символов в том виде как они изображены выше необходимо, так как необходимо подсчитать parities всех символов. В данном примере символ 3 является odd parity, а символ 6 even parity.

Из всего вышеприведенного следует, что в памяти компьютера совершенно очевидно происходит опознание трех символов контроля как трех чисел 6, как это видно на подчеркнутых выше двойственных обозначениях этих символов.

 [Стр. 25]

ЗАКЛЮЧЕНИЕ

Изучив иностранную литературу, и в меру своих сил вникнув в смысл bar-coding мы постарались прояснить проблему связи bar-code с числом 666. Нашим искренним намерением было выяснить истину по поводу этого острого вопроса. И мы хотели бы чтобы bar-code не имел никакой связи с числом 666.

К сожалению исследования привели нас к выводу, что такая связь между bar-code и числом 6 в некоторых типах кодификации несомненно существует. Человек сопоставляет две тонкие линии в начале, середине и конце числа, которое кодируется кодом типа U. P. C.-A  и E. A. N.-13 с числом 6. И это сопоставление не обманчиво. То что видит человеческий глаз, то же самое считывает и компьютер. Три Guard-patterns штрихового кода U. P. C.-A  и E. A. N.-13 являются выражением цифр 6 6 6, так как компьютер расшифровывает и опознает символы контроля только после сопоставления их с числом 6. В памяти 8 bit компьютера записывается столько цифр 6 сколько существует символов контроля с тем же самым цифровым изображением 00000101, вопреки "различающимся" изображениям, которые они должны иметь согласно кодификации (101, 01010, 0000101).

Уместен вопрос, почему по первоначальному проекту штриховому символу, который сейчас соответствует числу 6, присвоили именно это число а не какое-либо другое от 0 до 9?