Stregkode1D_1 Linjära (1D) streckkoder  Stregkode1D_2

En linjär streckkod består av ett mönster av rader med varierande bredd som kan läsas optiskt och avkodas som en slags morskod i själva streckkodsläsaren för olika teckenuppsättningar.

Streckkoderna är byggda enligt olika standarder - det mest kända är förmodligen EAN / JAN-13, som används på dagligvaror i stormarknader. Nedan finns en lista med 13 av de vanligaste linjära streckkoderna.

2016-02-09_09h21_26

Som visas i tabellen tillåter bara några få kodtyper ASCII-tecken. Utbudet av typer som bara kan avkoda siffror är mycket större. Förutom de vanliga ASCII-tecknen tillåter Extended 39 också kontrolltecken - dvs. ASCII-värden under 32. Streckkoden kan innehålla en kontrollsumma som, om den används, läggs till i slutet av streckkoden. Cheksum rekommenderas särskilt på MSI och Interleaved 2 av 5, som båda är mycket täta. Streckkoden har också start- och sluttecken så att avkodaren kan avgöra om koden läses framåt eller bakåt.

Stregkode2D_1 Två-dimensionell (2D) streckkoder Stregkode2D_2    Stregkode2D_3

Det var särskilt behovet av större datakapacitet som startade utvecklingen av de mycket mer avancerade ”2D” streckkoderna, så kallade eftersom de skrivna koderna bildar en kompakt matris av svarta och vita fält.

 

Streckkodstorlekar

Uppnås eftersom fält tar mycket mindre utrymme än de vertikala svarta och vita fälten i 1D-streckkoder. Samtidigt använder 2D-streckkoder ofta ganska avancerade datakomprimeringsalgoritmer (bland annat kommer tecken som visas ofta att tilldelas koder med färre bitar).

 

Felkorrigering

Eftersom 2D-streckkoderna är så kompakta finns det en större risk att vissa svarta och vita fält läses felaktigt. Därför används avancerade algoritmer för automatisk felkorrigering, som utnyttjar tillägget av redundanta data i koden, som används för att återställa rätt kod om vissa fält läses felaktigt. När du skriver koden är det möjligt att välja säkerhetsgraden för korrekt läsning. Högre grad av säkerhet möjliggör korrekt läsning - även med många fellästa fält. Å andra sidan kräver det mer redundanta data - dvs. fler fält och mer utrymme. Även om 25-60% (beroende på vald säkerhetsgrad) av fälten läses med fel, är det möjligt att återställa rätt data.

 

Bekvämt utskriftsformat

En linjär streckkod, om den innehåller många tecken, kan bli så lång att den faller utanför läsbredden för vissa 1D-läsare och kan vara svår att sikta på. 2D-läsare skannar vanligtvis ett ungefär kvadratiskt område. Många 2D-streckkoder (ex: QR-kod och Data Matrix) är också fyrkantiga och för PDF417 kan förhållandet mellan bredd och höjd fritt väljas inom vissa gränser.

 

Nya läsmöjligheter

Vissa av våra 2D-läsare kan läsa 2D-koderna "i riktning" - d.v.s. i godtycklig riktning så att det inte finns något behov att orientera läsarna i en viss vinkel relativt den tryckta streckkoden, till skillnad från 1D-läsarna.

Formatet på 2D-streckkoderna matchar bättre kamerans bildformat. Därför kan du även ladda data automatiskt med många nyare mobiltelefoner som har en inbyggd kamera. adresser, e-postadresser, webbadresser, telefonnummer och textmeddelanden.

Som användare av 2D-streckkoder behöver du lyckligtvis inte känna till de mycket komplexa algoritmerna bakom det. Detta gäller både för läsning och skrivning av 2D-koder. Det kan dock vara bra att ha viss kunskap om egenskaperna hos de mest använda 2D-koderna.

b1

 

PDF417

PDF417 står för "Portable Data File".

Stregkode1D_1

Det kallas en "staplad linjär streckkod" eftersom den består av ett antal (från 3 till 90) linjära streckkoder staplade ovanpå varandra, som ses i exemplet (som har 9 linjära streckkoder).

Var och en av de linjära streckkoderna består av ett antal datablock, där varje datablock består av ett mönster av 17 svarta och vita fält (härifrån kommer "17" i siffran "417") men fälten är placerade så att de alltid bildar 4 svarta och fyra vita områden med varierande längd (Därför "4" i siffran "417"). Dessutom börjar varje datablock alltid med ett svart och slutar med ett vitt fält, som exemplet också visar. Detta innebär att varje datablock kan läsas som 929 olika varianter av bitmönster. Av dessa används 900 för data och 29 för specialfunktioner

Var och en av de linjära streckkoderna har samma start- och slutdatablock. De andra datablocken innehåller kodens data - inkl. information om kodens struktur (1: a datablock efter startdatablocket) samt information om komprimering, säkerhetsgraden och användningen av redundanta data (ett eller flera datablock före slutdatablocket), som, som framgår, varierar från rad till rad. Var och en av de linjära koderna består således av minst 5 datablock (inkl. Start- och stoppblock), men annars kan du välja höjd (max. 90 streckkoder) och bredd som ger det mest praktiska formatet när du skriver koden.

 

Matrix skriver QR-kod och Data Matrix

QR-koden och Data Matrix är exempel på de mest använda 2D-streckkoderna.

De sägs båda vara av typen ”matris”, eftersom de består av ett mönster av svarta och vita fält där stora mängder data kan representeras.

QR-koden (Quick Response) skapades av företaget Denso-Wave från Japan 1994. Den användes ursprungligen för att märka delar inom fordonsindustrin.

Idag är QR-koden fortfarande vanligast i Japan på annonser och skyltar. Till exempel. väntar busspassagerare vid hållplatser med sina mobiltelefoner kan läsa en QR-kod som öppnar en webbsida med tidtabell och uppdaterad trafikinformation.

QR-koden känns lätt igen av specialfälten () som används för att orientera koden.

Stregkode2D_2

Datamatrix: Det är lätt känt att de två kanterna på koden endast består av svarta fält och de andra två kanterna av växlande svarta och vita fält. Den inbyggda säkerheten innebär att rätt data kan återställas även om upp till 25% av fälten är felaktiga.

För Data Matrix kan användaren inte välja olika säkerhetsnivåer när han skriver. Data Matrix har använts i stor utsträckning för applikationer på etiketter och kuvert.

Stregkode2D_3_small

 

Typiska läsavstånd

CCD-Scanner_LaesebreddeLaserscanners_Laesebredde

HID eller seriell?

Streckkodsläsare finns vanligtvis med seriellt gränssnitt, USB-gränssnitt eller med tangentbordgränssnitt. Streckkodsläsare med tangentbordsgränssnitt kallas ofta "Human Interface Devices" - eller "HID". Läsare med seriellt gränssnitt - och speciellt typer med USB-gränssnitt - kan också användas som HID, där det kan vara bekvämt att använda pre- och post-amble.

 

Pre-amble och post-amble 

De flesta streckkodsläsare kan konfigureras för att automatiskt skicka en eller flera tecken till datorn före och efter att data från streckkoden har skickats. Dessa extra karaktärer kallas "Pre-amble" och "Post-amble". Det är särskilt användbart när du använder streckkodsläsare för tangentbordporten så att programmet kan skilja vilken data som är från tangentbordet och vilken från streckkodsläsaren. I detta fall bör pre- och post-amble bestå av teckensekvenser som inte kan skickas från tangentbordet.

Emellertid kan pre- och post-amble också användas för att automatisera inläsningen av data till applikationer som inte är specifikt utformade för användning med streckkodsläsare. Det kan t.ex. vara ett kalkylprogram där betalningar måste registreras. För manuell användning anger du följande: F3, TAB, TAB, kundnummer, belopp och ENTER för att registrera betalningen.

Om en streckkodsläsare och streckkoder som innehåller ett kundnummer och ett belopp i kronor används istället kan för-amble programmeras så att streckkodsläsaren skickar F3, TAB, TAB, varefter streckkoden med kundnummer och belopp avkodas. Om post-amble är programmerad för att skicka ENTER kan du göra ett stort antal poster automatiskt med streckkodsläsaren utan att röra vid tangentbordet.

 

Skriva streckkoder

När det gäller att skriva ut streckkoder är valet mellan att generera streckkoder i datorn eller i skrivaren.

Streckkoder installerade under Windows, Linux eller Mac

Om till exempel. behöver skriva ut streckkoder i Windows-program, är det mest bekvämt att installera ett teckensnitt som kan installeras så att det kan användas från Windows-applikationer där du kan välja teckensnitt för utskrift (Excel, Access, Word, etc.)

Streckkoder installerade i skrivare

Det andra alternativet är att använda skrivare med inbyggda streckkodsteckensnitt. Det kommer vanligtvis att kräva en PCL-kompatibel skrivare. Du kan därför inte använda de så kallade "Windows-skrivare", som inte har inbyggda teckensnitt. Vissa skrivare - särskilt Kyocera-skrivare - har inbyggda streckkoder i standardversionen, men annars kan moduler med ytterligare teckensnitt installeras i de flesta PCL-skrivare - inklusive streckkodsteckensnitt. Detta gäller vanligtvis bara för 1D-streckkoder.

Testa utskrift av streckkoder

För att välja en streckkod kan det vara bra att först experimentera med den i praktiken. En bra dansk webbplats för att skapa QR-koder springfeed.