انواع بارکد سالهاست که برای شناسایی محصولات، ثبت اطلاعات و سرعت بخشیدن به فرایندهای مختلف استفاده میشوند. اما همیشه امکان استفاده از یک بارکد روی محصول یا قطعه وجود ندارد؛ گاهی لازم است اطلاعات بیشتری در فضای بسیار کوچکی قرار بگیرد. به همین خاطر، دیتا ماتریکس (Data Matrix) یکی از فناوریهایی است که برای چنین کاربردهایی مورد استفاده قرار میگیرد.
شاید در نگاه اول این بارکد دوبعدی شبیه یک کیو آر کد کوچک به نظر برسد؛ اما این دو از نظر ساختار و کاربرد با یکدیگر یکسان نیستند. به همین خاطر در این مقاله، بررسی میکنیم بارکد دیتا ماتریکس چیست، چه ساختاری دارد و چگونه اطلاعات را ذخیره و منتقل میکند.
دیتا ماتریکس (Data Matrix) نوعی بارکد دوبعدی است که اطلاعات را بهصورت مجموعهای از ماژولهای کوچک در یک الگوی ماتریسی ذخیره میکند. این فناوری نخستین بار در سال 1987 توسط شرکت ID Matrix توسعه یافت. سپس در سال 1996 در استاندارد AIMI و در سال 2000 در استاندارد بینالمللی ISO/IEC ثبت شد و به یکی از استانداردهای شناختهشده در حوزه بارکدهای دوبعدی تبدیل شد.
برخلاف بارکد خطی که اطلاعات را در یک جهت قرار میدهد، دیتا ماتریکس اطلاعات را در دو جهت افقی و عمودی رمزگذاری میکند. به همین دلیل میتواند مقدار قابلتوجهی اطلاعات را در فضای نسبتاً کوچکی قرار دهد. این بارکد معمولا ظاهری مربعی یا مستطیلی دارد و از تعداد زیادی خانه یا ماژول تشکیل شده است. همچنین در اطراف آن نیز الگوهای مشخصی وجود دارد که به دستگاه اسکنر کمک میکنند موقعیت و جهت بارکد را تشخیص دهد.
ساختار و نحوه عملکرد بارکد دیتا ماتریکس
در نگاه اول ممکن است یک دیتا ماتریکس فقط مجموعهای از مربعهای پراکنده به نظر برسد، اما هر بخش از آن وظیفه مشخصی دارد. ساختار و اجزای آن شامل موارد زیر است :
الگوی شناسایی (Finder Pattern)
در اطراف این بارکد دوبعدی یک الگوی مشخص برای شناسایی وجود دارد که به دستگاه کمک میکند محل، اندازه و جهت کد را تشخیص دهد. این بخش شامل یک الگوی L شکل در دو ضلع مجاور کد است. این الگو به اسکنر کمک میکند حتی اگر کد با زاویههای مختلف قرار گرفته باشد، بتواند آن را پیدا و تفسیر کند.
الگوی زمانبندی (Timing Pattern)
در دو ضلع دیگر دیتا ماتریکس، مجموعهای از ماژولهای روشن و تیره بهصورت متناوب قرار گرفته است که به آن الگوی زمانبندی (Timing Pattern) گفته میشود. این الگو به سیستم خوانش کمک میکند اندازه هر ماژول، ابعاد کلی کد، تعداد سطرها و ستونها و میزان چرخش یا تغییر شکل احتمالی بارکد را تشخیص دهد.
ناحیه داده (Data Region)
بخش داخلی این فناوری جایی است که اطلاعات اصلی در آن قرار میگیرد. دادهها پس از تبدیل شدن به یک فرمت قابل رمزگذاری، در قالب همین خانههای کوچک در ماتریس قرار میگیرند. اندازه این بخش ثابت نیست و با توجه به مقدار اطلاعاتی که قرار است ذخیره شود، اندازه کلی دیتا ماتریکس نیز تغییر میکند. هرچه اطلاعات بیشتری نیاز باشد، معمولاً به تعداد بیشتری ماژول و در نتیجه کد بزرگتری نیاز خواهد بود.
در اطراف بارکد دوبعدی باید یک محدوده خالی وجود داشته باشد تا دستگاه اسکنر بتواند مرز کد را از محیط اطراف تشخیص دهد. وجود این فضای خالی برای خواندن صحیح بارکد اهمیت دارد و نباید عناصر دیگری مانند نوشته یا تصویر در آن قرار بگیرد.
بیشتر بخوانید کیو آر کد چیست؟ راهنمای کامل با تاریخچه و کاربرد آن

بارکد دیتا ماتریکس چگونه کار میکند؟
فرآیند عملکرد این بارکد دوبعدی را میتوان به چند مرحله ساده تقسیم کرد:
تبدیل اطلاعات به کد
ابتدا اطلاعات موردنظر، مانند شماره محصول، شناسه قطعه یا سایر دادهها، توسط نرمافزار تولیدکننده به یک ساختار قابل خواندن برای دیتا ماتریکس تبدیل میشود.
ایجاد الگوی دوبعدی
پس از رمزگذاری اطلاعات، دادهها به شکل مجموعهای از خانههای روشن و تیره در یک ماتریس قرار میگیرند و یک نماد دیتا ماتریکس ایجاد میشود.
خواندن توسط اسکنر
هنگام اسکن، دستگاه ابتدا الگوی شناسایی اطراف کد را بررسی میکند تا موقعیت و جهت دیتا ماتریکس را پیدا کند. سپس با تحلیل خانههای موجود در بخش داده، اطلاعات ذخیرهشده را استخراج و به اطلاعات قابل استفاده تبدیل میکند.
بررسی و اصلاح خطاها
یکی از ویژگیهای مهم دیتا ماتریکس، استفاده از قابلیت تصحیح خطا است. در نسخه رایج ECC 200 از روش Reed-Solomon برای کمک به بازیابی اطلاعات در صورت آسیبدیدگی بخشی از کد استفاده میشود. این ویژگی باعث میشود دیتا ماتریکس در محیطهایی که احتمال خراش، آسیب چاپ یا کاهش کیفیت وجود دارد، قابلیت اطمینان بیشتری داشته باشد.
بیشتر بخوانید بارکد چیست و چه کاربردی دارد؟ راهنمای کامل
چه اطلاعاتی در دیتا ماتریکس ذخیره میشود؟
برخلاف بسیاری از بارکدهای خطی که فقط به ذخیره یک شناسه ساده محدود میشود، این بارکد دوبعدی میتواند دادههایی مانند اعداد، حروف، ترکیبی از حروف و اعداد و برخی دادههای باینری را ذخیره کند. میزان اطلاعات قابل ذخیره در یک دیتا ماتریکس، به عواملی مانند اندازه کد، تعداد ماژولها و نوع داده بستگی دارد؛ بنابراین همه دیتاماتریکسها ظرفیت یکسانی ندارند. برای مثال، در یک کاربرد صنعتی ممکن است داخل یک دیتا ماتریکس اطلاعاتی مانند موارد زیر قرار داده شود:
- شماره شناسایی یک قطعه (Part Number).
- شماره سریال محصول.
- شماره سری ساخت یا Batch Number.
- اطلاعات مربوط به تولید.
- مشخصات فنی یک قطعه.
- اطلاعات مربوط به ردیابی محصول در زنجیره تأمین.
ظرفیت ذخیره اطلاعات در دیتا ماتریکس
ظرفیت دیتا ماتریکس به اندازه نماد و تعداد ماژولهای تشکیلدهنده آن بستگی دارد. هرچه تعداد خانههای موجود در کد بیشتر باشد، اطلاعات بیشتری میتوان در آن ذخیره کرد. در استاندارد Data Matrix ECC 200، کدها میتوانند در اندازههای مختلف مربعی یا مستطیلی تولید شوند. جدول زیر چند نمونه از ظرفیتهای بارکد دیتا ماتریکس را نشان میدهد:
| مشخصه | مقدار |
|---|---|
| حداقل اندازه | 10 × 10 ماژول |
| حداکثر اندازه | 144 × 144 ماژول |
| حداکثر ظرفیت ذخیره اطلاعات عددی | 3116 کاراکتر |
| حداکثر ظرفیت ذخیره اطلاعات الفبایی-عددی | 2335 کاراکتر |
استانداردها و انواع دیتا ماتریکس
بارکد Data Matrix مانند بسیاری از فناوریهای شناسایی خودکار، بر اساس استانداردهای مشخصی تعریف شده است تا تولیدکنندگان، نرمافزارها و دستگاههای اسکنر مختلف بتوانند آن را به شکل یکسان ایجاد و تفسیر کنند. استاندارد اصلی این بارکد با نام ISO/IEC 16022 شناخته میشود.
به کمک این استاندارد، یک بارکد دوبعدی تولیدشده در یک سیستم میتواند توسط تجهیزات سازگار در سیستمهای دیگر نیز خوانده شود. به همین خاطر، امروزه میتوان آن را به دو گروه اصلی تقسیم کرد: نسخههای قدیمی ECC 000 تا ECC 140 و نسخه جدیدتر ECC 200.
نسخههای قدیمی دیتا ماتریکس؛ ECC 000 تا ECC 140
نسخههای اولیه دیتا ماتریکس شامل موارد زیر بودند. این نسخهها از روشهای قدیمیتر تصحیح خطا استفاده میکردند و اندازه آنها معمولاً از 9×9 تا 49×49 ماژول متغیر بود. همچنین ساختار آنها بر اساس تعداد فردی از ماژولها طراحی شده بود.
هر کدام از این نسخهها سطح متفاوتی از قابلیت تشخیص و اصلاح خطا داشتند؛ بهطوری که ECC 000 کمترین میزان تصحیح خطا و ECC 140 بیشترین میزان را در میان این گروه ارائه میکرد. با افزایش حجم اطلاعات، این نسخههای قدیمی در برابر مشکلاتی مانند تغییر شکل حساستر بودند و به همین دلیل امروزه تقریبا در کاربردهای جدید استفاده نمیشوند.
- ECC 000
- ECC 050
- ECC 080
- ECC 100
- ECC 140
دیتا ماتریکس ECC 200؛ نسخه استاندارد امروزی
ECC 200 نسخه جدیدتر و رایجتر این بارکد دوبعدی است که برای رفع محدودیتهای نسخههای قبلی توسعه پیدا کرد. این نسخه از روش تصحیح خطای Reed-Solomon استفاده میکند که امکان بازیابی اطلاعات را در صورت آسیبدیدگی بخشی از کد فراهم میکند.
برخلاف نسخههای قدیمی، دیتا ماتریکس ECC 200 میتواند در قالبهای مربعی و مستطیلی تولید شود و اندازه آن از 10×10 تا 144×144 ماژول متغیر است. به همین دلیل امروزه تقریباً در بیشتر کاربردهای صنعتی، پزشکی و ردیابی از نسخه ECC 200 استفاده میشود.
| مشخصات دیتا ماتریکس مربعی | مقدار |
|---|---|
| حداقل اندازه | 10 × 10 ماژول |
| حداکثر اندازه | 144 × 144 ماژول |
| حداکثر ظرفیت ذخیره اطلاعات عددی | 3116 کاراکتر |
| حداکثر ظرفیت ذخیره اطلاعات الفبایی-عددی | 2335 کاراکتر |
| حداکثر ظرفیت ذخیره اطلاعات باینری | 1556 کاراکتر |
| مشخصات دیتا ماتریکس مستطیلی | مقدار |
|---|---|
| حداقل اندازه | 8 × 18 ماژول |
| حداکثر اندازه | 16 × 48 ماژول |
| حداکثر ظرفیت ذخیره اطلاعات عددی | 98 کاراکتر |
| حداکثر ظرفیت ذخیره اطلاعات الفبایی-عددی | 72 کاراکتر |
| حداکثر ظرفیت ذخیره اطلاعات باینری | 47 کاراکتر |
بیشتر بخوانید انواع بارکد تک بعدی و دوبعدی؛ معرفی 13 نمونه پرکاربرد
نتیجه گیری نهایی : کاربردهای بارکد دیتا ماتریکس در صنایع مختلف
تا به اینجا با مفاهیم مختلفی درباره این فناوری آشنا شدیم. متوجه شدیم که دیتا ماتریکس یک بارکد دوبعدی است که با استفاده از ساختار ماتریسی خود میتواند اطلاعات مختلفی را در فضای کوچک ذخیره کند. اگرچه این فناوری در کاربردهای عمومی به اندازه برخی بارکدهای دوبعدی دیگر رایج نیست، اما به دلیل ویژگیهایی مختلف خود، در بسیاری از صنایع و کاربردهای تخصصی مورد استفاده قرار میگیرد.
امروزه نسخه Data Matrix ECC 200 پایه بسیاری از کاربردهای جدید این فناوری است و در صنایعی مانند تولید، داروسازی، تجهیزات پزشکی و زنجیره تأمین استفاده میشود. با این حال، انتخاب دیتا ماتریکس یا هر نوع بارکد دیگر باید بر اساس نیاز کسبوکار، نوع اطلاعات مورد استفاده، شرایط محیطی و روش خواندن موردنظر انجام شود.
کاربردهای دیتا ماتریکس
این فناوری به دلیل توانایی ذخیره اطلاعات در فضای کوچک، قابلیت تصحیح خطا و امکان استفاده در شرایط مختلف، در صنایع و حوزههای متعددی کاربرد دارد. مهمترین کاربردهای این بارکد دوبعدی عبارتاند از:
| حوزه کاربرد | نحوه استفاده از دیتا ماتریکس |
|---|---|
| صنعت و تولید | شناسایی و ردیابی قطعات، مدیریت فرآیند تولید و ثبت اطلاعات مربوط به محصولات |
| قطعات خودرو و هوافضا | علامتگذاری مستقیم روی قطعات (Direct Part Marking) برای ردیابی طولانیمدت و مدیریت چرخه عمر قطعه |
| تجهیزات پزشکی | شناسایی ابزارها و تجهیزات پزشکی، ثبت اطلاعات محصول و کمک به ردیابی تجهیزات |
| داروسازی و سلامت | ذخیره اطلاعاتی مانند شناسه محصول، شماره سری ساخت، تاریخ انقضا و اطلاعات مورد نیاز زنجیره تأمین |
| قطعات الکترونیکی | درج اطلاعات روی قطعات کوچک که فضای محدودی برای چاپ بارکد دارند |
بیشتر بخوانید بارکد EAN چیست و چگونه آن را رایگان بسازیم؟
How useful was this post?
Click on a star to rate it!
Average rating / 5. Vote count:
No votes so far! Be the first to rate this post.
We are sorry that this post was not useful for you!
Let us improve this post!
Tell us how we can improve this post?