商品的条形码到底是什么原理?为啥把条形码对着激光扫?结账的计算机就知道这个东西的名称价格?再就是通过商品的条形码到底能不能分辨一个商品的原产地呢?今天给大家普及一下条形码的原理。
在我们的目常生活中咱们经常接触到的条码,一种是商品包装上的条码
一种是书后面写着国际标准书号的条码,再一种就是快递单上面的条码。这些不同类型的条码虽然外观不太一样但它们的原理都是差不多的。就和我们的语言类似有汉语有英语,而我们经常接触的商品包装上面的条码就像英语。
很多地区都有采用的这种条码,那对于我们的商品来讲它们身上的条码就和我们的身份证一样,我们输入条码下面的数字就可以查询到产品相关的信息,而数字上面这些黑自相间的条码和数字样,只不过是表现的形式不样就像一二三四和onetwothreefour一样,条码是给计算机看的数字是给人看的,那这串数字到底是如何变成黑自相间的条码的呢?
比如咱们生产了一款饮料,给饮料申请了这样一串数字,我们输入这串数字就可以查到饮料的相关信息。但手动输入不但速度慢而且还容易输错,所以我们就需要机计算机来完成这步,但这些数字只有我们人看得懂对于计算机来说所有的东西视频图片文字都是由一堆0和1组成的。所以我们要先对这串数字进行编码,就是把他们变成0和1,之后就有了这样一个编码表。
照着这个编码表,咱们就可以把这串数字变成一堆0和1,数字0变成自条数字1变成黑条
到这个地方我们就把数字变成了条码。我们用扫码枪一扫,因为黑条和自条的反射率是不同的,所以黑条会吸收掉大部分光,而白条会反射回大部分光,那当光再反射回扫码枪的时候
扫码枪就会产生不同的脉冲信号,再经过各种处理变成数字信号,高的地方等于1低的地方等于0,然后再到数据库里面查找,最后就显示出了这个商品的名称价格之类的信息。
如果这个条码是反着的,那扫描出来的数据岂不是就不对了?那我们该如何保证条码即使是反着扫描也能正确的读取出数据呢?这个时候我们就需要搞两个编码表。第一个编码表都是以0开头以1结尾,同时呢始终是有奇数个1,而第二个编码表以1开头以0结尾
始终有偶数个1。这串数字前面6位用第一个编码表进行编码,后6位用第二个编码表进行编码。当我们扫描到反着的条码的时候就会发现前6位都有偶数个1,这样我们就知道条码是反着的了。
那条码的两边和中间稍长的条码是干什么的呢?第一个长条码是告诉扫码枪这里是开始
中间相当于一句话的逗号,告诉扫码枪第一部分内容已经结束了。接下来是第二部分的内容
最后一个长条码负责告诉扫码枪扫到这里就结束了。这个就是条码的工作原理。
那我们到底能不能通过条码来分辨商品的原产地呢?我们通过条码分辨商品的原产地就好比我们通过手机号码的归属地。分辨一个人的出生地一样并不一定对,因为商品条码的前几位仅仅反应的是这个条码是在什么地方注册的。
在日本申请条码就是~~开头,在中国申请就是~开头,所以通过条码来分辨商品的原产地不定对。
小伙伴们懂得了吗?
转载请注明:http://www.0431gb208.com/sjszjzl/1293.html