一种条形码生成方法、系统及电子设备技术方案

技术编号:37718713 阅读:13 留言:0更新日期:2023-06-02 00:16
本说明书公开了一种条形码生成方法、系统及电子设备,能够对条形码码字进行检错纠错,确保条形码应用的准确性与高效性。所述方法包括:获取待编码信息,确定目标条形码的可编码位数;根据所述可编码位数与预设纠错编码方式设定监督位数与信息位数;采用预设信息编码方式,对所述待编码信息进行编码以生成符合所述信息位数的信息位数据;采用所述预设纠错编码方式,生成符合所述监督位数据的监督位数据;根据所述信息位数据与所述监督位数据的组合结果生成所述目标条形码。所述系统包括信息获取模块、参数设定模块、信息位编码模块、监督位编码模块与条形码生成模块。所述电子设备的计算机程序用于实现所述条形码生成方法。算机程序用于实现所述条形码生成方法。算机程序用于实现所述条形码生成方法。

【技术实现步骤摘要】
一种条形码生成方法、系统及电子设备


[0001]本专利技术涉及数字信息编码
,具体涉及一种条形码生成方法、系统及电子设备。

技术介绍

[0002]从二十世纪70年代开始,随着相关技术的不断发展和进步,条形码得到推广普及和广泛应用。现在其最常见于超市购物的商品包装,任意一件商品的编码都是唯一的。通过数据库建立起条形码和物品信息,如价格、批次、日期,产地等信息的一一对应关系。
[0003]实际应用场景中,对条形码进行扫描时由于光线问题、角度问题或人员操作问题,可能造成条形码扫描出错。因此现有条形码中编码方式中一般设置有检错功能。以EAN条码为例,其通过十三位数字来代表一种商品,将每个数字按照其特定规则进行编码,形成黑白条形码。这种条码的检错方式主要是利用一个数字作为校验符,按照一种计算方式,将前十二位数字通过计算获得第十三位数字,如果计算结果和校验符不符,就判定为条码出错。然而,这样的方式仅仅实现检错而不能纠错,无法解决问题,影响后续应用操作。

技术实现思路

[0004]有鉴于此,本说明书实施例提供了一种条形码生成方法、系统及电子设备,能够对条形码码字进行检错纠错,确保条形码应用的准确性与高效性。
[0005]根据第一方面,本说明书实施例提供了一种条形码生成方法,所述方法包括:
[0006]获取待编码信息,确定目标条形码的可编码位数;
[0007]根据所述可编码位数与预设纠错编码方式,设定监督位数与信息位数;
[0008]采用预设信息编码方式,对所述待编码信息进行编码以生成符合所述信息位数的信息位数据;
[0009]采用所述预设纠错编码方式,生成与所述信息位数据相对应的符合所述监督位数据的监督位数据;
[0010]根据所述信息位数据与所述监督位数据的组合结果生成所述目标条形码。
[0011]可选的,所述预设纠错编码方式采用汉明编码方式;
[0012]根据所述可编码位数与汉明编码方式,设定监督位数与信息位数,包括:
[0013]根据所述可编码位数计算确定监督二进制位数:
[0014]2k
≥g+1
[0015]其中,g=G*β表示所述可编码位数G相应的可编码二进制位数,β表示进制转换系数,k表示所述监督二进制位数;
[0016]根据所述监督二进制位数计算确定所述监督位数:
[0017][0018]其中,K表示所述监督位数;
[0019]根据所述可编码位数与所述监督位数确定所述信息位数:
[0020]N=G

K
[0021]其中,N表示所述信息位数。
[0022]可选的,基于所述信息位数据生成符合所述监督位数据的监督位数据,包括:
[0023]采用所述汉明编码方式生成与N位所述信息位数据相应的K位所述监督位数据,其中所述监督位数据的前min(k)位二进制位按照所述汉明编码方式进行编码。
[0024]可选的,所述预设纠错编码方式采用BCH循环编码方式;
[0025]根据所述可编码位数与BCH循环编码方式,设定监督位数与信息位数,包括:
[0026]设定可纠错位数t,根据与所述可编码位数相应的生成多项式表查找确定与所述可纠错位数t相对应的信息二进制位数n;
[0027]根据所述可编码位数与所述信息二进制位数计算确定监督二进制位数:
[0028]k=g

n
[0029]其中,g=G*β表示所述可编码位数G相应的可编码二进制位数,β表示进制转换系数,k表示所述监督二进制位数;
[0030]根据所述监督二进制位数计算确定所述监督位数:
[0031][0032]其中,K表示所述监督位数;
[0033]根据所述可编码位数与所述监督位数确定所述信息位数:
[0034]N=G

K
[0035]其中,N表示所述信息位数。
[0036]可选的,生成与所述信息位数据相对应的符合所述监督位数据的监督位数据,包括:
[0037]根据所述生成多项式表查找确定与所述可纠错位数t相对应的生成多项式;
[0038]基于所述生成多项公式采用所述BCH循环编码方式生成K位所述监督位数据,其中所述监督位数据的前k位二进制位按照所述BCH循环编码方式进行编码。
[0039]可选的,所述预设纠错编码方式采用融合编码方式;
[0040]根据所述可编码位数与融合编码方式,设定监督位数与信息位数,包括:
[0041]根据所述可编码位数计算确定监督二进制位数:
[0042]2k
≥g+1
[0043]其中,g=G*β表示所述可编码位数G相应的可编码二进制位数,β表示进制转换系数,k表示所述监督二进制位数;
[0044]确定所述监督二进制位相应的码字种类数,基于所述码字种类数确定所述监督位数:
[0045]10
K
‑1<2
min(k)
<10
K
[0046]其中,K表示所述监督位数;
[0047]根据所述可编码位数与所述监督位数确定所述信息位数:
[0048]N=G

K
[0049]其中,N表示所述信息位数。
[0050]可选的,生成与所述信息位数据相对应的符合所述监督位数据的监督位数据,包括:
[0051]生成与N位所述信息位数据相对应的min(k)位二进制的汉明码;
[0052]根据预设进制转换映射关系,将所述汉明码映射转换为K位十进制数据作为K位所述监督位数据。
[0053]可选的,所述预设信息编码方式采用EAN编码方式。
[0054]在第二方面,本说明书实施例还提供了一种条形码生成系统,所述系统包括:
[0055]信息获取模块,用于获取待编码信息,并确定目标条形码的可编码位数;
[0056]参数设定模块,用于根据所述可编码位数与预设纠错编码方式,设定监督位数与信息位数;
[0057]信息位编码模块,用于采用预设信息编码方式,对所述待编码信息进行编码以生成符合所述信息位数的信息位数据;
[0058]监督位编码模块,采用所述预设纠错编码方式,生成与所述信息位数据相对应的符合所述监督位数据的监督位数据;以及
[0059]条形码生成模块,用于根据所述信息位数据与所述监督位数据的组合结果生成所述目标条形码,
[0060]所述系统用于执行如第一方面所述的条形码生成方法。
[0061]在第三方面,本说明书实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的条形码生成方法。
[0062]从上面可以看出,本说明书一个或多个可选实施例所提供的一种条形码生成方法、系统及电子设备,具有如下有益的技术效果:...

【技术保护点】

【技术特征摘要】
1.一种条形码生成方法,其特征在于,所述方法包括:获取待编码信息,确定目标条形码的可编码位数;根据所述可编码位数与预设纠错编码方式,设定监督位数与信息位数;采用预设信息编码方式,对所述待编码信息进行编码以生成符合所述信息位数的信息位数据;采用所述预设纠错编码方式,生成与所述信息位数据相对应的符合所述监督位数据的监督位数据;根据所述信息位数据与所述监督位数据的组合结果生成所述目标条形码。2.根据权利要求1所述的方法,其特征在于,所述预设纠错编码方式采用汉明编码方式;根据所述可编码位数与汉明编码方式,设定监督位数与信息位数,包括:根据所述可编码位数计算确定监督二进制位数:2
k
≥g+1其中,g=G*β表示所述可编码位数G相应的可编码二进制位数,β表示进制转换系数,k表示所述监督二进制位数;根据所述监督二进制位数计算确定所述监督位数:其中,K表示所述监督位数;根据所述可编码位数与所述监督位数确定所述信息位数:N=G

K其中,N表示所述信息位数。3.根据权利要求2所述的方法,去特征在于,基于所述信息位数据生成符合所述监督位数据的监督位数据,包括:采用所述汉明编码方式生成与N位所述信息位数据相应的K位所述监督位数据,其中所述监督位数据的前min(k)位二进制位按照所述汉明编码方式进行编码。4.根据权利要求1所述的方法,其特征在于,所述预设纠错编码方式采用BCH循环编码方式;根据所述可编码位数与BCH循环编码方式,设定监督位数与信息位数,包括:设定可纠错位数t,根据与所述可编码位数相应的生成多项式表查找确定与所述可纠错位数t相对应的信息二进制位数n;根据所述可编码位数与所述信息二进制位数计算确定监督二进制位数:k=g

n其中,g=G*β表示所述可编码位数G相应的可编码二进制位数,β表示进制转换系数,k表示所述监督二进制位数;根据所述监督二进制位数计算确定所述监督位数:
其中,K表示所述监督位数;根据所述可编码位数与所述监督位数确定所述信息位数:N=G

K其中,N表示所述信息位数。5.根据权利要求4所述的方法,其特征在于,生成与所述信息位数据相对应的符合所述监督位数据的监督位数据...

【专利技术属性】
技术研发人员:陈瀚凌袁悦张驰亚马婷
申请(专利权)人:哈尔滨工业大学深圳
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1