Brūkšniniai kodai atsirado 1940-aisiais, buvo naudojami 1970-aisiais ir tapo populiarūs 1980-aisiais. Brūkšninio kodo technologija yra automatinio identifikavimo technologija, kuri gaminama ir plėtojama kompiuterių taikymo ir praktikos srityje ir yra plačiai naudojama komercijoje, pašto tarnyboje, bibliotekų valdyme, sandėliavime, pramoninės gamybos procesų valdyme, transporte ir kitose srityse. Mažų sąnaudų ir stipraus patikimumo privalumai užima svarbią poziciją šiandieninėje automatinio identifikavimo technologijoje.
Brūkšninis kodas yra ženklas, kurį sudaro reguliariai išdėstytų juostų, tarpų ir atitinkamų simbolių grupė. "Baras" reiškia dalį, kurioje yra mažas atspindys šviesai, o "erdvė" reiškia dalį, turimą didelį atspindį šviesai. Šios juostos ir tarpai yra sudaryti iš duomenų, išreiškiančių tam tikrą informaciją, ir gali būti skaitomi konkrečiu įrenginiu ir konvertuojami į dvejetainę ir dešimtainę informaciją, suderinamą su kompiuteriais. Paprastai kiekvienai prekei jo kodas yra unikalus. Paprastiems vienmačiams brūkšniniams kodams atitinkamas ryšys tarp brūkšninio kodo ir prekės informacijos turi būti nustatytas per duomenų bazę. Kai brūkšninio kodo duomenys perduodami į kompiuterį, kompiuterinės programos veikia ir apdoroja duomenis. Todėl paprastas vienmatis brūkšninis kodas naudojamas tik kaip identifikavimo informacija naudojimo procese, o jo reikšmė realizuojama išgaunant atitinkamą informaciją kompiuterinės sistemos duomenų bazėje. Vienmačius brūkšninius kodus lengva padaryti, o nusikaltėliams lengviau gauti ir suklastoti kodavimo sistemą. Antra, vienmačiams brūkšniniams kodams beveik neįmanoma atstovauti kinų simbolių ir vaizdo informacijos.
Vienmatis brūkšninis kodas reiškia brūkšninių kodų juostų ir tarpų išdėstymo taisykles. Jis išreiškia informaciją tik viena kryptimi (paprastai horizontalia kryptimi), bet neišreiškia jokios informacijos vertikalia kryptimi. Jo tam tikras aukštis paprastai yra palengvinti skaitytojo suderinimą. Dažniausiai naudojamos vienmatės kodo sistemos: EAN brūkšninis kodas, UPC brūkšninis kodas, EAN 128 brūkšninis kodas, kodas 39 brūkšninis kodas, kodas 93 brūkšninis kodas, Interleaved 2 iš 5 brūkšninis kodas, Codabar brūkšninis kodas ir kt.
Bendra simbolika
1. EAN brūkšninis kodas
Tai tarptautinė simbolių sistema. Tai brūkšninis kodas, turintis fiksuotą ilgį ir neturintį reikšmės. Išreikšta informacija yra visi skaičiai, ir ji daugiausia naudojama prekių identifikavimui. Brūkšninio kodo simbolį sudaro lygiagrečių juostų ir tarpų serija, apsupta tuščios vietos.

(1) EAN brūkšninio kodo simbolių rinkinį sudaro pogrupis, B pogrupis ir C pogrupis. Kiekvieną brūkšninio kodo simbolį sudaro 2 barai ir 2 tarpai. Kiekvieną juostą ir erdvę sudaro 1-4 moduliai, o bendras modulių skaičius vienam brūkšninio kodo simboliui yra 7. Brūkšninio kodo simbolių rinkinys gali rodyti iš viso 10 skaitinių simbolių nuo 0 iki 9.
(2) Be brūkšninių kodų simbolių, vaizduojančių skaičius, taip pat yra keletas pagalbinių brūkšninių kodų simbolių, kurie naudojami kaip skyriklis, vaizduojantis dvisekiu brūkšninio kodo simbolio pradžią, pabaigą ir vidurinį skyriklį.
2.UPC brūkšninis kodas
UPC brūkšninis kodas yra kodų sistema, kurią sukūrė Jungtinių Valstijų vienodo kodo komitetas (UCC), su UPC-A ir UPC-E brūkšniniais kodais.
(1) UPC-A sudaro 12 skaitmenų. UPC-A brūkšniniai kodai yra suderinami su EAN-13 brūkšniniais kodais, priešdėliais su "0".
(2) UPC-E sudaro 8 skaitmenys, kurie gaunami suspaudžiant UPC-A kodą, kurio sistemos pobūdis yra 0, pašalinant nulį. Kodai leidžiami tik tuo atveju, jei prekė yra per maža spausdinti, kad atspindėtų UPC-A.
                  
3. EAN 128 brūkšninis kodas
Siekiant toliau išreikšti atitinkamą informaciją apie prekę, kartais prie EAN ir UPC kodų reikia pridėti papildomus kodus. Papildomi kodai yra pavaizduoti UCC/EAN-128 brūkšninių kodų simboliais (toliau – EAN-128). EAN-128 brūkšninis kodas yra vienintelis brūkšninio kodo simbolis, galintis atspindėti EAN, UPC standartinį papildomą kodą. Tai nuolatinis, nefiksuoto ilgio, prasmingas didelio tankio kodas.

4. Kodas 39 brūkšninis kodas
Kodas 39 brūkšninis kodas yra brūkšninis kodas, kurį 1975 m. Pradėjo intermec, kuris gali koduoti 44 simbolius, tokius kaip skaičiai ir angliškos raidės. Kadangi jis turi mažo klaidų lygio ir daugelio simbolių privalumus, jis plačiai naudojamas automobilių pramonės, ekonomikos valdymo, medicinos ir sveikatos priežiūros, pašto paslaugų, saugojimo ir transportavimo padalinio ir pan.

Kodas 39 brūkšninis kodas turi tik du vieneto pločius, o kiekvienas brūkšninio kodo simbolis susideda iš 9 vienetų, iš kurių 3 yra platūs vienetai, o likusieji yra siauri vienetai. Kadangi trijų devynių brūkšninis kodas susideda iš penkių juostų ir keturių tarpų, jis turi brūkšninio kodo brūkšninio kodo simbolio intervalą, todėl jis yra nepertraukiamo brūkšninio kodo. 39 brūkšninio kodo dizainas turi stiprią savikontrolės funkciją, todėl pakeitimo klaidos tikimybė yra labai maža. Jo didžiausias tankis yra 40 / (25,4 mm).
5.Kodas 93 brūkšninis kodas
Tai brūkšninis kodas, panašus į 39 kodo jardus, jis turi didesnį tankį ir gali pakeisti 39 jardų kodą.
Įvestas 1982 m., Kodas 93 brūkšninis kodas yra labai tankus brūkšninių kodų simbolis. Kodas 39 brūkšninis kodas turi daug privalumų, tačiau jo tankis nėra labai didelis, kurį lemia jo kodavimo metodas. Todėl kai kuriais atvejais, kai naudojamas 39 kodo brūkšninis kodas, kyla nepakankamos spausdinimo srities problema. 93 kodo dizainas yra išspręsti šią problemą. klausimas. Kodas 93 brūkšninis kodas yra suderinamas su kodu 39 brūkšniniu kodu, daugiausia dėl to, kad jie turi tą patį duomenų simbolių rinkinį.

Devyniasdešimt trys brūkšniniai kodai koduojami modulio derinio metodu. Kiekvieną devyniasdešimt trijų brūkšninių kodų brūkšninio kodo simbolį sudaro 9 moduliai, įskaitant tris juostas ir tris tarpus, o kiekvieną juostą ar erdvę sudaro 1, 2, 3 arba 4 moduliai. "Jiu San" brūkšninio kodo kodavimo talpa yra 56, o pasirenkami 48 deriniai. Jis neturi savikontrolės funkcijos. Siekiant užtikrinti duomenų saugumą, naudojami dvigubo patikrinimo simboliai, o jo patikimumas yra didesnis nei 39 brūkšninio kodo.
6. Interleaved 2 iš 5 brūkšninių kodų
"Interleaved 2" iš 5 brūkšninių kodų 1972 m. Išrado AMERIKIEČIŲ kompanija "Intermec". Iš pradžių jis buvo naudojamas sandėliavimo ir sunkiosios pramonės srityje ir buvo naudojamas sandėliavimo ir transportavimo įrenginių identifikavimui ir valdymui po standartizacijos.

Interleaved 2 iš 5 brūkšninis kodas yra brūkšninis kodas, kuriame tiek juostos, tiek tarpai yra informacija. Interleaved 2 iš 5 brūkšninių kodų simbolio yra tik du vieneto pločiai. Kiekvienas brūkšninio kodo duomenų simbolis susideda iš 5 vienetų, iš kurių du yra platūs langeliai (vaizduojami dvejetainiu "1"), du yra siauri langeliai (vaizduojami dvejetainiu "0"). Interleaved 2 iš 5 brūkšninių kodų simbolio visos plačios ląstelės yra lygios, visos siauros ląstelės yra lygios, o juostos (tuščias) santykis paprastai kontroliuojamas nuo 2,00 iki 3,00.
"Interleaved 2" iš 5 brūkšninis kodas yra didelio tankio brūkšninis kodas, kurio maksimalus tankis yra 17,70 /(25,4 mm). Spausdinimo defektas Interleaved 2 iš 5 brūkšninių kodų nesukels pakeitimo klaidos, jis turi savikontrolės funkcijos brūkšninį kodą. Kadangi brūkšninio kodo simbolį galima sėkmingai perskaityti iš abiejų krypčių, tai yra dvipusis brūkšninis kodas. Kadangi jis gali reikšti skirtingus simbolių skaičius, tai yra fiksuoto ilgio brūkšninis kodas.
7. Codabar brūkšninis kodas
"Codabar" brūkšninis kodas buvo pristatytas 1972 m. ir yra plačiai naudojamas medicinos ir sveikatos bei knygų pramonėje. 1977 m. Amerikos kraujo perpylimo asociacija codabar brūkšninį kodą įsamžino kaip standartinį brūkšninį kodą kraujo maišelio identifikavimui.
Codabar brūkšninio kodo simbolio kiekvienas simbolis susideda iš 7 langelių, iš kurių dvi ar trys yra plačios ląstelės, o likusios yra siauros ląstelės. Kudbar pasirenka C(7,2) arba derinį, jo kodavimo talpa yra C(7,2) + C (7,3) = 46, o jo simbolių rinkinyje yra tik 20 simbolių: skaičiai 0-9, raidės A , B , C , D , specialūs simboliai $ , - - , :, / . . , + . "Codabar" brūkšninis kodas turi dvikryptę skaitomumą. Skaitant "Codabar" brūkšninio kodo simbolį, nuskaitymo krypties nustatymą realuoja terminatorius ir pradžios simbolis. "Codabar" brūkšninis kodas yra brūkšninis kodas, turintis stiprią savikontrolės funkciją.

1D brūkšninių kodų simbolių struktūra

(1) Kairysis tuščias plotas: balta sritis be jokio simbolio kairėje brūkšninio kodo pusėje daugiausia naudojama norint paskatinti skaitytuvą pasirengti pradėti nuskaityti.
(2) Pradžios simbolis: Pirmasis brūkšninio kodo simbolio simbolis, naudojamas brūkšninio kodo simbolio pradžiai nustatyti, brūkšninių kodų skaitytuvas pradeda apdoroti nuskaitymo impulsą, patvirtinęs šio simbolio egzistavimą.
(3) Duomenų simbolis: simbolis po pradžios simbolio naudojamas konkrečiai brūkšninio kodo simbolio vertei nustatyti, leidžiant dvikrypčiui nuskaitymui.
(4) Tikrintuvas: simbolis, naudojamas nustatyti, ar nuskaitymas galioja, paprastai algoritminės operacijos rezultatas. Kai brūkšninių kodų skaitytuvas nuskaito brūkšninį kodą dekodavimo, jis pirmiausia atlieka operacijas su skaitymo simboliais. Jei operacijos rezultatas yra toks pat kaip tikrinimo kodas, nustatoma, kad rodmuo galioja.
(5) Terminatorius : specialus simbolis, esantis dešinėje brūkšninio kodo simbolio pusėje, nurodantis informacijos pabaigą.
(6) Dešinė tuščia sritis: sritis už terminatoriaus, kurioje nėra spausdinto simbolio ir juostos spalva yra tokia pati kaip tuščia.
Pagrindiniai 1D brūkšninio kodo parametrai
(1) Tankis: brūkšninio kodo tankis reiškia simbolių, kuriuos nurodo brūkšninis kodas, skaičių vieneto ilgyje. Kodų sistemai tankis daugiausia nustatomas pagal modulio dydį. Kuo mažesnis modulio dydis, tuo didesnis tankis, todėl tankio vertė paprastai išreiškiama modulio dydžio verte (pvz., 5mil). Paprastai brūkšniniai kodai, mažesni nei 7,5 mil, vadinami didelio tankio brūkšniniais kodais, o brūkšniniai kodai, viršijantys 15 mils, vadinami mažo tankio brūkšniniais kodais. Kuo didesnis brūkšninių kodų tankis, tuo didesnis reikia brūkšninių kodų skaitymo įrangos našumas (pvz., skiriamoji geba). Didelio tankio brūkšniniai kodai paprastai naudojami mažiems objektams, pvz., Tiksliems elektroniniams komponentams, identifikuoti, o mažo tankio brūkšniniai kodai paprastai naudojami ilgiems skaitymams, pvz., Sandėlio valdymui.
(2) Pločio ir siaurumo santykis: Kodų sistemai, kurioje yra tik du pločio vienetai, plataus vieneto ir siauro vieneto santykis vadinamas pločio ir siauro santykiu, kuris paprastai yra apie 2-3 (dažniausiai naudojamas 2:1, 3:1). Kai plotis ir siaurumas yra palyginti dideli, skaitymo prietaisui lengviau atskirti platų įrenginį nuo siauro įrenginio, todėl lengviau skaityti.
(3) Kontrastas (PCS): brūkšninio kodo simbolio optinis indeksas, kuo didesnė PSC reikšmė, tuo geresnės brūkšninio kodo optinės savybės.