Data Matrix
Data Matrix er den kvadratiske 2D-stregkode på lægemiddelampuller, elektronikkomponenter, kirurgiske instrumenter, jetmotorblade og næsten alt der er småt nok til at en QR ikke ville passe. Det er den eneste 2D-symbologi specificeret til direkte delmærkning (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.
Hvad det er
En kvadratisk (eller rektangulær) matrix med et L-formet søgemønster på to tilstødende sider og et ursporsmønster (skiftende sort/hvid) på de andre to. Inden for den ramme er et gitter af datamoduler der koder payloaden via Reed-Solomon ECC (den moderne variant, ECC 200, er den eneste i nuværende brug).
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-elementstrenge, pharma + forsyningskæde-brug
| 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 |
Kanoniske testvektorer
| Tilfælde | Payload | Forventet 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 |
Almindelige faldgruber
- Forbrugertelefonkameraer afkoder ikke Data Matrix pålideligt. iPhone Camera returnerer ingenting. Google Lens afkoder noget Data Matrix inkonsekvent.
- DPM-verifikation kræver ISO/IEC 29158-klassificering. Brug en DPM-verifikator til lægemiddel- eller luftfart-DPM.
- ECC 200 er den eneste moderne variant. Brug altid ECC 200; ældre varianter afkodes dårligt på moderne scannere.
- Rektangulære størrelser er gyldige men specialiserede. Visse ældre scannere understøtter kun kvadratiske størrelser.
- GS1 kræver FNC1 i starten. Uden den ledende FNC1 kan decoder ikke skelne en GS1-payload fra almindelig tekst.
- GS1-overensstemmelse for lægemidler kræver en GS1-bevidst encoder. Abundera koder GS1-elementstrenge men er ikke officielt GS1-certificeret.
- Modulafstand til DPM. Direkte delmærkning behøver mindst 0,25 mm/modul for industriscannere.
- Minimumskontrast. ISO/IEC 29158 kræver mindst 20% kontrastforhold.
- Styling deaktiveret. QR-specifikke funktioner gælder ikke for Data Matrix.
Scannerkompatibilitet
| Læser | Data Matrix support | Bemærkninger |
|---|---|---|
| iOS Camera (iOS 15+) | Nej | Apple har ikke tilføjet Data Matrix til kameraappen. |
| Android Camera (Google/Pixel) | Ja (via Google Lens) | Afkoder mere konsekvent på højkontrast produktemballage. |
| Pharma DPM-læser | Ja (kanonisk) | Microscan, Cognex DataMan, Dynamsoft. |
| Zebra / Honeywell / Datalogic | Ja | Standardsymbologi for fabriksautomatiseringslinjer. |
| GS1 QR-aktiveret kassescanner | Ja | |
| Flygateterminal-/transitgateleser | Nej | Bruges ikke til transit. |
| 1D-laserscanner | Nej | Data Matrix er 2D. |