Так вот, цифра шесть кодируется следующим чередованием знаков: 1010000 (штрих-пробел-штрих-пробел-пробел-пробел-пробел). Другие варианты, предусмотренные ГОСТом: 0000101 или 0101111 (в последнем случае на этикетке над цифрой 6 мы видим толстую сплошную черную полосу). В любом случае для штрихового начертания цифры 6 требуется нанести 7 знаков (две черты, плюс пять пробелов, разделяющих эти черты между собою и отделяющие их от соседних цифр). Это значит, что для прочтения числа 6 компьютер должен получить серию импульсов от 7 знаков (модулей). А ограничительные линии, в которых обычно и видят тайные шестерки, состоят всего лишь из трех знаков: штрих-пробел-штрих (101), то есть менее чем наполовину соответствуют той комбинации, которая обозначает 6. Эти линии не что иное, как просто выключатель. Это простейшая комбинация символов (1-0-1), которые подсказывают сканеру, где пора начинать работу, а где пора выключаться. Эти линии в начале и в конце кода нужны для синхронизации считывающего сканера. Для сканера задается эталон того, какую толщину имеет тонкая линия. Ведь в самом деле никак нельзя отличить тонкую линию от толстой (от двух тонких), если не известна толщина одной тонкой. И как узнать какова толщина одного пробела? Именно для этого нужна эта комбинация вначале. Теперь зачем она в конце. Дело в том, что человек, проводя сканером по штрих-коду может сделать это с разной скоростью - быстрее или медленнее. Соответственно сканер "видит" эти линии по разному. Если человек проводит быстро - то и сканер "видит" черные и белые полосы меньшее время. Таким образом, они как бы становятся для него уже. И наоборот. Но человек не может провести сканером абсолютно равномерно - с постоянной скоростью. Например может случиться, что скорость движения руки вначале штрих-кода была меньше, а к концу возросла. Тогда получится, что линии в конце кода покажутся сканеру более тонкими и например толстая линия может распознаться тонкой, т.к. сканер не знает о истинной ее толщине, а оценивает ее посредством того времени, которое датчик "видит" черную полосу. При помощи комбинации 101 в конце кода сканер оценивает как изменилась скорость движения сканера по линиям кода и, если движение было неравномерным, в принципе может сделать поправку и рассчитать какой скорость была в середине и т.д. Кроме того, эта комбинация выделяет начало и конец штрих-кода. Таким образом, эта комбинация цифрой не является, а предназначена для обеспечения надежного считывания. А то, что она входит в число 6 - это только совпадение. Кроме того, комбинация 101 входит и в написание таких цифр, как 3 и 5 (которые отличаются друг от друга комбинацией пробелов вокруг этих линий). — 91 —
|