Symbolika Kodu interleaved2of5WprowadzenieSymbol interleaved2of2 koduje dowolny ciąg zawierający parzystą liczbę znaków numerycznych (cyfr) w postaci pasków o dwóch różnych szerokościach. W przeciwieństwie do kodu standard2of5, który koduje cyfry w postaci czarnych pasków różnej szerokości i wąskich przerw, jeden symbol interleaved2of5 koduje jednocześnie dwie cyfry; pierwszą w postaci czarnych pasków, a drugą w postaci przerw różnej szerokości między czarnymi paskami. To pozwala na trochę gęściejszy zapis. Kod paskowy interleaved2of5
Kodowanie interleaved2of5 (ang. przeplatany 2 z 5) jest symboliką o wyższej gęstości od symboliki industrial2of5, na której została oparta. Symbolika ta używana jest głównie w logistyce i magazynowaniu. Symbolika nazwana jest 'interleaved' (z ang. przeplatany) gdyż pierwsza cyfra kodowana jest 5-oma ciemnymi paskami, a druga kodowana jest 5-oma jasnymi przerwami oddzielającymi te paski. Z tego powodu to kodowanie może tylko kodować numery z parzystą liczbą cyfr. Jak widać z ilustracji, kod paskowy interleaved2of5 jest krótszy od kodu standard2of5. KodowanieTabela 1 przedstawia kodowanie znaków w kodzie 'Przeplatany 2 z 5'. W kolumnie 'Binarne odzwierciedlenie', znak 1 oznacza szeroki element, a 0 wąski element.
Tabela 1: Binarne odzwierciedlenie kodowania znaków
W Tabeli 1 zastosowano zmodyfikowany zakodowany binarnie schemat kodowania dziesiętnego. Czterem skrajnym lewym pozycjom bitowym dla każdego znaku przydziela się wagi 1, 2, 4 i 7, od lewej do prawej strony; piąta pozycja stosowana jest do bitu parzystości. Suma wag poszczególnych pozycji bitów '1' jest równa wartości znaku danych, wyjątkiem jest znak danych 0, gdzie stosuje się wagi 4 i 7. Bit parzystości zapewnia, że zawsze w znaku występują dwa bity '1'. Przykładowo bity 0 1 0 1 0 dają cyfrę: 0*1 + 1*2 + 0*4 + 1*7 = 9 Zasada "dwa szerokie, trzy wąskie" powoduje, że możliwych jest tylko 10 permutacji z powtórzeniami położenia szerokich pasków. A to powoduje z kolei, że odwrócenie 'do góry nogami' dowolnego kodu daje inne sensowne znaczenie tego kodu. Gdyby kod 'interleaved2of5' składał się tylko z pasków kodowych cyfr to czytnik nie mógłby rozpoznać czy wczytana sekwencja jest prawidłowa czy nie. Z tego powodu na początku i na końcu dodano kody startu i stopu o różnej budowie. Według normy stosunek szerokości szerokiego do wąskiego paska wynosi 2,5 do 1. Dopuszczalne jest zwiększenie tego stosunku do 3:1 Znak start składa się z czterech wąskich elementów w kolejności kreska
(ciemna) - spacja (jasna) - kreska (ciemna) - spacja (jasna). Kod interleaved2of5 ma także cyfrę kontrolną, która jest obliczana w ten sam sposób jak dla kodu EAN-13. Zakładając, że chcemy zakodować 7-io cyfrowy numer "1234567", obliczamy sumę kontrolną w następujący sposób:
Suma wynosi 3 + 2 + 9 + 4 + 15+ 6 + 21 = 60. Należy dodać 0 do 60 aby uzyskać liczbę bez reszty podzielną przez 10, więc cyfrą kontrolną jest 0, a pełny numer kodu równa się "12345670".
StrukturaKod paskowy interleaved2of5 ma następująca strukturę:
Tabela KodowaniaTabela wskazuje jak jest kodowana każda cyfra w kodzie Interleaved2of5. W tabeli 'W' (ang. Wide) oznacza szeroki biały lub czarny pasek, a 'N' (ang. Narrow) oznacza wąski czarny lub biały pasek. Warto zauważyć, że w kodowaniu Standard2of5 stosuje się ten sam układ szerokich i wąskich pasków, ale dotyczy on czarnych pasków.
Przykład kodowaniaPrzez kodowanie danych "12345670" (kończąca '0' jest cyfrą kontrolną), otrzymujemy jak niżej:
W celu lepszego widzenia budowy kodu kreskowego, poniższy obrazek pokazuje kod kreskowy, ale każda cyfra i ciąg pasków kodu jest zaznaczona naprzemian zmieniającym się tłem. Można porównać sekwencje binarne sekcji z obrazem graficznym poniżej: ![]() Ciąg dalszy: Symbology Index | UPC-A | UPC-E | EAN-8 | Bookland UPC 2-Digit Supplement | UPC 5-Digit Supplement |