精华内容
下载资源
问答
  • 电厂标识系统编码标准 GB/T 50549-2010 本标准规定了对电厂标识系统编码的基本技术要求。 本标准适用于火电厂、水电厂、核电厂、可再生能源电厂等的标识编码
  • 互联网标识编码是指能够唯一识别机器、产品等物理资源以及算法、工序等虚拟资源的身份符号;工业互联网标识解析是指能够根据标识编码查询目标对象网络位置或者相关信 息的系统装置,对机器和物品进行唯一性的定位和...
  • 本标准对加入中国银联网络的入网机构标识码做了规定。本标准由中国银联股份有限公司在中国人民银行组织制定的《银行卡联网联合技术规范》相关内容的基础上修订。
  • 摘 要: 文章论述了经典图像编码方法和现代图像编码方法的基本原理, 指出将多种编码算法融合在一 个编码器中是新一代图像编码的研究方向。... 63 文献标识码:A 文章编号: 167127279 (2003) 0320004203
  • 摘 要:本文阐述了数字图像压缩...原理及其适用的场合和特点,并对数字图像编码技术做了简单介绍。 关键词:数字图像;数据冗余;图像压缩编码 中图分类号:TP751 文献标识码:A 文章编号:1671-4288(2006)04-0041-02
  • EAN-13码一前缀码 前缀码由23位数字组成是EAN分配给国家或地区编码组织的代码目前EAN已将690699分配给中国物品编码中心使用条码技术与应用||商品标识代码的结构商品标识代码的结构?EAN-13码二厂商
  • 在“智慧家庭”时代,标识技术将是最为关键的技术领域之一,它所研究的方向是如何在物品与我们通常所说的唯一标识或者唯一编码(UID)之间建立起一一对应的关系。通过使用标识技术,我们就可以在各种环境和情况下对...
  • 中国银联银行卡联网联合技术规范V2.1 第2部分 报文接口规范,中国银联银行卡联网联合技术规范V2.1 第2部分 报文接口规范中国银联银行卡联网联合技术规范V2.1 第2部分 报文接口规范
  • 随着全球经济和科技的发展,RFID技术成为21世纪最具潜力的十大技术之一。本文主要介绍热带特色农产...
  • 摘要:基于磁敏传感技术编码式位移测量,存在测量的相对量或绝对量时表征长度受限制等问题,针对这砦技术缺陷,提出了一种新型的绝对量编码方法:按编码规则把被测工作部件制作成磁性标尺,经磁敏传感器识别出其...
  • 基于磁敏传感技术编码式位移测量,存在测量的相对量或绝对量时表征长度受限制等问题,针对这砦技术缺陷,提出了一种新型的绝对量编码方法:按编码规则把被测工作部件制作成磁性标尺,经磁敏传感器识别出其编码序列...
  • 基于磁敏传感技术编码式位移测量,存在测量的相对量或绝对量时表征长度受限制等问题,针对这砦技术缺陷,提出了一种新型的绝对量编码方法:按编码规则把被测工作部件制作成磁性标尺,经磁敏传感器识别出其编码序列...
  • 本标准参考了全球统一标识系统,主要内容如下: ——物流数据标识代码结构; ——数据结构与编码; ——物流主体数据编码与示例; ——数据应用与维护。
  • 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。 一维条码是由一组粗细不同、黑白**(或彩色)相间的条、空及其相应的字符(数字字母)**组成的标记,即传统条码...

    1. 条形码(barcode)

    • 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。
    • 一维条码是由一组粗细不同、黑白**(或彩色)相间的条、空及其相应的字符(数字字母)**组成的标记,即传统条码。
    • 二维条码是用某种特定的几何图形按一定规律在平面(二维方向)上分布的条、空相间的图形来记录数据符号信息。
    • 条形码可以标出物品的生产国、制造厂家、商品名称、生产日期,以及图书分类号、邮件起止地点、类别、日期等信息。
    • 条形码在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。

    1.1 一维条码

    • 一维条形码只是在一个方向(一般是水平方向)表达信息。
    • 一维条形码的优点是编码规则简单,条形码识读器造价较低。
    • 多数一维条码所能表示的字符集不过是10个数字、26个英文字母及一些特殊字符,条码字符集最大所能表示的字符个数也不过是128 个ASCII符。

    1.2 二维条码

    • 二维条形码是在水平和垂直方向的二维空间存储信息的条形码。
    • 二维码的优点是:信息容量大,译码可靠性高,纠错能力强,制作成本低,保密与防伪性能好,编码范围广。

    1.3 条形码扫描器

    • 条形码数据的采集是通过固定的或手持的条形码扫描器获取的。
    • 进行辨识时,是用条码阅读机扫描,得到一组反射光信号,此信号经光电转换後变为一组与线条、空白相对应的电子讯号,经解码後还原为相应的数字,再传入电脑。
    • 条形码扫描器一般可分三种类型:光扫描器,光电转换器,激光扫描器。

    1.4 一维条码结构

    1.4.1 组成结构

    一个完整的条码的组成次序依次为:静区(前)、起始符、数据符、(中间分割符,主要用于EAN码)、(校验符)、终止符、静区(后):

    • 起始符:位于条码起始位置的若干条与空;

    • 终止符:位于条码终止位置的若干条与空;

    • 静区:条码起始符、终止符两端外侧与空的反射率相同的限定区域;

    • 中间分割符:位于条码中间位置用来分隔数据段的若干条与空;

    • 数据符:表示特定信息的条码字符。

    • 条:条码中反射率较低的部分;

    • 空:条码中反射率较高的部分;

    1.4.2 条码与代码

    • 条码:条码是由一组规则排列的条、空及对应字符组成的标记,用以表示一定的信息
    • 代码:代码是一组用来表征客观事物的一个或一组有序的符号。
      • 代码必须具有鉴别功能,一个代码能唯一地标识一个分类对象,而一个分类对象只能有一个唯一的代码;
      • 对项目进行标识时,首先根据一定的编码规则为其分配一 个代码,然后再用相应的条码符号将其表示出来。

    1.4.3 条码分类

    • 连续型:条码符号的连续性是指每个条码字符之间不存在间隔;

    • 非连续型 – 非连续性是指每个条码字符之间存在间隔

    • 定长条码:条码字符个数固定的条码,仅能表示固定字符个数的代码;

    • 非定长条码: 条码字符个数不固定的条码,能表示可变字符个数的代码。

    1.4.4 常用条码

    25码、39码、库德巴条码、EAN码、UPC 码、128码,以及专门 用於书刊管理的ISBN、ISSN等。

    img

    1.4.4.1 二五条码
    • 二五条码是一种只有“条”表示信息的非连续型、非定长条码。每一个条码字符由规则排列的5个“条”组成,其
      中有两个“条”为宽单元,其余的“条”和“空”以及字符间隔都是窄单元。
    • 二五条码的字符集为数字字符0~9 。
    • 宽单元表示1,窄单元表示0;
    • 起始符:110,终止符:101;
    • 0-9数字查表
    1.4.4.2 交叉二五吗
    • 条空均表示信息的连续型,非定长,具备自检校功能;
    • 起始符:条0空0条0空0,终止符:条1空0条0;
    • 0-9数字查表
    1.4.4.3 三九条码
    • 三九条码是一种条、空均表示信息的非连续型、非定长、具 有自校验功能的双向条码 ;
    • 三九条码的每一个条码字符由9个单元组成(5个条单元和4个空单元),其中3个单元是宽单元,其余是窄单元,故称之为“39条码”。
    • 每9个单元之间会有一个空分隔;
    • ASCII值查表
    • 三九条码校验码的计算方法
      • 通过查表,得到每一个数据字符相应的字符值(序号);
      • 计算出所有数据字符值的总和;
      • 将数值的总和除以43。 – 将所得的余数在“对应表”中查对应的字符就是符号校验字符。
      • 译码器可以输出43模数的符号校验字符。
    1.4.4.4 库德巴条码
    • 库德巴条码是一种条、空均表示信息的非连续型、非定长、具有自校验功能的双向条码。
    • 它由条码字符及对应的供人识别字符组成。
    • 它的每一个字符由7个单元组成(4个条单元和3 个空单元),其中两个或3个是宽单元(用二进制“1” 表示 ),其余是窄单元(用二进制“0” 表示)。
    1.4.4.5 UPC条码(Universal Product Code)
    • 一种长度固定、连续性的条码
    • UPC码仅可用来表示数字,故其字码集为数字0~9。UPC码共有A 、B、C、D、E等五种版本,常用的商品条码版本为UPC-A码和UPC-E码。

    img

    1.4.4.6 EAN条码
    • EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种,标准版表 示13位数字,又称为EAN13码,缩短版表示8位数字,又称EAN8。
    • 两种条码的最后一位为校验位,由前面的12位或7位数字计算得出。
    1.4.4.7 ISBN条码
    • ISBN与EAN的对应关系为:978 + ISBN前9码 + EAN检查码。
    1.4.4.8 ISSN(International Standard Serial Number )
    • 国际标准期刊号
    • ISSN与EAN的对应关系为:977 + ISSN前7码 + 00 + EAN检查码
    1.4.4.9 总结

    img

    1.4.5 一维条码编码理论

    • 编码系统:不同的编码系统规定了不同用途的代码的数据格式、含义及编码原则。

    • 条码符号的编码方法是指条码中条空的编码规则以及二进制的逻辑表示的设置。一般来说,条码的编码方法有两种:模块组合法和宽度调节法。

      • 模块组合法是指条码符号中,条与空是由标准宽度的模块组合而成。一个标准宽度的条表示二进制的“1”,而一 个标准宽度的空模块表示二进制的“0” 。EAN条码、UPC条码均属模块组配型条码。
      • 宽度调节法是指条码中,条与空的宽窄设置不同,是以窄单元(条或空)表示逻辑值“0”,宽单元(条或空)表示逻辑
        值“l”。宽单元通常是窄单元的2~3倍。39条码、库德巴条码及交插25条码均属宽度调节型条码。
    • 编码容量:条码字符的编码容量即条码字符集中所能表示的字符数的最大值。

      • 对于用宽度调节法编码的,仅有两种宽度单元的条码符号,即编码容量为:C(n,k)C(n, k),这里,C(n,k)=n!/[(nk)!k!]=n(n1)(nk+1)k!C(n,k)=n!/[(n-k)!k!]=n(n-1)…(n-k+1)/ k!。其中,n是每一条码字符中所包含的单元总数,k是宽单元或窄 单元的数量。
      • 例如,39条码,它的每个条码字符由9个单元组成,其中3个是宽单元,其余是窄单元,那么,其编码容量为 C(9,3)=9×8×7(3×2×1)=84C(9, 3) = 9×8×7/(3×2×1)=84
      • 对于用模块组配的条码符号,若每个条码字符包含的模 块是恒定的,其编码容量为C(n1,2k1)C(n-1, 2k-1),其中n为每一条码字符中包含模块的总数,k是每一条码字符中条或 空的数量,k应满足1kn21≤k≤n/2。 – 例如93条码,它的每个条码字符中包含9个模块,每个条码字符中的条的数量为3个,其编码容量为:C(91,2×31)=8×7×6×5×4(5×4×3×2×1)=56C(9-1, 2×3-1)=8×7×6×5×4/ (5×4×3×2×1)=56
      • 般情况下,条码字符集中所表示的字符数量小于条码字符的编码容量。
    • 条码的校验与纠错:一维码一般具有校验功能,即通过字符的校验来防止错误识读。 而二维条码则具有纠错功能,这种功能使得二维条码在有局部破损的情况下仍可被正确地识读出来。

    1.5 二维条码

    • 二维条码通常分为以下二种类型:行排式二维条码(2D STACKED BAR CODE)又称:堆积式二维条码或层排式二维条码,其编码原理是建立在一维条码基础 之上,按需要堆积成二行或多行。有代表性的行排式二维条码有 :PDF417、CODE49、CODE 16K等。
    • 矩阵式二维条码 (2D MATRIX BAR CODE)又称:棋盘式二维条码。有代表性的矩阵式二维条码有:QR Code 、Data Matrix、Maxi Code、Code one 等。
    • 纠错是为了当二维条码存在一定局部破损情况下,还能采用替代运算还原出正确的码词信息,从而保证条码的正确识读。二维码在保障识读正确方面采用了更为复杂、技术含量更高的方法。

    1.5.1 PDF417条码符

    PDF417符号由空白区包围的一序列层组成。每一层包括:

    a b c d e f g
    左空白区 起始符 左层指示符号字符 1到30个数据符号字符 右层指示符号字符 终止符 右空白区

    ——待续。。。

    参考

    [1] 李联宁. 物联网技术基础教程[M]. 2012.

    展开全文
  • 条码技术(CODE 39编码)

    千次阅读 2014-03-10 11:52:51
    一、CODE 39编码规则 CODE 39码的编码规则是: 1、每五条线表示一个字符; 2、粗线表示1,细线表示0;...5、条形码的首尾各一个*标识开始和结束 6、宽条和窄条的比率为2-3之间   序号 字符

    一、CODE 39编码规则

    CODE 39码的编码规则是:

    1、每五条线表示一个字符;

    2、粗线表示1,细线表示0;

    3、线条间的间隙宽的表示1,窄的表示0;

    4、五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;

    5、条形码的首尾各一个*标识开始和结束

    6、宽条和窄条的比率为2-3之间

     

    序号

    字符

    编码

    0

    0

    nnnwwnwnnn

    1

    1

    wnnwnnnnwn

    2

    2

    nnwwnnnnwn

    3

    3

    wnwwnnnnnn

    4

    4

    nnnwwnnnwn

    5

    5

    wnnwwnnnnn

    6

    6

    nnwwwnnnnn

    7

    7

    nnnwnnwnwn

    8

    8

    wnnwnnwnnn

    9

    9

    nnwwnnwnnn

    10

    A

    wnnnnwnnwn

    11

    B

    nnwnnwnnwn

    12

    C

    wnwnnwnnnn

    13

    D

    nnnnwwnnwn

    14

    E

    wnnnwwnnnn

    15

    F

    nnwnwwnnnn

    16

    G

    nnnnnwwnwn

    17

    H

    wnnnnwwnnn

    18

    I

    nnwnnwwnnn

    19

    J

    nnnnwwwnnn

    20

    K

    wnnnnnnwwn

    21

    L

    nnwnnnnwwn

    22

    M

    wnwnnnnwnn

    23

    N

    nnnnwnnwwn

    24

    O

    wnnnwnnwnn

    25

    P

    nnwnwnnwnn

    26

    Q

    nnnnnnwwwn

    27

    R

    wnnnnnwwnn

    28

    S

    nnwnnnwwnn

    29

    T

    nnnnwnwwnn

    30

    U

    wwnnnnnnwn

    31

    V

    nwwnnnnnwn

    32

    W

    wwwnnnnnnn

    33

    X

    nwnnwnnnwn

    34

    Y

    wwnnwnnnnn

    35

    Z

    nwwnwnnnnn

    36

    -

    nwnnnnwnwn

    37

    .

    wwnnnnwnnn

    38

    空格

    nwwnnnwnnn

    39

    *

    nwnnwnwnnn

    40

    $

    nwnwnwnnnn

    41

    /

    nwnwnnnwnn

    42

    +

    nwnnnwnwnn

    43

    %

    nnnwnwnwnn

     

     

              n代表窄线,w代表宽线,最后一个编码都是n,是字符和字符之间的空白间隔

    二、39码校验位的计算规则。

       39码用的是Mod 43 校验计算法。

            每个39码的字符有一个指定的值,如下表所示。

    0=0

    1=1

    2=2

    3=3

    4=4

    5=5

    6=6

    7=7

    8=8

    9=9

    A=10

    B=11

    C=12

    D=13

    E=14

    F=15

    G=16

    H=17

    I=18

    J=19

    K=20

    L=21

    M=22

    N=23

    O=24

    P=25

    Q=26

    R=27

    S=28

    T=29

    U=30

    V=31

    W=32

    X=33

    Y=34

    Z=35

    -=36

    . = 37

    sp=38

    $=39

    /=40

    +=41

    %=42

     

     示范字符串为 :12345ABCDE/

    1、将所有的字符转换为相应的数值并相加。
    1 +2 + 3 + 4 + 5 + 10 + 11 + 12 + 13 +14 + 40 = 115

    2、将步骤1的结果除以43,取其余数。115 / 43 = 2  余 29

    3、校验位是步骤2余数对应的字符。余数 = 29,29 所对应的字符是 T,T 即是校验位。

     

     

      菁菁报表就是根据该算法实现了条码打印,详细内容可参见  www.qxexpress.com

    展开全文
  • Data Matrix二维码由美国国际资料公司(International Data Matrix)于1989年发明,是一种由黑色、白色...DM码适合于小零件的的标识,直接印刷在实体上,被广泛应用在电路、药品等小件物品以及制造业的流水线生产过程。

    概述

    Data Matrix二维码由美国国际资料公司(International Data Matrix)于1989年发明,是一种由黑色、白色的色块以正方形或长方形组成的二维码,其发展构想是希望在较小的标签上存储更多的信息量。DM码的最小尺寸是目前所有条码中最小的,特别适合于小零件的的标识,直接印刷在实体上,被广泛应用在电路、药品等小件物品以及制造业的流水线生产过程。
    在这里插入图片描述
    旧版的 Data Matrix 码包括 ECC000、ECC050、ECC080、ECC100 和 ECC140,而ECC200 是最新的 Data Matrix码版本,两者最大差别在于模块数目。旧版本的模块为奇数,而新版本的模块为偶数。相比而言,ECC200容错能力较强,更为常见,以下所说的Data Matrix二维码特指ECC200。
    在这里插入图片描述

    Data Matrix 码结构

    Data Matrix码由数据区、寻边区(finder pattern)和空白区(quiet zone)组成。数据区包含着编码信息,包括数字、字母和汉字等按照一定的编码规则生成。每个相同大小的黑色和白色方格称为一个数据单元,分别代表二进制的1和0。寻边区包括L型的实心定位标识和反L型的虚线时钟标识。L型实心定位标识主要用于限定DM码的物理尺寸、定位和符号失真。反L型虚线边界主要用于限定单元结构,但也能帮助确定物理尺寸及失真。条码读取器通过对定位标识与时钟标识进行图像处理来检测位置,可进行 360° 全方位读取。寻边区外层为空白区,宽度至少为1个数据单元。
    在这里插入图片描述DM码总共有24种尺寸规格,最小尺寸为10×10模块,最大尺寸为144×144模块。当模块数目超过26×26时将进行分区块,每个区块不会超过26个模块。此结构可防止失真。

    符号尺寸 区块 数据单元
    10×10 至 26×26 1 8×8 至 24×24
    28×28 至 52×52 4 14×14 至 24×24
    64×64 至 104×104 16 14×14 至 24×24
    120×120 至 144×144 36 18×18 至 22×22

    Data Matrix 码的实际尺寸的计算方法为符号尺寸乘以模块的可印刷尺寸。
    例如单元尺寸为 0.25 mm,
    符号尺寸:10 × 10 模块 = 2.5 × 2.5 mm
    符号尺寸:32 × 32 模块 = 8.0 × 8.0 mm
    符号尺寸:8 × 18 模块 = 2.0 × 4.5 mm

    编码规则

    DM码数据区由相同大小的黑白格子组成,分别代表二进制的1和0,以二维元码(binary code)方式进行编码,计算机可直接读取其数据信息。最常见的编码模式采用ASCII方式,每个编码单元有8位,代表一个字节。8个方格组成L型方格阵。

    如下图DM码编码的信息为“Wikipedia”,从数据区左上角第5行第1列开始编码,位于中间区域的编码单元都为标准L型,但位于边缘区域的编码单元被分为多个部分,比如首字母W,部分在左边缘,剩余的部分位于对应右边缘。两部分合起来组成标准L型编码单元。
    在这里插入图片描述另外,在角落中的编码单元可能组成不同的形状(非L型)
    在这里插入图片描述
    除了上述ASCII编码方式,DM编码还提供了Text、C40、X12、EDIFACT和Base256模式。

    编码模式 字符集 每字符数据位数
    ASCII 数字成对编码 4
    ASCII 0-127 8
    扩展ASCII 128-255 16
    C40 主要为大写字母和数字 5.33
    Text 主要为小写字母和数字 5.33
    X12 ANSI X12 EDI 数据集 5.33
    EDIFACT ASCII 32-94 6
    Base 256 0-255 范围的任何数据 8

    不同编码模式可以通过编码值大小进行切换,默认编码模式为ASCII(非扩展),编码值在1~128内,当编码值大于128时,将切换到其他编码模式,比如编码值为230代表后续编码切换到C40编码模式。

    Codeword Interpretation Codeword Interpretation
    0 Not used 1–128 ASCII data (ASCII value + 1)
    129 End of message 130–229 Digit pairs 00 – 99
    230 Begin C40 encoding 231 Begin Base 256 encoding
    232 FNC1(GS1标准规格) 233 Structured append. Allows a message to be split across multiple symbols.
    234 Reader programming 235 Upper Shift - Set high bit of the following character
    236 05 Macro 237 06 Macro
    238 Begin ANSI X12 encoding 239 Begin Text encoding
    240 Begin EDIFACT encoding 241 Extended Channel Interpretation code
    242–255 Not used

    C40、Text和X12编码模式存储文字信息更为节约,将字符编码范围约束在0~39,三个字符组合有403=64000种,通过两个字节便可完成编码(2562= 65536)
    V=C1×1600+C2×40+C3+1V = C1×1600 + C2×40 + C3 + 1
    B1=floor(V/256)B1 = floor(V/256)
    B2=Vmod256B2 = V mod 256
    其中,C1,C2和C3为编码前的字符,B1和B2编码后的字节表示。单个字符编码占据2*8/3=5.33位,B1字节的结果值范围为0~249。当该值设置为254时,编码模式换回ASCII方式。详细编码方式参考【Wiki】Data Matrix

    纠错能力

    Data Matrix码在一部分损坏时也能够自动纠错而不会丢失数据。如下图,即使二维码出现脏污或部分缺失,仍能正确识别。因而DM码很适合应用在条码容易受损的场景,比如印在暴露在高热、化学清洁剂、机械剥蚀等特殊环境的零件上。
    在这里插入图片描述DM码的纠错复原能力源于数据冗余技术,通过对数据增加冗余部分来保证当数据丢失时能够一定程度上进行恢复。如下图所示,DM码绿色方格代表原始数据,红色代表冗余数据。
    在这里插入图片描述通常的冗余备份机制有两类:一类是完全的数据备份机制,即镜像方法,另一类为纠删码(erasure code)的方法。镜像方法又称为多副本技术,就是把数据复制成多个副本分别存储起来,以实现冗余备份,这种备份方法不涉及专门的编码和重构算法,容错性能好,但存储利用率低,当存放N个副本时,磁盘利用率仅为1/N。纠删码技术主要通过利用纠删算法将原始数据进行编码得到冗余,并将数据和冗余一并存储起来,以达容错的目的。
    DM码采用Reed-Solomon编码(里德-所罗门编码)纠错技术,其基本思想给定n个原始数据块(D1,D2,D3,…,Dn),RS编码根据这n个数据块计算生成m个冗余元素(校验块C1,C2,…,Cm)。从这m+n个数据块中任取n个数据块均能解码出原始数据块,即对于n个数据进行RS编码后生成n+m个数据,能够容忍丢失至多m个数据。
    实现的功能听上去很强大,其实现原理却十分简单,其很巧妙地运用了矩阵运算的特点。对于需要进行冗余处理的n个原始数据,写成列向量形式(D),左边生成一个变换矩阵,这个矩阵由n+m行和n列组成,其中上面的n×n的部分是一个单元矩阵,保证原数据在编码后不发生变化,下面的m×n的部分是一个范德蒙矩阵,生成冗余纠错数据。使用范德蒙矩阵是为了保证这个矩阵任取n×n都部分可逆。
    在这里插入图片描述假设丢失了m个数据(包括原始数据和纠错数据),比如下图中D1、D4和C2丢失,需要从剩余的n个数据中恢复出原始数据D1 - Dn。从编码矩阵B中删除丢失数据和丢失编码对应行,将剩余的数据挑出来得到新n×n的矩阵B’。因为编码矩阵B的任意n行组成的矩阵都可逆,所以根据剩余的有效数据矩阵,即可把中间原始数据矩阵D解出来了。
    在这里插入图片描述上面的方法理论上能够做到数据冗余处理,不过由于作为一种编码技术,RS编码需要处理的是特定长度的二进制数据,然而求矩阵逆的过程是在实数域中进行的。显然特定长度的二进制是无法准确描述实数的。因此如何构造编码矩阵B成为关键。为了解决这个问题,RS的计算域采用能够用二进制精确编码的伽罗华域GF(2n)(有限域)。与平时熟知的自然域不同,在这个域里会有自己特有的加减乘除等算术规则,是基于多项式运算的,更多参考伽罗华域(Galois Field)上的四则运算。这个域的特性就是非常适合处理[0-2n)范围内数据的四则运算,而且这里的四则运算大都通过位运算处理,效率比较高。实际为了加快计算的过程,通常采用离散傅里叶变换及其逆变换来进行编码实现基于伽罗华域傅里叶变换的RS码识别方法。详细计算参考 ECC之Reed-Solomon算法

    二维码识别

    工业应用读码拍照,如果是丝印喷码,常见的白底黑码、或白码黑底,使用条形光源、环形光源等,都可以得到比较好的效果。而如果是在一些玻璃上激光打码,则建议使用同轴光源或高角度的环形光源。对于这种读码的应用,分辨率不需要太高。太高的分辨率,反而不一定能读取到码了。所以考虑使用30万~130万的工业相机即可。
    在这里插入图片描述

    图像处理方法

    一般来说,从摄像头或者扫描仪获得的DM码图像通常会包含较多噪声,且存在角度的倾斜和几何失真等问题,二维码图像识别主要包括图像预处理、条码定位和解码识别。
    在这里插入图片描述由于受实际环境中图像采集设备等影响,捕获的图像通常含有较多的噪声和失真,导致不能译码或者错误译码。为了提高二维码识别的可靠性,必须对图像进行有效的预处理。预处理首先对采集的彩色图像灰度化,在灰度图上图像滤波去噪,二值化图像,进行边缘提取。图像的二值化无通用方法,大部分DM解码器时利用Ostu法等进行处理。
    DM码可能占据图片中很大区域或者只占据小部分,因此快速有效地定位出条码区域是区分识别算法优劣的关键。利用DM码外部轮廓为矩形的特点,对图像进行矩形检测,可在图像中初步定位出条码位置。DM精确定位主要通过寻边区L型实线特征实现,采用遍历搜索方法,具体实现方法参考DataMatrix二维条形码解码器图像预处理研究。另一种方法利用距离为角度函数对条码边界进行标记,获取边界的位置和旋转角度。最后利用获取到的角度对条码进行仿射变换,将条码旋转到正方位置,进而进行条码解码,获取条码包含的数据信息。
    定位后的DM码进行图像取样,根据采样网格将将深浅模块转换为“1”和“0”矩阵;去除探测图形,提取出数据区,并得到条码尺寸和版本信息;调用模块放置矩阵恢复正确顺序的码字流;再确定数据码字和纠错码字,并进行条码数据的检错纠错;最终恢复原始数据,正确解码输出。

    基于开源库实现

    Data Matrix核心库为libdmtx和Zxing
    libdmtx采用的是遍历方法进行DM码区域检测及定位,至于里面的L形线检测,也都是遍历和邻域检测的,因为有有效的数据结构和网格划分,速度还是可以的。参考 datamatrix二维码开源解码库libdmtx的原理?
    解码流程:创建图像>创建解码器>寻找DM区域>DM解码
    libdmtx库用到4个主要的结构:

    • DmtxImage 保存着图像的属性以及一个指向像素数据的指针,这些像素数据保存在调用的程序里。
    • DmtxDecode 保存着控制解码行为和跟踪扫描过程的数值。当扫描一张新的图像,调用的程序需要每次重新创建新的DmtxDecode结构,而不是重用旧的结构。
    • DmtxRegion 以像素坐标定义了一个4边形的区域。区域可以从几乎任何方向获得,而且它们的拐角并不需要形成正确的角度。libdmtx 用它自己的结构来保存潜在条码的位置,程序调用方每调用一次获得一个位置。
    • DmtxMessage 保存着从条码提取出的解码信息。一个成功解码的区域将精确地产生一个的信息。
      具体实现参考二维码Data Matrix简介及在VS2010中的编译

    参考资料

    什么是 Data Matrix 码?
    DATA MATRIX BARCODE
    【Wiki】Data Matrix
    Datamatrix Generator
    纠删码(Erasure Code)浅析
    Reed-Solomon纠删码简析
    Erasure Codes for Storage Applications
    ECC之Reed-Solomon算法
    DataMatrix二维条形码解码器图像预处理研究
    二维码Data Matrix简介及在VS2010中的编译

    展开全文
  • 1 企业现状 企业日常经营过程中会产生大量的文档,如设计图纸、变更单、计算书、设计方案等,如果是制造企业...当然,编码的种类会有多种如唯一标识码、分类码、成组码,今天我们要讨论的是标识码的应用模式,和我...

    1 企业现状

    企业日常经营过程中会产生大量的文档,如设计图纸、变更单、计算书、设计方案等,如果是制造企业还会产生大量的产品、组成产品的零部件等物料,这些数据在进入信息系统前都需要有一个唯一的标识,也就是本文中讲述的重点“编码”。编码是企业信息化活动中的一个非常重要的活动,是确定物料唯一性的一个重要过程。当然,编码的种类会有多种如唯一标识码、分类码、成组码,今天我们要讨论的是标识码的应用模式,和我们身份证号码一样,是用来标定我们身份的唯一标识。

    2 企业遇到 的问题

    很多中小企业的物料编码管理存在很多问题,如编码规则混乱、编码重复严重(一物多码或一码多物等问题)、名称规格描述不统一等,编码管理的混乱造成大量的库存积压和重复采购,给企业带来巨大的损失,有些ERP系统中虽然有编码管理模块,但是相对比较简单,没有审批管理的功能,编码规则订制过于简单,容易产生人为错误,不能满足企业的实际需求。

    3 Mobox 企业物料编码管理系统

    杭州开合信息技术公司经过10年积累,重点介绍一下编码在设计制造型企业的应用,因为在设计制造型企业编码的应用范围是非常广泛的,无论是推进ERP系统还是PLM系统,编码都是这些系统首先需要考虑的问题。

    场景1

    一新产品设计任务下达,设计人员需要新增几个物料,这些物料需要去申请一个编码,这个编码有的企业叫物料编码,也有叫零件号,当然还有的企业叫图号。不管叫什么,道理都是一样的,就是给新设计的物料一个唯一的、区别于其它物料的编号。

    场景2

    在产品的生命周期内,发现原有产品的设计缺陷或产品功能无法满足客户需求需要对原来的设计进行改进,改进后需要通知相关单位和部门,设计人员需要发布一个设计变更单来描述改变了什么? 设计变更单需要编码。

    4 物料编码管理系统功能组成

    mobox 物料编码管理系统主要由以下三个部分功能组成

    编码定义

    固定码段

    分类码段

    分类树码段

    时间码段

    顺序码段

    编码申请

    编码审核

    5 物料编码管理系统功能介绍

    5.1 物料编码管理系统-编码定义

    企业需要对自己生产的产品及用到的零部件及材料在做编码规则前做全面细致的收集、归纳、分类。在数据统计基础上,才能进行编码规则的定义

     

    编码定义即编码规则定义,在该功能中可以定义某种编码的组成规则,编码由各种类型的码段组成,码段有长度和显示顺序及相互之间的关系。在编码定义中可以设置编码由哪些码段组成?确定码段的顺序、码段的长度、码段之间的关系等信息,设置编码的允许使用范围,比如设置某一个编码只允许某些人员、角色、部门能使用,也可以设置在申请编码时是否需要有人审核,由谁审核? 可以有效对编码的使用进行管理。

    编码由码段可以任意组合,由以下五种类型组成:

    固定码段 、分类码段、分类树码段、时间码段、顺序码段

    功能页面:

    1)主页面

      

    2)设置编码的使用权限许可

     

    如上图所示,零件编码只允许“销售部”“开发部”使用,申请编码时需要由“综合调度员”进行审核。

    5.2 物料编码管理系统-编码申请

    编码申请是编码的具体应用,在企业的日常经营活动中如果需要用到编码就需要申请。在以前很多企业是采用登记本记录的方式来进行编码的申请和登记。采用编码管理系统后就可以甩掉登记本在电脑上、手机上直接进行编码的申请登记。

    操作者点击“编码申请”功能点后,系统弹出如下图所示的弹框,列表显示所有操作者有权使用的编码。注意:系统在编码的定义里就做了一定的限制,在编码定义里可以设置企业里哪些人、角色、部门允许使用哪种编码。

     

    选中需要申请的编码,系统根据设定的编码规则分码段显示各码段的设置页面,如下图所示:

     

    在上图中最右边一页是当所有的码段都已经设置完毕后出现的申请页面,可以输入申请的编码的个数和原因,如果申请需要审核在这个页面可以选择审核人。

    除此以为系统还提供了一个个人的编码申请登录查询表,可以清楚知道自己申请了多少编码?哪些已经审核通过,通过后具体的码值是多少?如下图所示。

     

    5.3 物料编码管理系统-编码审核

    编码审核就是对提交上来的编码申请进行判断是否允许申请者使用的过程。一般是有企业的管理人员担当审核这样的角色。该功能点没有太多的概念,仅仅就是一个列表显示所有需要操作这审核的编码申请,点中后进行“同意”“不同意”操作,页面如下图所示。

     

    6 物料编码管理系统特点

    • 开放性

    编码定义非常方便,可以随时增加新的编码。并且可以和MindJet这样的思维导图软件进行集成,前期我们在编码规划的时候可以在MindJet上进行,然后采用mobox编码系统的导入工具导入。

    • 安全、受控

    编码的申请使用是受限制的,首先有使用许可的设置,另外对一些特别重要的编码可以设置专人进行审核。

    • 简单易用

    编码申请可以和IM系统集成在一起,随手可用

    7 总结

    编码是企业信息化的数据根本,若编码混乱或者错误,上ERP或PLM系统失败的可能性非常高。很多企业在定义编码规则或编码实施过程中若有疑问,可以联系吴 13805711962 ,或加QQ:1548556036进行交流

    转载于:https://www.cnblogs.com/mobox/p/6364617.html

    展开全文
  • 通信相关技术点滴:CIC标识

    千次阅读 2012-02-22 11:00:08
    CIC:Circuit Identification Code  CIC为电路识别码(Circuit Identification Code... 在ISUP或TUP消息中,CIC编码的长度固定为12bit,因此,在两个交换局均采用单信令点编码的情况下,一个局向最多只能有212=4096条
  • 我看过工业互联网标识解析编码分为标识前缀和标识后缀,标识后缀的编码规范由行业或企业制定。ecode编码结构为v+nsi+md。 请问工业互联网里的标识和物联网标识(比如ecode)什么关系,怎么转换? 网上哪里可以...
  • 探索基于激光冲击波力学效应的无损三维高防伪标识的基本理论,建立一种与激光热效应完全不同的激光冲击波标识新技术,提出将灰度图像的重建技术和二进制编码技术应用到三维标识的识别上,建立一种新型高效的零件标识...
  • 物联网编码——条码

    2021-01-06 12:50:24
    互联网的编码是IP地址,用于标识连入因特网上的每台主机,它是每台主机唯一标识。在IPv4中,一个IP地址由32个二进制比特数字组成,通常被分割为4段,每段8比特,并用点分十进制表示,每一段的取值范围是0-255,最多...
  • 将区块链技术与物联网应用相结合,提出了基于区块链标识的物联网体系架构,设计了一种基于区块链的物联网标识编码方法,说明了基于所提架构的物联网设备注册服务流程和查询服务流程,并对该体系的安全性进行了分析。...
  • 最近在看《大规模WEB服务开发技术》这本书中。书中提到“可变长字节码算法”的压缩数据的算法,以达到压缩数据,减少磁盘IO。可变长字节码算法:任意一个字节的最高位(下标7)均只作为标志位,而且根据字节所在位置...
  • KKS是德语 Kraftwerk-Kennzeichen ...KKS源于德国的编码技术,目前已得到世界许多电厂采用。 在我国,电规院规定新建电厂设计就要求标识KKS编码;各大电力集团公司对已投产电厂也在逐步采用KKS编码,替换原有的编码。
  • GB28181之国标编码规则

    千次阅读 2020-03-20 11:48:19
    文章目录背景:国标编码定义中心编码行业编码类型编码网络标识序号总结示例: 背景: GB/T28181-2011 《安全防范视频监控联网系统信息传输、交换、控制技术要求》中规定了联网系统应对前端设备、监控中心设备、用户...
  • 使用base64编码

    2016-07-05 12:10:42
    base64编码是一种用于传输8bit字节代码的编码方式之一,可用于在HTTP环境下传递较长的标识信息 base64编码的优势: 正常情况下,我们在网页上看到的每一张图片,都需要消耗一个HTTP请求下载而来,当然,可以使用...
  • 针对人民币纸币面额及编码识别技术的深入研究,TinyMind发起挑战赛,要求参赛者根据训练集图片训练模型,使得该模型能自动根据输入的任意人民币图片识别对应人民币的编码。目前该比赛已圆满结束。进入自由练习阶段。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 438
精华内容 175
关键字:

标识编码技术