智能识别PCB资料工具层名的方法及装置与流程

文档序号:17131026发布日期:2019-03-16 01:13阅读:207来源:国知局
智能识别PCB资料工具层名的方法及装置与流程

本发明涉及线路板技辅助设计技术领域,尤其涉及一种智能识别pcb资料工具层名的方法、装置及计算机设备及计算机可读存储介质。



背景技术:

在线路板中,不同客户提供的pcb工具命名具有很大的差异。公司对工具命名有一套成熟的、完整的规范文件,工具制作人员需要将客户提供命名转换为公司的标准格式。现有技术中,完成这项工作大都由制作员全手动处理,或采取系统匹配加人工检查的方式进行。

针对第一种采用全手动制作,工作量大且效率较低。

针对第二种采用系统匹配也只能处理特定的客户资料,这类客户提供的pcb资料具体层的命名具有一定的规律性,识别性很强。转换客户提供的工具名往往从客户代码入手,同一类客户提供的工具名具有高度的相似性,通过观察、总结该客户对不同属性的工具的命名规律,针对性的编写匹配公式来进行转换。目标字符串经过分割后,取最后一个子字符串即可得到标准格式的命名。如某客户,其定义规则如下:1c、2c、3c、4c…为线路层,首尾数字表示为gtl/gbl,中间数字为内层l2、l3…以此类推;sb和st层表示为阻焊层,"t"表示为top面,"b"表示为bot面。

上述转换方案存在两大显著的缺点:1、维护工作量大,需要为每一类客户独立编写一套匹配式,不能及时更新新增客户的匹配式;2、匹配方式单一,如客户提供的工具名规律有变,容易出错且效率较低。3、每个客户资料不同,识别的结果可能不同,不利于对客户资料的管理。

有鉴于此,有必要提出对目前的pcb资料工具的识别技术进行进一步的改进。



技术实现要素:

为解决上述至少一技术问题,本发明的主要目的是提供一种智能识别pcb资料工具层名的方法及装置。

为实现上述目的,本发明采用的第一个技术方案为:提供一种智能识别pcb资料工具层名的方法,包括:

获取上传的待识别的pcb资料包;

将pcb板数据包中所有工具层的原始命名构建为perl的数组结构a,所述数组结构a中的所有元素均为标准字符串;

将数组结构a中的所有元素分别与预设的标准配置文件匹配,在匹配成功时,将匹配成功的结果录入转换结果报告;

对工具层的标准命名进行校正;

以可编辑交互界面的形式进行输出显示转换结果报告。

其中,所述将数组结构a中的所有元素分别与预设的标准配置文件匹配,还包括:

在匹配失败时,将数组结构a中的元素分割成若干子字符串;

将所有子字符串构建为perl的数组结构b,所述数组结构b中的所有元素均为标准字符串;以及

将数组结构b中的所有元素分别与预设的系统学习词库匹配,当某一元素的关键字被收录时,则获取该关键字对应的工具层中对应元素的层属性及标准命名;以及在层属性及标准命名唯一时,将收录成功结果录入转换结果报告,在层属性及标准命名不唯一时,取标准命名对应的数据最大的为标准值,并将结果录入转换结果报告。

其中,所述在匹配失败时,将数组结构a中的元素分割成若干子字符串,具体包括:

在匹配失败时,将数组结构a中的元素以连接符的形式分割成若干子字符串。

其中,所述以可编辑交互界面的形式进行输出显示转换结果报告,还包括:

获取转换结果报告中手动修改的关键字;

将关键字记录到系统学习词库中;以及

对系统学习词库进行更新。

其中,所述获取该关键字对应的工具层中对应元素的层属性及标准命名,还包括:

在关键字对应的工具层中对应元素的层属性及标准命名超过3时,将该关键字判断为垃圾数据,并清除该关键字。

为实现上述目的,本发明采用的第二个技术方案为:提供一种智能识别pcb资料工具层名的装置,包括:

获取模块,用于获取上传的待识别的pcb资料包;

预处理模块,用于将pcb板数据包中所有工具层的原始命名构建为perl的数组结构a,所述数组结构a中的所有元素均为标准字符串;

匹配模块,用于将数组结构a中的所有元素分别与预设的标准配置文件匹配,在匹配成功时,将匹配成功的结果录入转换结果报告;

校正模块,用于对工具层的标准命名进行校正;

输出模块,用于以可编辑交互界面的形式进行输出显示转换结果报告。

其中,所述匹配模块包括分割单元、构建单元、以及处理单元;

所述分割单元,用于在匹配失败时,将数组结构a中的元素分割成若干子字符串;

所述构建单元,用于将所有子字符串构建为perl的数组结构b,所述数组结构b中的所有元素均为标准字符串;以及

所述处理单元,用于将数组结构b中的所有元素分别与预设的系统学习词库匹配,当某一元素的关键字被收录时,则获取该关键字对应的工具层中对应元素的层属性及标准命名;以及在层属性及标准命名唯一时,将收录成功结果录入转换结果报告,在层属性及标准命名不唯一时,取标准命名对应的数据最大的为标准值,并将结果录入转换结果报告。

其中,所述分割单元,具体用于:

在匹配失败时,将数组结构a中的元素以连接符的形式分割成若干子字符串。

其中,还包括获取单元,用于:

获取转换结果报告中手动修改的关键字;

将关键字记录到系统学习词库中;以及

对系统学习词库进行更新。

其中,还包括关键字清理模块,用于:

在关键字对应的工具层中对应元素的层属性及标准命名超过3时,将该关键字判断为垃圾数据,并清除该关键字。

为实现上述目的,本发明采用的第三个技术方案为:提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。

为实现上述目的,本发明采用的第四个技术方案为:提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。

本发明的技术方案主要通过先获取上传的待识别的pcb资料包,然后将pcb板数据包中所有工具层的原始命名构建为perl的数组结构a,以及将数组结构a中的所有元素分别与预设的标准配置文件匹配,在匹配成功时,将匹配成功的结果录入转换结果报告,而后对工具层的标准命名进行校正,最后以可编辑交互界面的形式进行输出显示转换结果报告,如此,可以实现对pcb资料工具层的智能识别,能够提高工具层的识别效率及准确率,方便对pcb资料工具层的管理。

附图说明

图1为本发明智能识别pcb资料工具层名的方法一实施例的方法流程图;

图2为图1中步骤s30的流程图;

图3为本发明智能识别pcb资料工具层名的装置一实施例的模块方框图;

图4为本发明匹配模块的模块方框图;

图5为本发明一实施例计算机设备的内部结构图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明,本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

为了更方便对本方案的理解,下面对层属性、关键字及键值对进行了解释,具体如下:

1、层属性:每一个工具层具有属性,细分为钢网sold_paste、字符silk_screen、阻焊sold_mask、线路signal;

2、关键字:原始命名中用于系统识别的一个字符串,如:stt0744e.art中关键字为sst;

3、键值对:键值对是软件开发中常用的一种数据类型,keyvalue(键值对),可以存入keyvalue,通过key便能查询到value。

请参照图1,图1为本发明智能识别pcb资料工具层名的方法一实施例的方法流程图。在本发明实施例中,该智能识别pcb资料工具层名的方法,包括:

步骤s10、获取上传的待识别的pcb资料包;

步骤s20、将pcb板数据包中所有工具层的原始命名构建为perl的数组结构a,所述数组结构a中的所有元素均为标准字符串;

步骤s30、将数组结构a中的所有元素分别与预设的标准配置文件匹配,在匹配成功时,将匹配成功的结果录入转换结果报告;

步骤s40、对工具层的标准命名进行校正;

步骤s50、以可编辑交互界面的形式进行输出显示转换结果报告。

本发明的实施例中,该智能识别pcb资料工具层名的方法能够处理程序来智能识别,在识别之前系统需要预先设置标准匹配文件、系统学习词库以及垃圾词库。该数组结构a中的元素可以与标准匹配文件的关键字匹配,该数组结构a中的元素,该数组结构b中的元素可以与系统学习词库的关键字匹配,该垃圾词库可以收录,以在系统学习词库不断更新、积累的过程中产生,用于清理不适用的关键字。在预设好各标准匹配文件、系统学习词库以及垃圾词库后,可以获取上传的待识别的pcb资料包,pcb资料包中包含有多个待识别的工具层。利用处理程序读取标准匹配文件,将数组结构a中的所有元素分别与标准匹配文件的关键词匹配,在匹配成功时,将匹配成功的结果录入转换结果报告,然后对工具层的标准命名进行校正。上述匹配方式只能从单个工具名的角度来进行转换,还需要在整体层次上进行分析校正。校正原理是对内外层命名梳理,使之符合常规的命名规则。最后以可编辑交互界面的形式输出,方便制作人核对系统的识别结果,以对存在误差的命名手动修改。

其中,上述的标准匹配文件以原始命名作为匹配对象,将规律性极强的原始命名以正则表达式的形式加以整理收录(例如mask_top.pho,正则表达式的形式为/mask[_|-|.]top/),其数据结构为一个键值对(本文中key对应原始命名的正则表达式形式,value对应标准命名和层属性),根据匹配到的原始命名能够得出对应的、唯一的标准命名和层属性。上述的系统学习词库以关键字作为匹配对象,是本系统体现其智能性的设置,当客户提供的原始工具名无法匹配标准匹配文,说明该工具名是系统第一次接触,需要制作员手动录入标准命名、层属性,随后程序对工具名解析,得到关键字,连同标准命名和层属性组合为标准匹配文件相同的数据结构,当该工具名再次出现时,程序将累加出现的次数,该数据是区分一个关键词对应多个标准命名情况下的指标。上述的处理程序可以读取标准匹配文件,整理系统学习词库和垃圾词库,执行转换逻辑并输出转换结果报告。

本发明主要通过先获取上传的待识别的pcb资料包,然后将pcb板数据包中所有工具层的原始命名构建为perl的数组结构a,以及将数组结构a中的所有元素分别与预设的标准配置文件匹配,在匹配成功时,将匹配成功的结果录入转换结果报告,而后对工具层的标准命名进行校正,最后以可编辑交互界面的形式进行输出显示转换结果报告,如此,可以实现对pcb资料工具层的智能识别,能够提高工具层的识别效率及准确率,方便对pcb资料工具层的管理。

请参照图2,图2为图1中步骤s30的流程图。在一具体的实施例中,所述将数组结构a中的所有元素分别与预设的标准配置文件匹配,还包括:

步骤s31、在匹配失败时,将数组结构a中的元素分割成若干子字符串;

步骤s32、将所有子字符串构建为perl的数组结构b,所述数组结构b中的所有元素均为标准字符串;以及

步骤s33、将数组结构b中的所有元素分别与预设的系统学习词库匹配,当某一元素的关键字被收录时,则获取该关键字对应的工具层中对应元素的层属性及标准命名;以及在层属性及标准命名唯一时,将收录成功结果录入转换结果报告,在层属性及标准命名不唯一时,取标准命名对应的数据最大的为标准值,并将结果录入转换结果报告。

本实施例中,在匹配失败时,将数组结构a中的元素以连接符‘-’、‘_’、‘.’的形式分割,形成若干子字符串。如ai为mask_top.pho,则ai分割之后形成的子字符串为mask、top、pho。其中,ai为a中的元素。而后将所有子字符串构建为perl的数组结构b。循环数组结构b所有元素bj,判断关键字bj是否被收录进系统学习词库,如被收录,获取bj所对应的层属性和命名数量,待b完成循环后,即可得到原始工具层中某些元素ai所对应的所有标准命名和层属性,如标准命名、属性唯一,将结果录入进转换结果报告。如标准命名或层属性不唯一,取标准命名对应的数据最大的为标准值,将结果录入进转换结果报告。

在一具体的实施方式中,所述以可编辑交互界面的形式进行输出显示转换结果报告,还包括:

获取转换结果报告中手动修改的关键字;

将关键字记录到系统学习词库中;以及

对系统学习词库进行更新。本实施例中,制作人员可以在可编辑交互界面上手动修改转换结果报告,以对存在误差的命名进行手动修改,提高识别的准确率。

在一具体的实施方式中,所述获取该关键字对应的工具层中对应元素的层属性及标准命名,还包括:

在关键字对应的工具层中对应元素的层属性及标准命名超过3时,将该关键字判断为垃圾数据,并清除该关键字。在关键次所对应的层属性和命名在数量是否超过3,则将该关键字判断为垃圾数据,并可以通过垃圾词库清除该关键字。

请参照图3,图3为本发明智能识别pcb资料工具层名的装置一实施例的模块方框图。本发明的实施例中,该智能识别pcb资料工具层名的装置,包括:

获取模块10,用于获取上传的待识别的pcb资料包;

预处理模块20,用于将pcb板数据包中所有工具层的原始命名构建为perl的数组结构a,所述数组结构a中的所有元素均为标准字符串;

匹配模块30,用于将数组结构a中的所有元素分别与预设的标准配置文件匹配,在匹配成功时,将匹配成功的结果录入转换结果报告;

校正模块40,用于对工具层的标准命名进行校正;

输出模块50,用于以可编辑交互界面的形式进行输出显示转换结果报告。

本发明的实施例中,该智能识别pcb资料工具层名的装置能够处理程序来智能识别,在识别之前该装置需要预先设置标准匹配文件、系统学习词库以及垃圾词库。该数组结构a中的元素可以与标准匹配文件的关键字匹配,该数组结构a中的元素,该数组结构b中的元素可以与系统学习词库的关键字匹配,该垃圾词库可以收录,以在系统学习词库不断更新、积累的过程中产生,用于清理不适用的关键字。在预设好各标准匹配文件、系统学习词库以及垃圾词库后,通过获取模块10,获取上传的待识别的pcb资料包,pcb资料包中包含有多个待识别的工具层,通过预处理模块20可以将pcb板数据包中所有工具层的原始命名构建为perl的数组结构a。利用处理程序读取标准匹配文件并通过匹配模块30,将数组结构a中的所有元素分别与标准匹配文件的关键词匹配,在匹配成功时,将匹配成功的结果录入转换结果报告,然后通过校正模块40对工具层的标准命名进行校正。上述匹配方式只能从单个工具名的角度来进行转换,还需要在整体层次上进行分析校正。校正原理是对内外层命名梳理,使之符合常规的命名规则。最后通过输出模块50以可编辑交互界面的形式输出,方便制作人核对系统的识别结果,以对存在误差的命名手动修改。

请参照图4,图4为本发明匹配模块30的模块方框图。在一具体的实施方式中,所述匹配模块30包括分割单元、构建单元、以及处理单元;

所述分割单元31,用于在匹配失败时,将数组结构a中的元素分割成若干子字符串;

所述构建单元32,用于将所有子字符串构建为perl的数组结构b,所述数组结构b中的所有元素均为标准字符串;以及

所述处理单元33,用于将数组结构b中的所有元素分别与预设的系统学习词库匹配,当某一元素的关键字被收录时,则获取该关键字对应的工具层中对应元素的层属性及标准命名;以及在层属性及标准命名唯一时,将收录成功结果录入转换结果报告,在层属性及标准命名不唯一时,取标准命名对应的数据最大的为标准值,并将结果录入转换结果报告。

本实施例中,在匹配失败时,分割单元31将数组结构a中的元素以连接符的形式分割成若干子字符串。具体的,在匹配失败时,分割单元31将数组结构a中的元素以连接符‘-’、‘_’、‘.’的形式分割,形成若干子字符串。如ai为mask_top.pho,则ai分割之后形成的子字符串为mask、top、pho。其中,ai为a中的元素。而后通过构建单元32将所有子字符串构建为perl的数组结构b。循环数组结构b所有元素bj,并通过处理单元33判断关键字bj是否被收录进系统学习词库,如被收录,获取bj所对应的层属性和命名数量,待b完成循环后,即可得到原始工具层中某些元素ai所对应的所有标准命名和层属性,如标准命名、属性唯一,将结果录入进转换结果报告。如标准命名或层属性不唯一,取标准命名对应的数据最大的为标准值,将结果录入进转换结果报告。

在一具体的实施方式中,还包括获取单元,用于:

获取转换结果报告中手动修改的关键字;

将关键字记录到系统学习词库中;以及

对系统学习词库进行更新。

本实施例中,通过获取模块10可以获取制作人员可以在可编辑交互界面上手动修改的关键字,以对存在误差的命名进行手动修改,提高识别的准确率。

在一具体的实施方式中,还包括关键字清理模块,用于:

在关键字对应的工具层中对应元素的层属性及标准命名超过3时,将该关键字判断为垃圾数据,并清除该关键字。

本实施例中,该关键字清理模块,可以在关键次所对应的层属性和命名在数量是否超过3,则将该关键字判断为垃圾数据,并可以通过垃圾词库清除该关键字。

请参照图5,图5为本发明一实施例计算机设备的内部结构图。在一实施例中,该计算机设备包括通过系统总线连接的处理器、存储器及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种智能识别pcb资料工具层名的方法。

本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上各个方法实施例中的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1