Код Data Matrix
Data Matrix — это двумерный матричный штриховой код, предназначенный для кодирования информации в виде чёрных и белых ячеек (модулей), расположенных в квадратной или прямоугольной матрице. Относится к классу 2D-кодов и отличается высокой плотностью записи данных, возможностью кодирования больших объёмов информации на малой площади, а также устойчивостью к повреждениям. Код разработан компанией International Data Matrix (ID Matrix) в 1989 году и впоследствии стандартизирован международными организациями.
История
Первые разработки в области двумерных кодов начались в 1980-х годах, когда одномерные штриховые коды перестали удовлетворять потребностям промышленности из-за ограниченной ёмкости. В 1989 году компания International Data Matrix (ID Matrix) представила прототип кода, который позволял кодировать до 2 килобайт данных на площади около 1 квадратного дюйма. В 1994 году технология была передана компании Motorola, которая продолжила её развитие и стандартизацию.
В 1997 году Data Matrix был принят в качестве международного стандарта ISO/IEC 16022. В 2000 году код был включён в стандарты Европейского союза для маркировки лекарственных средств (EU FMD). В России Data Matrix активно используется с 2010-х годов, в частности в системе маркировки товаров «Честный знак» (оператор — Центр развития перспективных технологий, ЦРПТ). С 2019 года в РФ введена обязательная маркировка ряда товаров (табак, обувь, лекарства) с использованием Data Matrix.
Структура и принцип работы
Внешний вид
Data Matrix представляет собой квадратную или прямоугольную область, состоящую из двух основных зон:
- Зона поиска (Finder Pattern) — сплошные чёрные линии по двум сторонам (L-образная рамка) и чередующиеся чёрные и белые ячейки по двум другим сторонам (так называемая «часовой пояс»). Эта зона позволяет сканеру определить ориентацию и размер кода.
- Зона данных — внутренняя область, заполненная чёрными и белыми ячейками. Каждая ячейка представляет один бит информации: чёрная — 1, белая — 0.
Кодирование
Информация кодируется с использованием алгоритмов коррекции ошибок Рида — Соломона. Это позволяет восстанавливать данные при повреждении до 30% площади кода (в зависимости от версии). Размер матрицы варьируется от 10×10 до 144×144 ячеек, что соответствует объёму данных от 1 до 2335 символов (включая цифры, буквы и специальные символы).
Размеры
Минимальный размер Data Matrix составляет 10×10 ячеек (кодирует 1 байт), максимальный — 144×144 ячейки (кодирует до 2335 символов). На практике наиболее распространены версии 16×16, 32×32 и 64×64. Физический размер кода зависит от разрешения печати: при 300 DPI ячейка может быть размером 0,25 мм, что позволяет размещать код на очень малых поверхностях (например, на микросхемах).
Классификация
По типу данных
- Цифровые — кодируют только цифры (0–9).
- Алфавитно-цифровые — кодируют буквы латинского алфавита, цифры и некоторые символы.
- Байтовые — кодируют любые данные (включая кириллицу, изображения, бинарные файлы) в виде байтов.
По версиям
- ECC 000–140 — устаревшие версии с низкой коррекцией ошибок (используются редко).
- ECC 200 — современный стандарт, использующий коррекцию Рида — Соломона. Все версии, начиная с 2000 года, соответствуют ECC 200.
Применение
Промышленность и логистика
Data Matrix широко используется для маркировки деталей, узлов и готовой продукции в автомобилестроении (например, на двигателях и коробках передач), авиастроении и электронике. Код наносится лазерной гравировкой, травлением или печатью на пластике, металле и керамике. Позволяет отслеживать единицу продукции на всех этапах производства и поставки.
Маркировка товаров в России
С 2019 года в РФ действует обязательная маркировка товаров с использованием Data Matrix в рамках системы «Честный знак». Код наносится на упаковку или этикетку и содержит уникальный идентификатор товара (GTIN), серийный номер, дату выпуска и другую информацию. Обязательной маркировке подлежат:
- табачная продукция (с 2019 года);
- обувь (с 2020 года);
- лекарственные средства (с 2020 года);
- шубы и меховые изделия (с 2016 года);
- молочная продукция (с 2021 года);
- вода (с 2022 года).
Медицина и фармацевтика
В Европейском союзе Data Matrix используется для маркировки лекарств с 2011 года (Директива 2011/62/EU). Код содержит код продукта, серийный номер, срок годности и номер партии. Это позволяет бороться с подделками и обеспечивать прослеживаемость.
Авиационная и космическая промышленность
Data Matrix применяется для маркировки деталей самолётов и космических аппаратов (например, в стандартах Boeing и Airbus). Код наносится на металлические поверхности с высокой стойкостью к износу и химическим воздействиям.
Электроника
В производстве микросхем и печатных плат Data Matrix используется для маркировки чипов и компонентов. Код может быть нанесён непосредственно на кремниевую подложку или корпус микросхемы.
Преимущества и недостатки
Преимущества
- Высокая плотность записи: на площади 1 см² можно закодировать до 100 символов.
- Устойчивость к повреждениям: до 30% повреждённой площади может быть восстановлено.
- Малый размер: возможна печать на микросхемах и мелких деталях.
- Возможность кодирования любых данных (текст, числа, бинарные файлы).
- Чтение с любого угла (благодаря L-образной рамке).
Недостатки
- Требует качественной печати: при низком разрешении или размытии кода чтение затруднено.
- Необходимость специализированного оборудования для чтения (2D-сканеры, камеры).
- Отсутствие встроенной защиты от подделки (код может быть скопирован, если не используется криптографическая подпись).
Чтение и декодирование
Для чтения Data Matrix используются 2D-сканеры (имиджеры) или камеры смартфонов. Сканер анализирует изображение, распознаёт L-образную рамку, определяет ориентацию и размер матрицы, затем считывает ячейки и декодирует данные с использованием алгоритмов коррекции ошибок. Современные сканеры способны считывать код с расстояния до 1 метра и при скорости движения до 2 м/с.
Сравнение с другими кодами
| Характеристика | Data Matrix | QR-код | PDF417 |
|---|---|---|---|
| Тип | Матричный | Матричный | Линейный (столбцовый) |
| Макс. объём данных | 2335 символов | 4296 символов | 2710 символов |
| Коррекция ошибок | До 30% | До 30% | До 10% |
| Минимальный размер | 10×10 ячеек | 21×21 ячейка | 2×17 строк |
| Применение | Промышленность, маркировка | Маркетинг, платежи | Документы, билеты |
Интересные факты
- Data Matrix может быть нанесён лазером на поверхность алмаза или стекла без повреждения материала.
- В 2010 году Data Matrix был использован для маркировки деталей марсохода «Кьюриосити» (NASA).
- В России с 2023 года введена обязательная маркировка пива и слабоалкогольных напитков с использованием Data Matrix.
- Код может быть прочитан даже при частичном перекрытии или загрязнении, если повреждённая область не превышает 30%.
Источники
- ISO/IEC 16022:2006 — Information technology — Automatic identification and data capture techniques — Data Matrix bar code symbology specification.
- ГОСТ Р 56087-2014 — «Автоматическая идентификация. Кодирование штриховое. Символика Data Matrix. Основные требования».
- Система маркировки «Честный знак» — официальный сайт (ЦРПТ).
- Патент US 5,591,956 — «Two-dimensional data encoding/decoding device» (1997).
- Руководство по применению Data Matrix в авиастроении (AIA/NAS 410).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →