Pharmacod

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 19. března 2016; kontroly vyžadují 5 úprav .

Pharmaceutical Code , také známý jako Pharmaceutical Binary Code , je standard čárového kódu používaný farmaceutickým průmyslem jako systém kontroly balení. Může být čitelný i v případě tiskových chyb. Farmaceutické kódy lze vytisknout více barvami, aby bylo zajištěno, že zbytek balení (který musí farmaceutická společnost vytisknout, aby se chránila před právní odpovědností ) je správně vytištěn.

Kódování

Farmakokód může být reprezentován pouze jedním celým číslem od 1 do 131 070. Na rozdíl od jiných široce používaných lineárních čárových kódů, farmakokód neukládá data ve formě odpovídající lidskému chápání čísel, číslo je zakódováno v binárním formátu. Farmakokód je čten skenerem zprava doleva a zleva doprava (pokud je skener všesměrový): každý úzký pruh představuje nulu v binárním kódu a každý široký pruh představuje jedničku. Minimální délka čárového kódu je 1 úzký pruh a maximální je 16 širokých pruhů, takže nejmenší číslo, které lze zakódovat, je 1 (1 úzký pruh) a největší je 131070 (16 širokých pruhů). Pharma kódy jsou reprezentovány barvami, které dominují obalu.

Kódovací algoritmus

  1. Jeden musí být přidán k číslu požadovanému pro kódování ( příklad: 69 + 1 = 70)
  2. Je nutné převést číslo do binárního formátu (70 10 = 1000110 2 )
  3. "Přeškrtněte" to před všemi ostatními čísly ( 1 000110 → 000110)
  4. Převeďte číslo na lineární kód a nahraďte nuly úzkými čárkami a jedničky širokými jedničkami (000110 → III II I)

Dekódovací algoritmus

  1. Nahraďte úzké a široké pruhy čísly (I II II I I → 0110010)
  2. Před toto číslo vložte jedničku ( 1 0110010)
  3. Převeďte toto binární číslo na desítkové (10110010 2 → 178 10 )
  4. Odečtěte jedničku od výsledného čísla (178 - 1 = 177)

Viz také