PCB板绘图的加速生成方法、装置、设备及存储介质制造方法及图纸

技术编号:37712256 阅读:14 留言:0更新日期:2023-06-02 00:05
本发明专利技术涉及印刷电路领域,公开了一种PCB板绘图的加速生成方法、装置、设备及存储介质。该方法包括:接收gerber绘图数据;基于正则匹配算法,对gerber绘图数据的进行图层识别处理,得到N个图层对应的PCB设计数据;将N个图层对应的PCB设计数据对应写入至N个Node.js脚本中,得到N个绘图加载文本;基于多线程的数量,对N个绘图加载文本进行平均分配处理,得到多线程分配的N个绘图加载文本;基于任务排序,对N个绘图加载文本进行队列加载处理,得到基础PCB板绘图;对基础PCB板绘图进行断路图像检测识别处理,得到识别结果;判断识别结果是否存在断路结果;若存在,则根据RFRNet模型,对基础PCB板绘图进行修复处理,得到PCB板绘图;若不存在,则确定为PCB板绘图。则确定为PCB板绘图。则确定为PCB板绘图。

【技术实现步骤摘要】
PCB板绘图的加速生成方法、装置、设备及存储介质


[0001]本专利技术涉及印刷电路领域,尤其涉及一种PCB板绘图的加速生成方法、装置、设备及存储介质。

技术介绍

[0002]在硬件的电商采购领域,由于用户需要基于PCB排布设计进行采购,因此在电商界面上需要有PCB的绘制图像,以供用户给出PCB型号以及在PCB上作出一些元器件安装预览,方便选择硬件组合后下单进行采购。
[0003]为了在互联网上能适应配置不同的PCB板,在页面上提供有读取gerber文件的接口,由用户上传自有的gerber文件进行解析,然后生成PCB板绘图,该绘图可以是二维数据,该绘图也可以是三维数据。如果是三维数据则需要增加一个渲染的流程,将二维数据渲染为三维数据,以便用户查看设计以及操作修改。
[0004]由于是互联网预览的情况,用户对PCB板绘图生成速度有一定要求,需要尽快输出PCB板绘图。但是,目前的PCB板绘图在页面上生成的速度较慢,不能满足用户快速切换gerber文件的需求,需要一种新的技术解决当前问题。

技术实现思路

[0005]本专利技术的主要目的在于解决目前的PCB板绘图在页面上生成的速度较慢,不能满足用户快速切换gerber文件的需求的技术问题。
[0006]本专利技术第一方面提供了一种PCB板绘图的加速生成方法,所述PCB板绘图的加速生成方法包括:
[0007]接收gerber绘图数据;
[0008]基于正则匹配算法,对所述gerber绘图数据的进行图层识别处理,得到N个图层对应的PCB设计数据,其中,N为正整数;
[0009]将N个图层对应的PCB设计数据对应写入至N个Node.js脚本中,得到N个绘图加载文本;
[0010]基于多线程的数量,对所述N个绘图加载文本进行平均分配处理,得到多线程分配的N个绘图加载文本;
[0011]基于所述多线程中的任务排序,对所述N个绘图加载文本进行队列加载处理,得到基础PCB板绘图;
[0012]对所述基础PCB板绘图进行断路图像检测识别处理,得到识别结果;
[0013]判断所述识别结果是否存在断路结果;
[0014]若存在断路结果,则根据RFRNet模型,对所述基础PCB板绘图进行修复处理,得到PCB板绘图;
[0015]若不存在断路结果,则将所述基础PCB板绘图确定为PCB板绘图。
[0016]可选的,在本专利技术第一方面的第一种实现方式中,所述基于正则匹配算法,对所述
gerber绘图数据的进行图层识别处理,得到N个图层对应的PCB设计数据包括:
[0017]基于正则匹配算法,依次对所述gerber绘图数据的文件后缀进行识别处理,得到N个识别名称后缀,其中,N为正整数;
[0018]基于N个识别名称后缀对应图层,从所述gerber绘图数据进行提取处理,得到N个图层对应的PCB设计数据。
[0019]可选的,在本专利技术第一方面的第二种实现方式中,所述基于正则匹配算法,依次对所述gerber绘图数据的文件后缀进行识别处理,得到N个识别名称后缀包括:
[0020]基于正则匹配算法,对所述gerber绘图数据的文件后缀进行识别处理,得到识别名称后缀,以及将所述识别名称后缀添加至去重校验集中;
[0021]判断所述去重校验集是否存在重复的识别名称后缀;
[0022]若不存在,则重新基于正则匹配算法,对所述gerber绘图数据的文件后缀进行识别处理,得到识别名称后缀;
[0023]若存在,则对重复的识别名称后缀进行去重处理,重新基于正则匹配算法,对所述gerber绘图数据的文件后缀进行识别处理,得到识别名称后缀。
[0024]可选的,在本专利技术第一方面的第三种实现方式中,所述基于多线程的数量,对所述N个绘图加载文本进行平均分配处理,得到多线程分配的N个绘图加载文本包括:
[0025]基于多线程的编号,将所述N个绘图加载文本往复循环分配至所述多线程中,得到多线程分配的N个绘图加载文本。
[0026]可选的,在本专利技术第一方面的第四种实现方式中,所述对所述基础PCB板绘图进行断路图像检测识别处理,得到识别结果包括:
[0027]对所述基础PCB板绘图进行灰度矩阵化处理,得到图像分析矩阵;
[0028]对所述图像分析矩阵中大于预置线路阈值的元素进行连续性分析,得到识别结果。
[0029]可选的,在本专利技术第一方面的第五种实现方式中,在所述根据多线程处理算法,对所述N个绘图加载文本进行并行绘制处理,得到PCB板绘图之后,还包括:
[0030]将所述PCB板绘图上传至H5页面中,以便在H5页面中显示所述PCB板绘图。
[0031]可选的,在本专利技术第一方面的第六种实现方式中,所述接收gerber绘图数据包括:
[0032]利用H5页面,接收上传的gerber绘图数据。
[0033]本专利技术第二方面提供了一种PCB板绘图的加速生成装置,,所述PCB板绘图的加速生成装置包括:
[0034]接收模块,用于接收gerber绘图数据;
[0035]识别模块,用于基于正则匹配算法,对所述gerber绘图数据的进行图层识别处理,得到N个图层对应的PCB设计数据,其中,N为正整数;
[0036]加载文本生成模块,用于将N个图层对应的PCB设计数据对应写入至N个Node.js脚本中,得到N个绘图加载文本;
[0037]多线程分配模块,用于基于多线程的数量,对所述N个绘图加载文本进行平均分配处理,得到多线程分配的N个绘图加载文本;
[0038]多线程加载模块,用于基于所述多线程中的任务排序,对所述N个绘图加载文本进行队列加载处理,得到基础PCB板绘图;
[0039]断路识别模块,用于对所述基础PCB板绘图进行断路图像检测识别处理,得到识别结果;
[0040]判断模块,用于判断所述识别结果是否存在断路结果;
[0041]修复模块,用于若存在断路结果,则根据RFRNet模型,对所述基础PCB板绘图进行修复处理,得到PCB板绘图;
[0042]确定模块,用于若不存在断路结果,则将所述基础PCB板绘图确定为PCB板绘图。
[0043]本专利技术第三方面提供了一种PCB板绘图的加速生成设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述PCB板绘图的加速生成设备执行上述的PCB板绘图的加速生成方法。
[0044]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的PCB板绘图的加速生成方法。
[0045]在专利技术实施例中,通过对gerber文件的多个图层进行识别,然后对gerber文件的不同图层进行拆分进入多线程中,由多线程进行计算,最后组合得到PCB板绘图,加速gerb本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCB板绘图的加速生成方法,其特征在于,包括步骤:接收gerber绘图数据;基于正则匹配算法,对所述gerber绘图数据的进行图层识别处理,得到N个图层对应的PCB设计数据,其中,N为正整数;将N个图层对应的PCB设计数据对应写入至N个Node.js脚本中,得到N个绘图加载文本;基于多线程的数量,对所述N个绘图加载文本进行平均分配处理,得到多线程分配的N个绘图加载文本;基于所述多线程中的任务排序,对所述N个绘图加载文本进行队列加载处理,得到基础PCB板绘图;对所述基础PCB板绘图进行断路图像检测识别处理,得到识别结果;判断所述识别结果是否存在断路结果;若存在断路结果,则根据RFRNet模型,对所述基础PCB板绘图进行修复处理,得到PCB板绘图;若不存在断路结果,则将所述基础PCB板绘图确定为PCB板绘图。2.根据权利要求1所述的PCB板绘图的加速生成方法,其特征在于,所述基于正则匹配算法,对所述gerber绘图数据的进行图层识别处理,得到N个图层对应的PCB设计数据包括:基于正则匹配算法,依次对所述gerber绘图数据的文件后缀进行识别处理,得到N个识别名称后缀,其中,N为正整数;基于N个识别名称后缀对应图层,从所述gerber绘图数据进行提取处理,得到N个图层对应的PCB设计数据。3.根据权利要求2所述的PCB板绘图的加速生成方法,其特征在于,所述基于正则匹配算法,依次对所述gerber绘图数据的文件后缀进行识别处理,得到N个识别名称后缀包括:基于正则匹配算法,对所述gerber绘图数据的文件后缀进行识别处理,得到识别名称后缀,以及将所述识别名称后缀添加至去重校验集中;判断所述去重校验集是否存在重复的识别名称后缀;若不存在,则重新基于正则匹配算法,对所述gerber绘图数据的文件后缀进行识别处理,得到识别名称后缀;若存在,则对重复的识别名称后缀进行去重处理,重新基于正则匹配算法,对所述gerber绘图数据的文件后缀进行识别处理,得到识别名称后缀。4.根据权利要求1所述的PCB板绘图的加速生成方法,其特征在于,所述基于多线程的数量,对所述N个绘图加载文本进行平均分配处理,得到多线程分配的N个绘图加载文本包括:基于多线程的编号,将所述N个绘图加载文本往复循环分配至所述多线程中,得到多线程分配的N个绘图加载文本。5.根据权利要求1所述的PCB板绘图的加速生成方法,其特征在于,所述对所述基础PCB...

【专利技术属性】
技术研发人员:李六七肖勇
申请(专利权)人:深圳前海硬之城信息技术有限公司
类型:发明
国别省市:

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

1