Data Matrix
Data Matrix on neliöinen 2D-viivakoodi lääkepulloissa, elektroniikkakomponenteissa, kirurgisissa instrumenteissa, suihkumoottorin siivissä ja lähes kaiken pienellä pintaa-alalla, johon QR ei mahtuisi. Se on ainoa 2D-symbologia, joka on määritelty suoralle osanmerkinnälle (DPM).
Canonical spec:ISO/IEC 16022:2006.
DPM grading:ISO/IEC TR 29158:2020.
Pharma application:FDA UDI Rule and EU MDR 2017/745.
DPM grading:ISO/IEC TR 29158:2020.
Pharma application:FDA UDI Rule and EU MDR 2017/745.
Mitä se on
Neliöinen (tai suorakulmainen) matriisi, jossa on L-muotoinen hakukuvio kahdella vierekkäisellä sivulla ja kellorata (vuorottelevat musta/valkoinen) kahdella muulla sivulla. Sen rungon sisällä on datamoduuliverkko, joka koodaa hyötykuorman Reed-Solomon ECC:llä (moderni variantti, ECC 200, on ainoa käytössä).
Sizes and capacity (ECC 200)
| Size (modules) | Max numeric | Max alphanumeric | Typical use |
|---|---|---|---|
| 10 × 10 | 6 digits | 3 chars | SMT resistor, tiny part |
| 16 × 16 | 24 digits | 16 chars | Pharma glass vial |
| 26 × 26 | 88 digits | 64 chars | Pharma carton with lot + expiry + GTIN |
| 32 × 32 | 124 digits | 91 chars | Full GS1 element string with serial |
| 52 × 52 | 408 digits | 301 chars | Maintenance tag on industrial equipment |
| 144 × 144 | 3,116 digits | 2,335 chars | Theoretical max |
GS1-elementtimerkkijonot, lääke + toimitusketjun käyttö
| AI | Name | Format | Example |
|---|---|---|---|
(01) | GTIN | 14 digits | (01)09506000134352 |
(10) | Batch / Lot | alphanumeric, var | (10)ABC123 |
(17) | Expiry date | YYMMDD | (17)270630 |
(21) | Serial number | alphanumeric, var | (21)SN00042 |
Kanoniset testvektorit
| Tapaus | Payload | Odotettu substring |
|---|---|---|
| Pharma UDI (GS1) | (01)09506000134352(17)270630(10)ABC123 | 09506000134352 |
| Electronic part (plain) | PN:4321-ABC SN:00001234 | 4321-ABC |
| Short numeric ID | 12345678 | 12345678 |
| URL (rare but valid) | https://example.com/p/X42 | example.com/p/X42 |
Yleiset sudenkuopat
- Kuluttajan puhelinkamerat eivät pura Data Matrixia luotettavasti. iPhone Camera ei palauta mitään. Google Lens purkaa joitakin Data Matrix -koodeja epäjohdonmukaisesti.
- DPM-varmennus vaatii ISO/IEC 29158 -luokituksen. Käytä DPM-varmentajaa lääke- tai ilmailun DPM:lle.
- ECC 200 on ainoa moderni variantti. Käytä aina ECC 200:aa; vanhemmat variantit purkautuvat huonosti moderneilla skannereilla.
- Suorakaiteen muotoiset koot ovat päteviä mutta erikoistuneita. Jotkut vanhemmat skannerit tukevat vain neliöisiä kokoja.
- GS1 vaatii FNC1:n alussa. Ilman johtavaa FNC1:tä dekooderi ei voi erottaa GS1-hyötykuormaa tavallisesta tekstistä.
- GS1-vaatimustenmukaisuus lääkettä varten vaatii GS1-tietoisen koodarin. Abundera koodaa GS1-elementtimerkkijonoja mutta ei ole virallisesti GS1-sertifioitu.
- Modulipitch DPM:lle. Suora osanmerkintä tarvitsee vähintään 0,25 mm/moduli teollisille skannereille.
- Vähimmäiskontrasti. ISO/IEC 29158 vaatii vähintään 20% kontrastisuhdetta.
- Tyyli poistettu käytöstä. QR-kohtaiset ominaisuudet eivät koske Data Matrixia.
Skanneriyhteensopivuus
| Lukija | Data Matrix support | Huomiot |
|---|---|---|
| iOS Camera (iOS 15+) | Ei | Apple ei ole lisännyt Data Matrixia natiiviin Kamera-sovellukseen. |
| Android Camera (Google/Pixel) | Kyllä (Google Lensin kautta) | Purkaa johdonmukaisemmin korkakontrastiselta tuotepakkaukselta. |
| Lääke DPM-lukija | Kyllä (kanoninen) | Microscan, Cognex DataMan, Dynamsoft. |
| Zebra / Honeywell / Datalogic | Kyllä | Oletussymbologia tehdasautomaatiolinjoille. |
| GS1 QR-yhteensopiva POS-skanneri | Kyllä | |
| Lento/joukkoliikenne porttilukija | Ei | Ei käytetä joukkoliikenteessä. |
| 1D-laserscanner | Ei | Data Matrix on 2D. |