Pharmacod

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 19. maaliskuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .

Pharmaceutical Code , joka tunnetaan myös nimellä Pharmaceutical Binary Code , on viivakoodistandardi , jota lääketeollisuus käyttää pakkausten tarkastusjärjestelmänä. Se voi olla luettavissa, vaikka siinä olisi tulostusvirheitä. Lääkekoodit voidaan tulostaa useilla väreillä sen varmistamiseksi, että loput pakkauksesta (joka lääkeyhtiön on tulostettava suojautuakseen oikeudelliselta vastuulta ) tulostetaan oikein.

Koodaus

Farmakokoodi voidaan esittää vain yhdellä kokonaisluvulla väliltä 1 - 131 070. Toisin kuin muut laajalti käytetyt lineaariset viivakoodit, farmakokoodi ei tallenna tietoja muodossa, joka vastaa ihmisen ymmärrystä numeroista, vaan numero on koodattu binäärimuodossa. Skanneri lukee farmakokoodin oikealta vasemmalle ja vasemmalta oikealle (jos skanneri on monisuuntainen): jokainen kapea palkki edustaa nollaa binäärikoodissa ja jokainen leveä palkki ykköstä. Viivakoodin vähimmäispituus on 1 kapea viiva ja enimmäispituus 16 leveää palkkia, joten pienin koodattavissa oleva luku on 1 (1 kapea viiva) ja suurin on 131070 (16 leveää palkkia). Lääkekoodeja edustavat pakkauksessa hallitsevat värit.

Koodausalgoritmi

  1. Koodaukseen tarvittavaan numeroon on lisättävä yksi ( esimerkki: 69 + 1 = 70)
  2. Luku on muutettava binäärimuotoon (70 10 = 1000110 2 )
  3. Yliviivaa kaikkien muiden numeroiden edessä oleva numero ( 1 000110 → 000110)
  4. Muunna luku lineaariseksi koodiksi korvaamalla nollat ​​kapeilla pylväillä ja nollat ​​leveillä pylväillä (000110 → III II I)

Dekoodausalgoritmi

  1. Korvaa kapeat ja leveät raidat numeroilla (I II II I I → 0110010)
  2. Laita yksi tämän numeron eteen ( 1 0110010)
  3. Muunna tämä binääriluku desimaaliksi (10110010 2 → 178 10 )
  4. Vähennä yksi tuloksena olevasta luvusta (178 - 1 = 177)

Katso myös