根据全球条形码系统标准组织 GS1 的最新数据,条形码每天被扫描超过 60 亿次。从早上在杂货店买的麦片到跨洲追踪的隔夜包裹,甚至是医院急诊室的病人腕带,这些无声的黑白图案构成了现代文明的无形网格。尽管这种现象无处不在,但对大多数人来说,其基本机制仍然是个谜。
条形码的故事要从 1948 年诺曼-约瑟夫-伍德兰(Norman Joseph Woodland)和伯纳德-西尔弗(Bernard Silver)申请专利说起。然而,直到 1974 年 6 月 26 日,一包箭牌口香糖成为俄亥俄州特洛伊市马什超市收银台扫描的第一件商品,条形码技术才真正进入公众视野。从那时起,这项简单的发明已经发展成为一个由符号和扫描硬件组成的复杂生态系统。
本文旨在揭开这些线条和方块背后技术的神秘面纱。我们将探讨扫描仪如何解读明暗的物理学原理、组织数据的数学结构,以及产品标签和收银机支付价格之间的重要区别。最后,您将了解一项已有 50 年历史的发明如何继续成为全球供应链的支柱。
要点总结
- 二进制语言:条形码的功能是将数据(数字和字母)转换成黑白条形图案,机器可以将其读作二进制代码(1 和 0)。
- 扫描仪的作用:扫描仪并不存储产品的价格;它只是读取 ID 号(UPC/EAN)并将其传输到计算机系统以检索信息。
- 技术类型:扫描仪主要有两种类型:激光扫描仪(使用镜子和光线)和成像扫描仪(使用摄像头),以及一维(线性)和二维(矩阵)条形码。
纠错:QR 码等符号系统采用复杂的纠错算法,即使部分损坏或模糊不清也能读取。 - 通用标准:GS1 系统可确保特定条形码在全球供应链中保持唯一性和一致性。
1.条形码剖析
要了解系统是如何工作的,我们必须先解剖标签本身。北美最常见的条形码是通用产品代码(UPC)。虽然它看起来只是一系列随机的竖线,但它实际上是一种高度组织化的数据结构,专为机器读取而设计。
一维条形码(线性)
标准的 UPC-A 条形码由几个不同的部分组成,以确保扫描仪能正确定位和读取数据:
- 静区:这是条形码两侧的空白区域。它至关重要,因为它告诉扫描仪 “代码从这里开始 “和 “代码在这里结束”。如果没有这个静区,扫描仪可能会误读周围的文本或图形。
保护条:这些是位于代码开头、中间和结尾的较高的双条。它们不包含产品的特定数据,但为扫描仪校准条形码宽度提供了参考点。
开始/停止字符:编码在保护条内,这些隐藏信号告诉解码软件启动或终止读取过程。 - 校验码:右边的最后一个数字是根据前面的数字计算出来的。它用于验证扫描仪是否正确读取了代码。
数据是如何编码的
条形码的核心是将人类可读的数字转换成机器可读的语言。扫描仪测量黑条的宽度和黑条之间的空白。宽度的变化被转换成二进制代码。
- 细条代表 “1”。
- 粗条代表 “0”。
- 另外,根据编码方案(UPC-A 通常每个数字单元使用两个模块),不同宽度的特定序列对应特定的数字(0-9)。
扫描仪基本上看到的是二进制数据流(如 1011001),然后将其转换回我们所识别的十进制数字系统。
| 符号系统 | 字符集 | 典型数据容量 | 常见应用案例 |
|---|---|---|---|
| UPC-A | 数字(0-9) | 12 位 | 零售销售点(美国/加拿大) |
| EAN-13 | 数字(0-9) | 13 位 | 零售点(国际) |
| Code 128 | 字母数字 | 可变(最多 ~80 字符) | 物流、发货标签、库存 |
| 代码 39 | 字母数字 | 可变(最多 ~43 个字符) |
条形码是商业的通用语言。它是连接工厂车间和商店货架的唯一纽带”。- 不愿透露姓名的供应链专家
2.演变:一维条码与二维条码
虽然线性(一维)条形码给零售业带来了革命性的变化,但它们也有固有的局限性。一维条形码本质上是一维数据条–条形码的长度决定了它能容纳多少数据。如果要存储更多信息,条形码就会变得更宽,最终变得不便于产品包装。
一维条码的局限性
标准的 UPC 条形码只能存储 12 位数字。这足以作为数据库的查找键(参考号),但它不能存储产品的实际描述信息,如有效期、批号或成分。
输入 2D(矩阵代码)
为了克服空间限制,二维条形码应运而生。二维条形码不使用宽度各异的线条,而是使用正方形、六边形和点等几何图形,按网格排列。常见的例子包括QR 码、数据矩阵和 PDF417。
二维代码的工作原理
一维扫描仪通常用激光线扫过代码,而二维成像仪则是拍照。因为数据是垂直和水平存储的:
大容量:一个标准的二维码可存储超过 4000 个字母数字字符,或大约 3000 字节的二进制数据。这足以存储整个文本文件、联系卡(vCards)或复杂的 URL。
- 全向性:二维码通常具有 “查找器图案”(二维码四角的三个大方块)。这些图案可以让扫描仪立即确定二维码的方向,而不用考虑二维码呈现的角度。您不需要将扫描仪与二维码完全对齐。
纠错:二维码最强大的功能可能就是它能够抵御损坏。
3.条形码扫描器如何工作:硬件
扫描仪是实体标签和数字计算机之间的桥梁。无论哪种类型,所有条形码扫描仪都有三个核心部件。
三个核心部件
- 照明系统: 要读取条形码,扫描仪必须对其进行照明。这通常使用 LED(发光二极管)或激光二极管。光波长的选择是为了在黑白条形码之间提供最高的对比度(通常使用红光,因为黑色墨水吸收红光的能力很强)。
- 传感器/解码器: 这是扫描仪的 “眼睛”。它捕捉反射光。在激光扫描仪中,这是一个光电二极管;在成像仪中,这是一个 CCD 或 CMOS 传感器(类似数码相机)。
- 接口: 数据解码后,必须将其发送到计算机。这是通过 USB、蓝牙或串行端口完成的。
反射科学
条形码扫描背后的基本物理学原理是黑白表面之间的反射率(反照率)差异:
黑条:吸收投射到它们上面的大部分光线。它们反射回传感器的光线很少。
- 白色空间:反射大部分光线。
传感器会检测到这些光强度的波动。随着扫描仪的移动(或内部镜面的移动),传感器会看到一个序列:暗-亮-暗-亮-亮-暗。模拟信号经过放大后,由模数转换器 (ADC) 转换成二进制 1 和 0 的数字信号。然后,解码器软件根据特定符号规则(例如,”101100 的序列等于数字 5″)对二进制字符串进行分析。
4.条码扫描器的类型及其机制
并非所有扫描仪都是一样的。选择何种技术在很大程度上取决于使用环境,例如繁忙的杂货店收银台与灰尘弥漫的仓库装卸区。
激光扫描仪
激光扫描仪是零售业的工作母机。它们使用激光二极管将光束投射到快速摆动的镜子上。镜子来回移动光束,形成 “扫描线 “或线条图案。
- 优点:极佳的景深–可在几英尺外读取条形码。读取一维条码速度快、精度高。
- 缺点:一般无法读取二维矩阵码(如 QR 码),因为它们一次只能看到一行数据。
CCD(电荷耦合器件)扫描仪
CCD 扫描仪也称为线性成像仪,它使用由成千上万个微小的光传感器组成的阵列。它们同时测量条形码整个宽度上反射的环境光。
- 优点:比激光扫描仪更耐用,因为它们没有活动部件(摆动镜是最常见的故障点)。手持式 “枪式 “扫描仪中经常使用这种扫描仪。
- 缺点:与激光扫描仪相比,读取距离较短;通常需要将扫描仪拿得离标签很近。
区域成像仪(二维扫描仪)
这是现代标准。它们不使用单线传感器或激光,而是使用相机传感器(类似于智能手机中的传感器)拍摄条形码图像。然后,先进的软件会处理图像,对条形码进行定位和解码。
- 优点:可以读取一维和二维代码。它们具有全向性,即使条形码倒置或旋转 45 度角,也能读取。与屏幕配合良好(在智能手机上扫描票据)。
- 缺点:历史上价格较高,但近年来价格差距已明显缩小。
条码扫描器的类型](https://source.unsplash.com/800×600/?scanner,hardware,technology)
| 类型 | 技术 | 读取范围 | 最适合 | 耐用性 |
|---|---|---|---|---|
| 激光扫描仪 | 振镜和激光 | 长(达 30 多英尺) | 高速零售(1D) | 中等(移动部件) |
| 线性成像仪 | LED 和线性 CCD 阵列 | 中短距离 | 零售、办公(1D) | 高速(无移动部件 |
| 区域成像仪 | 相机和图像处理 | 中型 | 仓储、智能手机(一维和二维) | 高(固态) |
在维护大批量扫描操作时,打印条形码的质量与扫描仪硬件同样重要。如果您正在管理打印设备,那么了解打印头技术的复杂性对于打印出经得起环境压力的可读条形码至关重要。同样,使用高质量的热转印碳带 可以确保条形码保持清晰和足够深的颜色,以便传感器将其从空间中区分出来。
5.隐藏 “部分:数据库连接
这是交易中经常让消费者感到困惑的部分。产品上的条形码只是一个参考编号。
巨大的误解
商品的价格是由条形码编码的,这是一个常见的误解。如果你看一罐汤,条形码在纽约和加利福尼亚的商店是一样的,但价格可能不同。如果价格在标签上,这是不可能的。
查询过程
当收银员扫描一件商品时,在几毫秒内会发生以下顺序:
- 扫描: 扫描仪读取 UPC(例如,012345678905),并将这串数字发送到销售点终端(POS)。
- 查询: POS 计算机向商店的中央数据库(或库存系统)发送请求。
- 检索: 数据库软件搜索与 ID 012345678905 匹配的记录。
- 响应: 数据库返回相关信息:
- 产品名称:* “Campbell’s Chicken Noodle Soup(金宝鸡汤面)”。
- 价格:*”1.89 美元”
- 库存状态:* 数量减少 1。
- 显示: POS 终端在屏幕上显示商品名称和价格,收银机打开。
这种结构使零售商只需更新数据库中的条目,即可立即更改价格。无需重新打印价格标签或更换产品包装。
互动投票:常见误解
许多消费者认为这项技术的工作原理与众不同。让我们来看看有关常见误解的数据。
互动调查结果:”您认为价格是直接存储在条形码标签上的吗?
| 回答百分比 | |
|---|---|
| 是(认为价格在标签上)62% | |
| 否 (知道是数据库查询) | 38% |
*注:统计数据基于历史消费技术调查。
6.高级功能:纠错和验证
在一个完美的世界里,每一个条形码都会被完美地打印出来,并被干净地扫描。在现实世界中,包装会被弄脏,标签会被撕裂,打印头也会磨损。这就是高级数学发挥作用的地方。
校验数位算法
对于 UPC-A 等一维条形码,主要的错误检测方法是校验码(右侧最后一位数字)。
计算方法(特别是 Modulo-10 算法)如下:
- 将奇数位置上的数字相加。
- 将和乘以 3。
- 将偶数位置上的数字相加(不包括校验数位本身)。
- 将步骤 2 和 3 的结果相加。
- 取余数除以 10(模数 10)。
- 用 10 减去余数,得到校验数。
如果扫描仪计算出的校验数与扫描的数字不符,它就会知道发生了错误,并提醒用户重新扫描。
Reed-Solomon 纠错(用于 2D)
二维条形码(如 QR 码和数据矩阵)要强大得多。它们采用里德-所罗门纠错。数据基本上是在整个网格中 “交错 “冗余信息。
- 如果 QR 码的一部分被贴纸覆盖或撕裂,扫描仪可以利用剩余的冗余块,以数学方式重建缺失的数据。
- 标准 QR 码有四级纠错(L、M、Q、H),即使有 30% 的代码损坏,也能恢复数据。
验证器与扫描仪的比较
在生产环境中,扫描仪*和验证器*是有区别的。
- 扫描仪只是尝试读取数据。如果可以,它就报告 “成功”。
- 验证器根据 ISO 标准对条形码的打印质量进行分级。它分析对比度、边缘清晰度和静区,以确保供应链中的台扫描仪都能读取条形码,而不仅仅是工厂里的那台扫描仪。确保打印质量至关重要,通常需要校准热敏打印头,以确保最佳条形宽度比。
7.结论
条形码从印刷标签到数字数据库条目的过程是标准化和工程技术的胜利。它首先将数据转换成黑白二进制模式–一种机器可以轻松解读的二进制语言。这些数据由精密的硬件采集,这些硬件分析光的反射,将光子转换成电子,最后转换成数字信息。
虽然扫描仪是阅读器,但它只是一个管道。真正的智能在于数据库连接,这个系统可以通过一个简单的 12 位数字解锁有关产品的大量信息,而无需将这些数据存储在实物上。展望未来,未来的识别技术将转向RFID(射频识别)和NFC技术。这些技术可实现无线扫描、更大的数据容量,并能在无视线的情况下同时读取多个物品的信息。
然而,尽管取得了这些进步,不起眼的条形码仍然是供应链中的王者。条形码打印成本低、普遍易懂、可靠性高。只要需要一种简单、标准化的方式来跟踪货物的流动,条形码就将继续成为全球经济的无形支柱。
8.常见问题
如果条形码被揉皱或撕裂,还能读取吗?
在一定程度上可以。一维条形码(线性)依赖于条形和空格之间的对比度。如果垂直线被撕裂,数据就会丢失,因为扫描仪是水平读取的。但是,二维条形码(如 QR 码)利用里德-所罗门纠错法,即使有多达 30% 的代码缺失或模糊,也能重建。
为什么有些扫描仪使用红光,有些使用蓝光?
大多数扫描仪使用红光(波长约 650nm),因为黑色墨水能有效吸收红光,与白色背景形成强烈对比。蓝光或红外(IR)光通常用于专门的工业环境。例如,红外扫描仪可以读取红色扫描仪可能看不见的 “碳基 “黑条,或者用于读取人眼看不见的隐藏安全标记。
可以自己制作条形码吗?
当然可以。有许多 128码、39码和 QR 码的开源生成器,可免费用于内部跟踪(如库存)。但是,如果您计划在零售店销售产品,您必须购买一个唯一的 GS1 公司前缀。这样可以确保您的条形码不会与世界上其他公司的产品发生冲突。您不能随意编造一个 12 位数的零售号码。
SKU 和 UPC 有什么区别?
UPC(通用产品代码):这是产品的全球标准。一个特定品牌的 12 盎司苏打水,无论在哪家商店销售,其 UPC 都是相同的。
- SKU(库存单位):这是特定商店使用的内部代码。一家零售商可能使用 “ABC-123 “作为苏打水的库存单位,而另一家零售商则使用 “999-SODA”。UPC 将商品与制造商联系起来;SKU 将商品与零售商的内部库存系统联系起来。
智能手机的工作方式与专用扫描仪相同吗?
从功能上讲,是的,但从技术上讲,不是。智能手机使用摄像头作为区域成像仪(拍照)。但是,专用工业扫描仪通常使用激光或高强度 LED 和光电二极管。专用扫描仪通常速度更快,扫描范围(景深)更广,而且更耐用,适合连续大量使用(如每分钟扫描传送带上的 500 件物品)。智能手机非常适合休闲使用,但缺乏工业硬件的速度和耐用性。
