Kody kreskowe
Kod kreskowy – celowo zaprojektowana, wedlug określonego schematu, konfiguracja obszarow o odpowiednim kontrascie, niosaca zakodowana informacje.Stosuje się następujące barwy: (czarny, zielony, niebieski, cyan, braz), (bialy, zolty, czerwony, magenta).
Wyznaczanie cyfry kontrolnej: sumujemy cyfry z pozycji nieparzystych; sumujemy cyfry z pozycji parzystych; sume parzystych mnożymy przez 3; wynik sumujemy z suma nieparzystych; znajdujemy reszte z dzielenia przez 10; wynik odejmujemy od 10.
Kod odczytujemy przez laser lub diody.
W EAN-13 wystepuja 3 grupy cyfr (A, B, C), wystepuje znak START i STOP – skrajne 2 kreski o szerokości jednego modulu. Pozostale kreski maja szerokości bedace jego wielokrotnością (1, 2, 3, 4). Kreski z poszczególnych cyfr maja przynajmniej 1 modul odstępu. Tu: Jest zakodowany w postaci kresek 12 cyfr w tym 11 znakow danych i jedna cyfra kontrolna oraz cyfry 13-tej (pierwsza od lewej) kodowana przez wzorzec parytetu następujących po niej 6 cyfr. Każdy znak (10 cyfr) zbudowany jest z 7-bitowej sekwencji (7 modulow) kresek czarnych i białych – binarnie. Znaki po lewej stronie znaku rozdzielającego (01010) (pierwsze 6 po pierwszej niekodowanej kresce (101)) kodowane sa w dwoch zbiorach A lub B (wybor zbioru zalezy od pierwszej cyfry), znaki po prawej stronie – w zbiorze C. W danym zbiorze pierwszy i ostatni bit maja identyczna wartość (ostatni to negacja pierwszego). Zamiana pojedynczego bitu nie tworzy nowej cyfry ze zbioru (samokontrola kodu, bardzo wazne zabezpieczenie). Zawsze 2 grupy jedynek na cyfre (dwie kreski) – reprezentacja bitowa.
27.01.2009. 20:40
Proces odczytywania kodu kreskowego
Proces odczytywania kodu kreskowego - az do uzyskania odpowiedniej sekwencji cyfr z uwzględnieniem zabezpieczenia systemu przed bledami odczytu: - detekcja odbitego echa- różniczkowanie sygnalu - formowanie ciagu impulsow - analiza czasowa względem modulu startowego, separatora i stopu (czy OK.?) - uzyskanie ciagu bitowego (czy OK.?) - odtworzenie kodu cyfrowego (czy OK.?) - czy prawidlowa CK (czy OK.?) - odpowiedz dla systemuNormalizacji podlegaja:
- wymiary zmienne plynnie od 0.8 do 2 razy względem bazy (szer: 37.29mm; wys: 25.91mm; margines: 6.33mm) - modul podstawowy: 0.33mm - kontrast: barwny - start, stop, separator
- wydruk kodu EAN w kroju pisma OCR-B - system zamiany cyfr na kreski
Zasada dzialania: czytnik emituje strumien świetlny, który zakresla tzw. figury Lissajous (umożliwiają odczyt w przod, w tyl i pod katem). Światło odbija się od kodu i jest odbierane przez czytnik. Tam przekształcane jest na strumien cyfrowy (czarne kreski i biale odstępy roznej szerokosci) zgodnie z protokolem kodu EAN lub innego. Nastepnie albo odczytany zestaw cyfr porównywany jest z baza kodow w komputerze, jeżeli znajdzie identyczny kod, to jest on odczytany, czytnik daje sygnal dźwiękowy, po czym zwraca dane przypisane do tego kodu pobrane z bazy lub jest sprawdzana CK.
27.01.2009. 20:37
Odczytywanie kodu - wstęp
W trakcie czytania kodu, światło pochodzące z czytnika jest odbijane przez jasne elementy kodu (przerwy) a pochłaniane przez jego ciemne elementy (kreski). Światlo odbite od przerw powoduje powstanie w czytniku słabszych sygnałów elektrycznych, natomiast w wyniku braku odbicia (kreski) powstaja sygnaly silniejsze. W zależności od grubości kresek rozna jest tez długość trwania poszczególnych impulsow. W wyniku tego powstaje ciag sygnałów elektrycznych o roznym natężeniu i roznej długości. Otrzymane w ten sposób impulsy elektryczne sa tłumaczone przez dekoder czytnika na jezyk cyfr, liter i innych znakow ASCII.Dopuszczalne sa: obrot kodu 0-360stopni; pochylenie +/- 60stopni; odchylenie +/- 45stopni 1 – laser jednomodowy (dl. 670nm) 2 – zwierciadlo zbierające echo 3 – obracający walec sześciokątny o roznych nachyleniach scianek bocznych lub oscylujące zwierciadlo lub CCD 4 – filtr (redukcja oswietlenia) – wyższe długości fali na której pracuje laser
5 – detektor
6 – układ różniczkujący
7 – formowanie impulsow
8 – kolimator – ksztaltuje wiązkę
27.01.2009. 20:37
Odczytywanie kodu
Kod trzeba odczytywac ze stala prędkością, gdyz inaczej nie można by było stwierdzic jaka jest grubosc danej kreski ( ).Oko ma charakterystyke logarytmiczna.
Profil wiazki lasera jednomodowego ma rozklad Gaussa (dla człowieka sredica wiazki jest znacznie szersza) – umozliwia odczyt niewidocznych dla oka modulow.
Ponieważ dla każdej cyfry sekwencja „parzystości” jest rozna, to na podstawie sposobu kodowania lewej czesci kodu można odtworzyc pierwsza cyfre kodu EAN-13, mimo, że nie jest ona jawnie „zapisana” w kodzie kreskowym. Wszystkie znaki lewej czesci kodu kreskowego zawsze zaczynaja się od 0 (przerwa) podczas, gdy znaki z prawej czesci kodu kreskowego zawsze zaczynaja się od 1 (kreska).
27.01.2009. 20:37
Kodowanie
Kodowanie „lewy nieparzysty” jest takie jak kodowanie prawej strony, ale jedynki sa zamieniane na zera i odwrotnie. Kodowanie „lewy parzysty” jest takie jak kodowanie prawej strony, ale pisane w odwróconej kolejności. Kazda pierwsza cyfra kodu EAN-13 ustala schemat parzystości pozostałych cyfr z lewej strony (2 zawsze jest „nieparzysta”), zas kazda cyfra ma „na twardo” przypisany kod binarny w zależności od zbioru A, B, C.Odczyt pod kątem - czytnik emituje strumien świetlny, który zakresla tzw. figury Lissajous (umożliwiają odczyt w przod, w tyl i pod katem). Także dzieki obracającemu się walcowi sześciokątnemu o roznych nachyleniach scianek bocznych lub oscylującemu zwierciadlu lub CCD. Dopuszczalne sa: obrot kodu 0-360stopni; pochylenie +/- 60stopni; odchylenie +/- 45stopni
27.01.2009. 20:36
Tutaj na nadzwyczajną uwagę zasługuje zasługuje stylistyka i treść: hosting. Niedawno kolega zachęcił mnie do obejrzenia tego adresu: kurs kadrowo płacowy. Ta może się pochwalić długotrwałą i interesującą historią: praca bankowość. W internecie da się przyuważyć bardzo dużo odmiennych stron. Jestem zdania, że ta Tobie spodoba się: kurs html. Nad tym niepowtarzalnym adresem niewątpliwie przesiedzisz bardzo dużo czasu: kurs angielskiego.Spis treści
- Kody kreskowe
- Proces odczytywania kodu kreskowego
- Odczytywanie kodu - wstęp
- Odczytywanie kodu
- Kodowanie