一种检测螺丝孔与PCB封装之间距离的方法及装置与流程

文档序号:15492849发布日期:2018-09-21 20:59阅读:397来源:国知局

本发明涉及计算机技术领域,特别涉及一种检测螺丝孔与pcb封装之间距离的方法及装置。



背景技术:

allegro软件是一种pcb设计布线工具,被广泛应用于电子工程技术领域进行pcb设计。在pcb设计过程中,需要设计一个或多个螺丝孔以实现pcb的固定,如果所设计螺丝孔与pcb封装之间的距离过小,在整机组装过程中将螺丝拧入螺丝孔时会对螺丝孔周边的电子元器件造成损伤,导致pcb信号不稳定等故障,因此在pcb设计完成后需要对螺丝孔与pcb封装之间的距离进行检测。

目前,在pcb设计输出时主要通过手动检测的方式对各个螺丝孔与pcb封装之间的距离进行检测,以确认是否满足设计规范的要求。

针对目前通过手动方式检测螺丝孔与pcb封装之间距离的方法,每一个螺丝孔都需要耗费用户较长的时间进行检测,检测过程用户的工作强度较大。



技术实现要素:

本发明实施例提供了一种检测螺丝孔与pcb封装之间距离的方法及装置,能够降低检测过程中用户的工作强度。

第一方面,本发明实施例提供了一种检测螺丝孔与pcb封装之间距离的方法,包括:

创建用于检测螺丝孔与pcb封装之间距离的skill程序,并将所述skill程序存储到目标目录;

对allegro软件的菜单栏配置文件进行配置,以在所述allegro软件的菜单栏添加下拉工具栏;

对所述allegro软件的加载文件进行配置,以将与所述skill程序相对应的目标命令菜单添加到所述下拉工具栏中;

将执行文件存储到所述目标目录中,以在所述目标命令菜单被触发时运行所述skill程序;

还包括:

在接收外部对所述下拉工具栏中所述目标命令菜单的触发后,运行所述skill程序来检测所述allegro软件所打开pcb设计中各个螺丝孔与pcb封装之间的距离;

对所述pcb设计中与所述螺丝孔之间距离不满足设计规范要求的所述pcb封装进行展示。

可选地,所述对所述allegro软件的加载文件进行配置,包括:

在文件名为allegro.ilinit的所述加载文件中添加一行程序代码,其中,所述程序代码包括加载命令词、所述执行文件的文件名以及所述目标命令菜单的名称。

可选地,所述对所述pcb设计中与所述螺丝孔之间距离不满足设计规范要求的所述pcb封装进行展示,包括:

通过列表的形式对所述不满足设计规范要求的所述pcb封装的坐标进行展示。

可选地,在所述通过列表的形式对所述不满足设计规范要求的所述pcb封装的坐标进行展示之后,进一步包括:

接收外部对所展示的任意一个所述坐标的触发;

根据所述触发以高亮状态对与被触发所述坐标相对应的所述pcb封装进行展示。

第二方面,本发明实施例还提供了一种检测螺丝孔与pcb封装之间距离的装置,包括:配置单元、处理单元和展示单元;

所述配置单元,用于创建用于检测螺丝孔与pcb封装之间距离的skill程序,并将所述skill程序存储到目标目录,以及对allegro软件的菜单栏配置文件进行配置,以在所述allegro软件的菜单栏添加下拉工具栏,对所述allegro软件的加载文件进行配置,以将与所述skill程序相对应的目标命令菜单添加到所述下拉工具栏中,并将执行文件存储到所述目标目录中,以在所述目标命令菜单被触发时运行所述skill程序;

所述处理单元,用于在接收外部对所述下拉工具栏中所述目标命令菜单的触发后,运行所述skill程序来检测所述allegro软件所打开pcb设计中各个螺丝孔与pcb封装之间的距离;

所述展示单元,用于对所述处理单元检测出的所述pcb设计中与所述螺丝孔之间距离不满足设计规范要求的所述pcb封装进行展示。

可选地,所述配置单元在执行所述对所述allegro软件的加载文件进行配置时,具体用于:

在文件名为allegro.ilinit的所述加载文件中添加一行程序代码,其中,所述程序代码包括加载命令词、所述执行文件的文件名以及所述目标命令菜单的名称。

可选地,

所述展示单元,用于通过列表的形式对所述不满足设计规范要求的所述pcb封装的坐标进行展示。

可选地,

所述展示单元,进一步用于接收外部对所展示的任意一个所述坐标的触发,并根据所述触发以高亮状态对与被触发所述坐标相对应的所述pcb封装进行展示。

第三方面,本发明实施例还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行第一方面提供的任意一种检测螺丝孔与pcb封装之间距离的方法。

第四方面,本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行第一方面提供的任意一种检测螺丝孔与pcb封装之间距离的方法。

本发明实施例提供的检测螺丝孔与pcb封装之间距离的方法、装置以及可读介质和存储控制器,创建可以检测螺丝孔与pcb封装之间距离的skill程序后,将所创建的skill程序存储到目标目录中,然后通过对菜单栏配置文件进行配置在allegro软件的菜单栏中添加下拉工具栏,通过对加载文件进行配置将skill程序对应的目标命令菜单添加到下拉工具栏中,之后将执行文件存储到与skill程序相同的目标目录中。这样,当用户触发下拉工具栏中的目标命令菜单后,可以运行skill程序来检测allegro软件所打开pcb设计中各个螺丝孔与pcb封装之间的距离,并对pcb设计中与螺丝孔之间距离不满足设计规范要求的pcb封装进行展示。由此可见,通过创建skill程序并对allegro软件进行相应的配置,可以使allegro软件具有对螺丝孔与pcb封装之间距离进行检测的功能,该功能可以根据用户的触发自动对螺丝孔与pcb封装之间距离进行检测,并将不满足设计规范要求的pcb封装展示给用户,用户无需再通过手动方式检测螺丝孔与pcb封装之间的距离,从而可以降低用户的工作强度。

附图说明

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

图1是本发明一个实施例提供的一种检测螺丝孔与pcb封装之间距离的方法的流程图;

图2是本发明一个实施例提供的一种检测螺丝孔与pcb封装之间距离的装置所在设备的示意图;

图3是本发明一个实施例提供的一种检测螺丝孔与pcb封装之间距离的装置的示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种检测螺丝孔与pcb封装之间距离的方法,该方法可以包括以下步骤:

步骤101:创建用于检测螺丝孔与pcb封装之间距离的skill程序,并将skill程序存储到目标目录;

步骤102:对allegro软件的菜单栏配置文件进行配置,以在allegro软件的菜单栏添加下拉工具栏;

步骤103:对allegro软件的加载文件进行配置,以将与skill程序相对应的目标命令菜单添加到下拉工具栏中;

步骤104:将执行文件存储到目标目录中,以在目标命令菜单被触发时运行skill程序;

步骤105:在接收外部对下拉工具栏中目标命令菜单的触发后,运行skill程序来检测allegro软件所打开pcb设计中各个螺丝孔与pcb封装之间的距离;

步骤106:对pcb设计中与螺丝孔之间距离不满足设计规范要求的pcb封装进行展示。

本发明实施例提供了一种检测螺丝孔与pcb封装之间距离的方法,创建可以检测螺丝孔与pcb封装之间距离的skill程序后,将所创建的skill程序存储到目标目录中,然后通过对菜单栏配置文件进行配置在allegro软件的菜单栏中添加下拉工具栏,通过对加载文件进行配置将skill程序对应的目标命令菜单添加到下拉工具栏中,之后将执行文件存储到与skill程序相同的目标目录中。这样,当用户触发下拉工具栏中的目标命令菜单后,可以运行skill程序来检测allegro软件所打开pcb设计中各个螺丝孔与pcb封装之间的距离,并对pcb设计中与螺丝孔之间距离不满足设计规范要求的pcb封装进行展示。由此可见,通过创建skill程序并对allegro软件进行相应的配置,可以使allegro软件具有对螺丝孔与pcb封装之间距离进行检测的功能,该功能可以根据用户的触发自动对螺丝孔与pcb封装之间距离进行检测,并将不满足设计规范要求的pcb封装展示给用户,用户无需再通过手动方式检测螺丝孔与pcb封装之间的距离,从而可以降低用户的工作强度。

在本发明一个实施例中,所创建的用于检测螺丝孔与pcb封装之间距离的skill程序可以包括以下源代码:

在本发明一个实施例中,步骤102对allegro软件的加载文件进行配置时,具体可以在文件名为allegro.ilinit的加载文件中添加一行程序代码,所添加的程序代码中包括有加载命令词、执行文件的文件名以及目标命令菜单的名称。比如,在allegro.ilinit文件中添加的程序代码为:

load(〃s11020.il〃);;checkspacebetweenholeandcomponent。

其中,load为加载命令词,s11020.il为执行文件的文件名,checkspacebetweenholeandcomponent为目标命令菜单的名称。

在本发明一个实施例中,步骤106对不满足设计规范要求的pcb封装进行展示时,可以通过列表的形式对不满足设计规范要求的pcb封装的坐标进行展示。skill程序在检测出allegro软件所打开pcb设计中所有螺丝孔与其周边pcb封装之间的距离后,通过列表的形式对与螺丝孔之间距离不满足设计规范要求的各个pcb封装的坐标进行展示,这样,用户根据所展示的坐标可以方便地找到不满足设计规范要求的pcb封装进行修改,方便用户对pcb设计进行修改,从而可以提高用户进行pcb设计开发的效率。

在本发明一个实施例中,在通过列表的形式对不满足设计规范要求的pcb封装的坐标进行展示后,针对所展示的每一个坐标,如果接收到用户对该坐标的触发,可以将allegro软件的操作界面跳转至该坐标所对应的pcb封装的位置,并以高亮状态对该坐标所对应的pcb封装进行展示。用户通过所展示的坐标可以直接查看不满足设计规范要求的pcb封装,且不满足设计规范要求的pcb封装以高亮状态进行展示,方便用户进行识别,用户直接可以对满足设计规范要求的pcb封装的位置进行调整,进一步方便了用户对pcb设计进行修改,从而可以提升用户的使用体验。

需要说明的是,上述各个实施例中所述的设计规范要求可以为dfm(designformanufacture,面向制造的设计)。具体地,在创建skill程序时,可以设定距离阈值为5mm,如果一个pcb封装与任意一个螺丝孔之间的距离小于5mm,则认定该pcb封装不满足设计规范要求,否则认定该pcb封装满足设计规范要求。

下面结合具体实例,对本发明实施例所提供的检测螺丝孔与pcb封装之间距离的方法作进一步详细说明,该方法可以包括以下步骤:

s1:修改allegro软件的菜单栏配置文件allegro.men。

由于allegro软件默认不安装layoutskill栏,所需需要手工添加,将cadskill一栏添加到菜单栏中。配置allegro.men的路径为c:\cadence\spb_16.5\share\pcb\text\cuimenus。修改完此项目后,allegro软件在原有的菜单栏后面会增加一个layoutskill的下拉工具栏,所要运行的目标命令菜单即可出现在此工具栏中。

s2:修改c:\cadence\spb_16.5\share\local\pcb\skill下的allegro.ilinit文件,在其中添加一行代码:load(“checkspacebetweenholeandcomponent.il”),此代码的意义为在运行菜单栏命令时加载此执行文件,文件名为“checkspacebetweenholeandcomponent”。

s3:将s11020.il文件放到c:\cadence\spb_16.5\share\local\pcb\skill下,执行命令将加载此目录下的执行文件并运行,此目录为skill文件的存放目录。

s4:在菜单栏中执行checkspacebetweenholeandcomponent命令,则直接生成一个reports报告,reports报告包括有各个不满足dfm的pcb封装,用户点击坐标,操作界面直接显示在不符合dfm设计的pcb封装(零件)上,且pcb封装是高亮状态,用户可直接修改,方便快捷。

如图2、图3所示,本发明实施例提供了一种检测螺丝孔与pcb封装之间距离的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图2所示,为本发明实施例提供的检测螺丝孔与pcb封装之间距离的装置所在设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图3所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的检测螺丝孔与pcb封装之间距离的装置,包括:配置单元301、处理单元302和展示单元303;

配置单元301,用于创建用于检测螺丝孔与pcb封装之间距离的skill程序,并将skill程序存储到目标目录,以及对allegro软件的菜单栏配置文件进行配置,以在allegro软件的菜单栏添加下拉工具栏,对allegro软件的加载文件进行配置,以将与skill程序相对应的目标命令菜单添加到下拉工具栏中,并将执行文件存储到目标目录中,以在目标命令菜单被触发时运行skill程序;

处理单元302,用于在接收外部对下拉工具栏中目标命令菜单的触发后,运行skill程序来检测allegro软件所打开pcb设计中各个螺丝孔与pcb封装之间的距离;

展示单元303,用于对处理单元302检测出的pcb设计中与螺丝孔之间距离不满足设计规范要求的pcb封装进行展示。

可选地,在图3所示检测螺丝孔与pcb封装之间距离的装置的基础上,配置单元301在执行对allegro软件的加载文件进行配置时,具体用于:

在文件名为allegro.ilinit的加载文件中添加一行程序代码,其中,程序代码包括加载命令词、执行文件的文件名以及目标命令菜单的名称。

可选地,在图3所示检测螺丝孔与pcb封装之间距离的装置的基础上,展示单元303用于通过列表的形式对不满足设计规范要求的pcb封装的坐标进行展示。

可选地,展示单元303进一步用于接收外部对所展示的任意一个坐标的触发,并根据触发以高亮状态对与被触发坐标相对应的pcb封装进行展示。

需要说明的是,上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述各个实施例提供的检测螺丝孔与pcb封装之间距离的方法。

本发明实施例还提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述各个实施例提供的检测螺丝孔与pcb封装之间距离的方法。

综上所述,本发明实施例提供的检测螺丝孔与pcb封装之间距离的方法及装置,至少具有如下有益效果:

1、在本发明实施例中,创建可以检测螺丝孔与pcb封装之间距离的skill程序后,将所创建的skill程序存储到目标目录中,然后通过对菜单栏配置文件进行配置在allegro软件的菜单栏中添加下拉工具栏,通过对加载文件进行配置将skill程序对应的目标命令菜单添加到下拉工具栏中,之后将执行文件存储到与skill程序相同的目标目录中。这样,当用户触发下拉工具栏中的目标命令菜单后,可以运行skill程序来检测allegro软件所打开pcb设计中各个螺丝孔与pcb封装之间的距离,并对pcb设计中与螺丝孔之间距离不满足设计规范要求的pcb封装进行展示。由此可见,通过创建skill程序并对allegro软件进行相应的配置,可以使allegro软件具有对螺丝孔与pcb封装之间距离进行检测的功能,该功能可以根据用户的触发自动对螺丝孔与pcb封装之间距离进行检测,并将不满足设计规范要求的pcb封装展示给用户,用户无需再通过手动方式检测螺丝孔与pcb封装之间的距离,从而可以降低用户的工作强度。

2、在本发明实施例中,skill程序在检测出allegro软件所打开pcb设计中所有螺丝孔与其周边pcb封装之间的距离后,通过列表的形式对与螺丝孔之间距离不满足设计规范要求的各个pcb封装的坐标进行展示,这样,用户根据所展示的坐标可以方便地找到不满足设计规范要求的pcb封装进行修改,方便用户对pcb设计进行修改,从而可以提高用户进行pcb设计开发的效率。

3、在本发明实施例中,用户通过所展示的坐标可以直接查看不满足设计规范要求的pcb封装,且不满足设计规范要求的pcb封装以高亮状态进行展示,方便用户进行识别,用户直接可以对满足设计规范要求的pcb封装的位置进行调整,进一步方便了用户对pcb设计进行修改,从而可以提升用户的使用体验。

4、在本发明实施例中,通过创建skill程序并对allegro软件进行相应的配置,可以使allegro软件具有对螺丝孔与pcb封装之间距离进行检测的功能,相对于手工检测螺丝孔与pcb封装之间距离的方法,可以对pcb设计所包括的各个pcb封装进行全面的检测,避免出现漏检问题。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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