Data Matrix (ECC200) - 2D-штрихкод
Data Matrix — это двумерный матричный штрихкод, кодирующий текст или необработанные данные в виде узора из чёрных и белых квадратных модулей. Обычный размер данных — от нескольких байт до 2 килобайт. Благодаря добавлению кодов коррекции ошибок (согласно стандарту ECC200) символы можно считать даже при частичном повреждении.
Области применения
Data Matrix используется для кодирования больших объёмов данных, в основном в Европе и США. Основные области применения — прямая маркировка деталей и лазерная маркировка, особенно в аэрокосмической, электронной и автомобильной промышленности.
Кроме того, Data Matrix используется для общих логистических целей, приложений документооборота, почтовых услуг (Deutsche Post Premiumadress Service или Royal Mail Mailmark™), а также в приложениях, связанных с медицинской и фармацевтической отраслью (HIBC).
Примеры DataMatrix

2D-штрихкод Data Matrix с закодированным URL (мобильный маркетинг) 
2D-штрихкод Data Matrix с 6 символами 
2D-штрихкод Data Matrix с 200 символами 
Data Matrix с DMRE 24x64 точками
Классификация
Data Matrix — это символика 2D-штрихкода с очень высокой плотностью данных. Символы Data Matrix печатаются в квадратном, а иногда и в прямоугольном формате. Каждая точка символа Data Matrix представляет один бит. Это отличает его от линейных штрихкодов, где информация кодируется в соотношении ширины штрихов или пробелов друг к другу. Обычно чёрная точка в символе Data Matrix соответствует значению бита 1, но Data Matrix также может печататься белым по чёрному.
История
Data Matrix была разработана компанией RVSI Acuity CiMatrix. Позднее эта компания была приобретена Siemens Energy and Automation, Inc.
Альтернативные названия
Data Matrix также известна под названием ECC200, отсылающим к стандарту коррекции ошибок, применяемому в последней спецификации Data Matrix. В связи с мобильным маркетингом символику Data Matrix также называли Semacode (но это название уже устарело).
Технические данные
- Нормативные стандарты: нормативные стандарты для символики штрихкода Data Matrix называются ISO/IEC 16022:2000 и ISO/IEC 24720:2006 (международный стандарт ISO).
- Ёмкость данных Data Matrix: один символ Data Matrix теоретически может содержать до 3116 цифр, 2335 буквенно-цифровых символов или 1556 байт. Из-за внутренних алгоритмов сжатия данных точная ёмкость данных зависит от структуры кодируемых данных. Максимальная ёмкость Data Matrix также зависит от доступного места для печати и разрешения принтера.
- Набор символов по умолчанию — Latin-1 или ANSI ASCII (эквивалентно ECI 000003).
- Коррекция ошибок: Data Matrix предлагает встроенный метод коррекции ошибок на основе алгоритмов Рида-Соломона. Уровень коррекции ошибок не регулируется пользователем, но можно восстановить примерно 25% нечитаемых кодовых слов в символе Data Matrix без потери данных.
- ECC200: термин ECC200 относится к символам Data Matrix, сгенерированным по новейшим (и наиболее совершенным) встроенным методам коррекции ошибок. Более старые схемы кодирования Data Matrix, такие как ECC 000, ECC 050, ECC 080, ECC 100, ECC 140, не следует использовать для новых приложений. Программное обеспечение TEC-IT создаёт только символы Data Matrix ECC 200.
- Прямоугольное расширение Data Matrix (DMRE) предоставляет дополнительные прямоугольные форматы, такие как 8x48 или 8x64. Текущая версия TBarCode SDK поддерживает новые форматы DMRE в соответствии со стандартами DIN 16587 и ISO/IEC AWI 21471.
- Data Matrix поддерживает функцию 'Structured Append'. Можно объединить до 16 символов Data Matrix. Если сканер или декодер поддерживает эту функцию, он возвращает объединённое содержимое данных в правильном порядке.
- Качество печати Data Matrix: для оптимизации качества штрихкода символ Data Matrix не следует печатать с точками меньше 4-5 пикселей устройства.
GS1 DataMatrix (ECC 200)
Благодаря техническим преимуществам организация GS1 рассмотрела символику 2D-штрихкода DataMatrix для своей системы.
Так называемый GS1 или EAN Data Matrix — это стандартный символ DataMatrix (ECC 200) с внутренним идентификатором GS1 в структуре данных (аналогично префиксу FNC1 в GS1-128). Поддерживается использование идентификаторов применения, что сопоставимо с линейным штрихкодом GS1-128/EAN-128 или GS1 DataBar Expanded, где кодовое слово, аналогичное FNC1, выступает в роли разделителя полей.
Как создать GS1 Data Matrix на C# .NET (пример кода):
TECIT.TBarCode.Barcode code = new TECIT.TBarCode.Barcode();code.BarcodeType = BarcodeType.GS1DataMatrix;code.TranslateEscapeSequences = true;code.Data = @"019901234567001915012345678\F90Abc";Bitmap myDataMatrix = code.DrawBitmap();
Необходимые настройки штрихкода можно найти в нашем разделе часто задаваемых вопросов: Как создать GS1 DataMatrix?
Коды Data Matrix PPN и NTIN
Pharmacy-Product-Number (PPN) и National Trade Item Number (NTIN) — это стандарты идентификации, разработанные специально для верификации фармацевтических продуктов. Структуры данных кодов IFA PPN и GS1 NTIN кодируются с помощью символики Data Matrix ECC200 (ISO/IEC 16022).
Версия IFA использует режим Data Matrix Macro 06, а версия GS1 основана на Data Matrix с FNC1. Также определён специальный диапазон для размера ячейки и ширины модуля — подробнее см. спецификацию Кодирование номеров PPN и NTIN (на немецком языке) и наш раздел часто задаваемых вопросов Как создать код Data Matrix PPN или код NTIN?
Прямоугольное расширение Data Matrix (DMRE)
Data Matrix включает 24 квадратных формата, но только шесть прямоугольных форматов с ёмкостью данных в нижнем диапазоне. Особенно малые поверхности выигрывают от прямоугольных форматов, что привело к спросу на прямоугольные версии с большим объёмом данных.
Это привело к появлению прямоугольного расширения Data Matrix (DMRE), принятого AIM в 2014 году и позднее описанного в DIN 16587. DMRE добавило 12 новых прямоугольных версий с большей ёмкостью. В 2017 году ISO опубликовала рабочий проект DMRE (ISO/IEC 21471), который добавил ещё больше прямоугольных форматов, но не включил все форматы из стандарта DIN.
Связанные стандарты
Некоторые избранные стандарты, использующие 2D-штрихкод Data Matrix (ECC200):
- ATA Spec 2000 Chapter 9, Automated Identification and Data Capture (AIDC)
- AIAG B4 - Parts Identification and Tracking
- GS1 NTIN – National Trade Item Number
- IFA PPN - Pharmacy Product Number (версия спецификации: 2.0, январь 2019 г.)
- MIL-STD 130 - Identification Marking of U.S. Military Property (DOD UID)
- NASA-STD-6002 Applying Data Matrix Identification Symbols on Aerospace Parts
- NASA HDBK 6003 Application Of Data Matrix Identification Symbols To Aerospace Parts Using Direct Part Marking Methods/techniques
- SAE AS9132 Data Matrix Quality Requirements for Parts Marking
- SEMI T7-0302 - Specification for Back Surface Marking of Double-Side Polished Wafers
Дополнительная информация
Создание штрихкодов Data Matrix
Символика штрихкода Data Matrix ECC200 поддерживается следующими продуктами TEC-IT:
- Barcode Studioпрограммное обеспечение для создания 2D-штрихкодов→
- TBarCode Officeнадстройка 2D-штрихкодов для Word/Excel®→
- TBarCode SDKпрограммное обеспечение для генерации 2D-штрихкодов→
- TBarCode/Xпрограммное обеспечение для 2D-штрихкодов (UNIX, Linux, macOS®)→
- TBarCode/SAPwinDLL 2D-штрихкодов для SAP®→
- TFORMerпрограммное обеспечение для 2D-штрихкодов и печати этикеток→