在超市中我们都会看到收银员用一把带有激光的扫描枪,在你购买的商品上轻轻一扫商品的条形码就知道价格了,或者你自己也开了一家超市,那么这样的设备是必不可少的,它不仅仅可以帮助我们识别商品价格,还有很多功能。

无论是在库房或者商超中,条形码设备可以跟踪产品,并把价格和库存记录在计算机系统上,我们可以随意更改价格,也可以立即查看某些项目的库存数量,什么时候将要用尽并重新订购。由于条形码技术是很精确,因此我们也可以把可以把容易丢失的物品贴上RFID标签,这样再没被扫描的情况下会报警,减少丢失。

这样的基于条形码的库存系统具有三个主要部分,首先,有一台运行数据库的计算机,该数据库记录所销售的所有产品,制造者,每种产品的成本以及您有多少库存。其次,所有产品上都印有条形码。最后,有一台或多台结帐扫描仪可以读取条形码。

条形码是一个非常简单实用的东西,给要分类的每个物品设置唯一的编号,然后简单地在物品上打印该编号,以便电子扫描设备可以读取它。我们可以简单地打印数字本身,但是十进制数字的麻烦在于它们很容易混淆。如果以错误的方式扫描商品,则会在结帐时造成各种错误。我们真正需要的是一种完全可靠的数字打印方式,以便可以高速准确地读取它们,这就是条形码要解决的问题。

条形码中的每个数字由七个相等大小的垂直块表示。它们用黑色或白色上色以表示十进制数字0-9。每个数字最终都由四个粗细的黑色或白色条纹组成,并且其样式经过精心设计,即使您将其倒置,也不会与其他任何数字混淆。
如果您查看条形码,则可能看不到它的头或尾,也不知道一个数字在哪里结束而另一个在哪里开始,但这确实很简单。产品编号中的每个数字都有相同的水平空间:正好为7个单位。然后,要表示从零到九的任何数字,我们只需用不同的黑白条纹图案为这七个单位上色即可。
我们可能注意到,有些条形码可能会很长,这是因为条形码必须代表三种不同类型的信息。条形码的第一部分告诉您条形码的发行国家,下一部分揭示了产品的制造商,条形码的最后部分仅是识别产品本身。
大多数产品都带有一个称为UPC(通用产品代码)的简单条形码一行垂直条纹,并在其下方印有一组数字(因此,如果条形码在商店中打印错误或损坏,则有人可以手动键入产品编号)。还有另一种条形码正变得越来越普遍,它存储更多的信息。它被称为2D(二维)条形码。
条形码扫描仪如何工作?
如果我们不具备读取条形码的技术,那么拥有条形码就不好了。条形码扫描仪必须能够非常快速地读取产品上的黑白斑马线,并将该信息提供给计算机或结帐终端,后者可以使用产品数据库立即识别它们。

我们假设条形码是简单的开关式二进制模式,每个黑线对应一个,每个白线对应一个零。
- 扫描头将LED或激光灯照到条形码上。
- 光从条形码反射回被称为光电管的光检测电子组件上。条形码的白色区域反射最多的光线;黑色区域反射最少。
- 当扫描仪经过条形码时,单元将生成与黑白条纹相对应的开关脉冲模式。因此,对于此处显示的代码(“黑色黑色黑色白色黑色白色黑色黑色”),该单元格将“关闭关闭关闭关闭关闭关闭”。
- 连接到扫描仪的电子电路将这些脉冲信号转换为二进制数字(0和1)。
- 二进制数字被发送到连接到扫描仪的计算机,该计算机将检测到的代码为11101011。
在某些扫描仪中,只有一个光电管,当您将扫描仪头移过产品(或将产品移过扫描仪头)时,该单元会依次检测到黑白条形码的每个部分。在更复杂的扫描仪中,有一整行光电管,一次即可检测到整个代码。
实际上,扫描仪不会检测零和一并产生二进制数作为输出:它们检测黑白条纹序列,而是将其直接转换为十进制数,从而将十进制数作为输出。
感谢阅读,我是有料科普,专注科普。