首页> 中国专利> 一种辨识盲埋孔分布方法、装置及计算机可读存储介质

一种辨识盲埋孔分布方法、装置及计算机可读存储介质

摘要

本发明提供了一种辨识盲埋孔分布方法、装置及计算机可读存储介质,属于电路板技术的技术领域,解决了现有的辨识盲埋孔分布工作效率低的技术问题。该辨识盲埋孔分布方法,方法包括以下步骤:获取全部盲埋孔的中心点坐标值;接收用户输入的盲埋孔的图形约束值;以盲埋孔中心点坐标为圆心,根据约束值绘制盲埋孔范围图形,得到绘制元素层面;接收用户输入的卡板的长宽约束值;根据长宽约束值生成卡板元素层面;将卡板元素层面与绘制元素层面做差,得到孤立形状层面;基于孤立形状层面生成错误报告。

著录项

  • 公开/公告号CN112188735A

    专利类型发明专利

  • 公开/公告日2021-01-05

    原文格式PDF

  • 申请/专利权人 苏州浪潮智能科技有限公司;

    申请/专利号CN202010978697.5

  • 发明设计人 白佳弘;

    申请日2020-09-17

  • 分类号H05K3/00(20060101);

  • 代理机构11570 北京众达德权知识产权代理有限公司;

  • 代理人张晓冬

  • 地址 215000 江苏省苏州市吴中经济开发区郭巷街道官浦路1号9幢

  • 入库时间 2023-06-19 09:26:02

说明书

技术领域

本发明涉及电路板技术领域,尤其是涉及一种辨识盲埋孔分布方法及计算机可读存储介质。

背景技术

随着电子信息技术的不断发展,印刷电路板的应用率越来越高,在设计电路板中盲埋孔的检查工作至关重要。

目前,在印刷电路板设计中需要在多个阶段进行盲埋孔的分布检查。如在更改布线评审建议时,或者在研发工程师的线路设计变更时,都将导致布线设计的盲埋孔分布变更,布线工程师与项目组成员工程师则需重复进行盲埋孔分布的自检/互检。在盲埋孔的电路板设计中,服务器主板会有数十万颗盲埋孔,其中包含大孔与小孔,布线工程师在布线时,需要采用人工肉眼逐一检查数万颗盲埋孔,无法确保是否有遗漏且耗费大量时间。

因此,现有方法利用人工肉眼进行盲埋孔分布的检查,工作难度大且耗时长,造成盲埋孔的检查工作效率低。

发明内容

本发明的目的在于提供一种辨识盲埋孔分布方法、装置及计算机可读存储介质,以解决现有的辨识盲埋孔分布工作效率低的技术问题。

第一方面,本发明提供一种辨识盲埋孔分布方法,方法包括以下步骤:

获取全部盲埋孔的中心点坐标值;

接收用户输入的盲埋孔的图形约束值;

以盲埋孔中心点坐标为圆心,根据约束值绘制盲埋孔范围图形,得到绘制元素层面;

接收用户输入的卡板的长宽约束值;

根据长宽约束值生成卡板元素层面;

将卡板元素层面与绘制元素层面做差,得到孤立形状层面;

基于孤立形状层面生成错误报告。

进一步的,将卡板元素层面与绘制元素层面做差,得到孤立形状层面的步骤,包括:

通过API接口函数mxGetPr获取卡板元素层面的卡板元素数值与绘制元素层面的绘制元素数值;

将卡板元素数值与绘制元素数值做差,得到孤立形状层面的元素数值。

进一步的,将卡板元素数值与绘制元素数值做差,得到孤立形状层面的元素数值的步骤之后,还包括:

通过API接口函数axlPolyFromDB获取元素形状并绘制元素形状。

进一步的,图形约束值包括网络名称和图形约束值范围。

进一步的,以盲埋孔中心点坐标为圆心,根据图形约束值绘制盲埋孔范围图形,得到绘制元素层面的步骤,包括:

根据网络名称确定目标网络;

在目标网络中以盲埋孔中心点坐标为圆心,根据图形约束值范围绘制圆形范围,得到绘制元素层面。

进一步的,在基于孤立形状层面生成错误报告的步骤之后,还包括:

在显示界面展示错误报告。

进一步的,错误报告包括错误层面、错误坐标、错误所在网络。

第二方面,本发明还提供一种辨识盲埋孔分布装置,其特征在于,包括:

获取模块,用于获取全部盲埋孔的中心点坐标值;接收用户输入的盲埋孔的图形约束值;

绘制模块,用于以盲埋孔中心点坐标为圆心,根据约束值绘制盲埋孔范围图形,得到绘制元素层面;接收用户输入的卡板的长宽约束值;根据长宽约束值生成卡板元素层面;

计算模块,用于将卡板元素层面与绘制元素层面做差,得到孤立形状层面;

报告模块,用于基于孤立形状层面生成错误报告。

第三方面,本发明还提供一种计算机可读存储介质,其特征在于,计算机可读存储介质存储有机器可运行指令,计算机可运行指令在被处理器调用和运行时,计算机可运行指令促使处理器运行第一方面的方法。

本发明提供的辨识盲埋孔分布方法,获取全部盲埋孔的中心点坐标值;接收用户输入的盲埋孔的图形约束值;以盲埋孔中心点坐标为圆心,根据约束值绘制盲埋孔范围图形,得到绘制元素层面;接收用户输入的卡板的长宽约束值;根据长宽约束值生成卡板元素层面;将卡板元素层面与绘制元素层面做差,得到孤立形状层面;基于孤立形状层面生成错误报告。采用本发明提供的辨识盲埋孔分布方法,运用卡板的图形与盲埋孔的范围图形做差得到孤立形状区域,针对孤立形状区域生成错误报告,人工只需参考错误报告检查孤立形状区域就能完成全部盲埋孔的分布检查。减少了大量的检查区域,节省了检查时间,因此提高了辨识盲埋孔分布的工作效率。

相应地,本发明实施例提供的一种辨识盲埋孔分布装置及计算机可读存储介质,也同样具有上述技术效果。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的辨识盲埋孔分布方法流程图;

图2为本发明实施例中的孤立形状区域的示意图;

图3为本发明实施例提供的辨识盲埋孔分布装置示意图。

具体实施方式

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

本发明实施例中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

盲埋孔和一般通孔不同,通孔是贯穿整个板厚印刷电路板的设计,而盲埋孔分为不同阶数(2阶、3阶、4阶、5阶),目前印刷电路板加工厂家生产能力最高为5阶,阶数越高,制作难度越高,生产良率低。以12层的厚板印刷电路板设计为例,因为中间层板的板厚较厚,需特别用大钻头才能制作。通孔:贯穿1层至12层。盲埋孔(以2阶数为例):贯穿1层至3层(小孔);贯穿3层至5层(小孔);贯穿5层至6层(小孔);贯穿6层至7层(大孔);贯穿7层至9层(小孔);贯穿9层至11层(小孔);贯穿11层至12层(小孔)。通孔贯穿1层至12层共需1颗孔;盲埋孔贯穿1层至12层共需7颗孔(6个小孔及1个大孔)。

目前,在印刷电路板设计中需要在多个阶段进行盲埋孔的分布检查。如在更改布线评审建议时,或者在研发工程师的线路设计变更时,都将导致布线设计的盲埋孔分布变更,布线工程师与项目组成员工程师则需重复进行盲埋孔分布的自检/互检。在盲埋孔的电路板设计中,服务器主板会有数十万颗盲埋孔,其中包含大孔与小孔,布线工程师在布线时,需要采用人工肉眼逐一检查数万颗盲埋孔,无法确保是否有遗漏且耗费大量时间。

因此,现有方法利用人工肉眼进行盲埋孔分布的检查,工作难度大且耗时长,造成盲埋孔的检查工作效率低。

为解决以上问题,本发明实施例提供一种辨识盲埋孔分布方法。

实施例1:

如图1、图2所示,本发明实施例提供一种辨识盲埋孔分布方法,包括以下步骤:

本发明实施例可以借助skill程序实现该方法,首先运行skill程序,并在skill程序中执行以下步骤:

S1:获取全部盲埋孔的中心点坐标值,相当于定位所有盲埋孔的中心位置,为圈定盲埋孔的范围提供中心点位置。

S2:接收用户输入的盲埋孔的图形约束值,约束值用于圈定盲埋孔的具体范围,有助于缩小检查的区域。

S3:以盲埋孔中心点坐标为圆心,根据约束值绘制盲埋孔范围图形,得到绘制元素层面,此绘制元素层面即为所有盲埋孔的范围图形的集合,根据此元素层面就可以确定无需检查的区域范围。

S4:接收用户输入的卡板的长宽约束值,得到电路板的实际长宽值。

S5:根据长宽约束值生成卡板元素层面,得到电路板的实际形状层面。

S6:将卡板元素层面与绘制元素层面做差,得到孤立形状层面,此孤立形状层面即为电路板的形状与盲埋孔范围图形区域做差,得到的需要检查的区域范围。

S7:基于孤立形状层面生成错误报告,针对需要检查的区域,生成坐标位置报告。

运行skill程序结束。

采用本发明提供的辨识盲埋孔分布方法,运用卡板的图形与盲埋孔的范围图形做差得到孤立形状区域,针对孤立形状区域生成错误报告,人工只需参考错误报告检查孤立形状区域就能完成全部盲埋孔的分布检查。减少了大量的检查区域,节省了检查时间,因此提高了辨识盲埋孔分布的工作效率。

在一种可能的实施方式中,将卡板元素层面与绘制元素层面做差,得到孤立形状层面的步骤,包括:

通过API接口函数mxGetPr获取卡板元素层面的卡板元素数值与绘制元素层面的绘制元素数值。将卡板元素数值与绘制元素数值做差,得到孤立形状层面的元素数值。运用API接口函数mxGetPr,可以准确获取元素数值信息,并按要求计算得出所需的差值。

在一种可能的实施方式中,将卡板元素数值与绘制元素数值做差,得到孤立形状层面的元素数值的步骤之后,还包括:通过API接口函数axlPolyFromDB获取元素形状并绘制元素形状,运用API接口函数axlPolyFromDB可以准确绘制出需要的元素形状。

在一种可能的实施方式中,图形约束值包括网络名称和图形约束值范围。网络名称用于选定欲检查的网络,精准快速缩小检查正确性。图形约束值范围可以根据需要设定不同大小,图形约束值范围越大,生成的盲埋孔范围形状越大,需要检查的区域就越小,检查标准就越宽松;图形约束值范围越小,生成的盲埋孔范围形状越小,需要检查的区域就越大,检查标准就越严谨。

基于此,以盲埋孔中心点坐标为圆心,根据图形约束值绘制盲埋孔范围图形,得到绘制元素层面的步骤,包括:根据网络名称确定目标网络,定位到具体需要检查的目标网络。在目标网络中以盲埋孔中心点坐标为圆心,根据图形约束值范围绘制圆形范围,得到绘制元素层面。

在一种可能的实施方式中,在基于孤立形状层面生成错误报告的步骤之后,还包括:在显示界面展示错误报告。方便作业人员获取盲埋孔分布错误的信息。

在一种可能的实施方式中,错误报告包括错误层面、错误坐标、错误所在网络。作业人员可快速获取具体的错误位置,提高了辨识盲埋孔分布的工作效率。

实施例2:

如图3所示,本发明实施例还提供一种辨识盲埋孔分布装置,包括:

获取模块,用于获取全部盲埋孔的中心点坐标值,接收用户输入的盲埋孔的图形约束值。为绘制盲埋孔范围图形提供基础数据。

绘制模块,用于以盲埋孔中心点坐标为圆心,根据约束值绘制盲埋孔范围图形,得到绘制元素层面,接收用户输入的卡板的长宽约束值,根据长宽约束值生成卡板元素层面。分别绘制出盲埋孔范围图形及卡板图形。

计算模块,用于将卡板元素层面与绘制元素层面做差,得到孤立形状层面。卡板图形与盲埋孔范围图形做差得到的孤立形状就是需要检查的区域。

报告模块,用于基于孤立形状层面生成错误报告。方便作业人员获取错误信息。

本发明实施例提供的辨识盲埋孔分布装置,与上述实施例提供的辨识盲埋孔分布方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。

实施例3:

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有机器可运行指令,计算机可运行指令在被处理器调用和运行时,计算机可运行指令促使处理器运行实施例1提供的方法。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

本发明实施例所提供的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

又例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,再例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号