条形码和条形码扫描仪如何工作?
根据全球条形码系统标准组织 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),然后将其转换回我们所识别的十进制数字系统。 [...]