一种自动生成pcb阻抗叠构表的方法及装置制造方法

文档序号:6517417阅读:642来源:国知局
一种自动生成pcb阻抗叠构表的方法及装置制造方法
【专利摘要】本发明涉及一种自动生成PCB阻抗叠构表的方法及装置。该方法先是通过制前工程自动化软件提供的API接口,访问PCB叠构中的各个对象,获取到PCB叠构中的钻孔、叠层厚度、阻抗模拟等参数,然后通过Excel软件提供的API接口,自动动态填入PCB阻抗叠构表所需要的数据至用户端的Excel文件中,自动添加代表PCB叠构中各个钻孔类型的图片。本发明节约制作时间,数据100%与制前工程自动化软件匹配。
【专利说明】—种自动生成PCB阻抗叠构表的方法及装置
[0001]
【技术领域】
[0002]本发明涉及计算机程序,具体涉及一种自动生成PCB阻抗叠构表的方法及装置。
[0003]
【背景技术】
[0004]在PCB生产的前期阶段,PCB公司产品工程部常需要用制前工程自动化软件(如奥宝InPlan v3.12.0 sp70)对PCB进行制前叠构模拟设计,并将PCB阻抗叠构模拟的情况以办公文件的形式发给客户确认。目前含阻抗叠构表的办公文件使用Excel 2003或Excel2007 或 Excel 2010 制作。
[0005]目前MI工程师在制前工程自动化软件中完成PCB的阻抗叠构设计之后,通常需要找出一个Excel模版,将制前工程自动化软件的模拟结果填入Excel文件,并手动调整Excel文件的格式,如果使用制前工程自动化软件附带的水晶报表设计系统设计报表,可以将数据导出,但是仅能导出 参数,无法直观地看到叠构图形、阻抗图形等,格式无法达到客户的要求,由于PCB模拟叠构中数据量较大,人为填写较容易出错,人为手动调整叠构表的格式也很费时间,而且格式也较难达到统一和美观,所以目前MI工程师要花费较多的时间和精力去制作PCB阻抗叠构表(每个型号根据层数和阻抗数据的多少花费的时间不同,平均一个型号要I个小时左右)。
[0006]

【发明内容】

[0007]本发明的目的在于提出一种自动生成PCB阻抗叠构表的方法及装置,其能解决制前工程自动化软件仅能把相关数据导入到水晶报表中的问题。
[0008]为了达到上述目的,本发明所采用的技术方案如下:
一种自动生成PCB阻抗叠构表的方法,其包括以下步骤:
步骤1、获取用户于制前工程自动化软件中输入的激活制表信号,将存储于共享服务器中的初始化Excel文件复制到用户端;所述初始化Excel文件具有钻孔图形模板、叠构数据表格模板和阻抗数据表格模板;
步骤2、从所述制前工程自动化软件中取出指定的PCB板的叠构数据和阻抗数据,将叠构数据填入到所述用户端的初始化Excel文件的叠构数据表格模板的相应位置以形成叠构数据表,将阻抗数据填入到所述用户端的初始化Excel文件的阻抗数据表格模板的相应位置以形成阻抗数据表,得到过渡Excel文件,并记录叠构数据表中每一个铜层的位置;步骤3、根据所述制前工程自动化软件中的PCB板的钻孔的类型,选择复制过渡Excel文件的钻孔图形模板中的对应的钻孔图形,并根据所述PCB板的钻孔的起始层与结束层以及叠构数据表中铜层的位置计算出所述对应的钻孔图形的长度,并将处理后的对应的钻孔图形填充至叠构数据表的相应位置;
步骤4、根据所述制前工程自动化软件中的PCB板的阻抗类型,从制前工程自动化软件 的阻抗模型图片文件夹中选择对应的阻抗模型的缩略图插入过渡Excel文件的阻抗数据 表相应的单元格中,并在所述单元格中插入单元格批注,将所述单元格批注的背景设置为 与所述缩略图对应的完整图;
步骤5、删除过渡Excel文件中的钻孔图形模板,并保存,得到具有PCB阻抗叠构表的 Excel文件。
[0009]优选的,步骤2中,所述叠构数据表中,表示阻焊层的单元格、铜层的单元格和芯 板层的单元格分别填充不同的底色。
[0010]优选的,步骤3中,每一个处理后的钻孔图形按不同横坐标填充至叠构数据表。
[0011]优选的,所述钻孔图形模板包括填铜的激光钻孔图形、没填铜的激光钻孔图形以 及机械钻孔图形。
[0012]本发明还公开了一种自动生成PCB阻抗叠构表的装置,其包括以下模块:
获取模块,用于获取用户于制前工程自动化软件中输入的激活制表信号,将存储于共 享服务器中的初始化Excel文件复制到用户端;所述初始化Excel文件具有钻孔图形模板、 叠构数据表格模板和阻抗数据表格模板;
填写模块,用于从所述制前工程自动化软件中取出指定的PCB板的叠构数据和阻抗数 据,将叠构数据填入到所述用户端的初始化Excel文件的叠构数据表格模板的相应位置以 形成叠构数据表,将阻抗数据填入到所述用户端的初始化Excel文件的阻抗数据表格模板 的相应位置以形成阻抗数据表,得到过渡Excel文件,并记录叠构数据表中每一个铜层的 位置;
填图模块,用于根据所述制前工程自动化软件中的PCB板的钻孔的类型,选择复制过 渡Excel文件的钻孔图形模板中的对应的钻孔图形,并根据所述PCB板的钻孔的起始层与 结束层以及叠构数据表中铜层的位置计算出所述对应的钻孔图形的长度,并将处理后的对 应的钻孔图形填充至叠构数据表的相应位置;
插图模块,用于根据所述制前工程自动化软件中的PCB板的阻抗类型,从制前工程自 动化软件的阻抗模型图片文件夹中选择对应的阻抗模型的缩略图插入过渡Excel文件的 阻抗数据表相应的单元格中,并在所述单元格中插入单元格批注,将所述单元格批注的背 景设置为与所述缩略图对应的完整图;
保存模块,用于删除过渡Excel文件中的钻孔图形模板,并保存,得到具有PCB阻抗叠 构表的Excel文件。
[0013]本发明具有如下有益效果:
1.节约制作时间:手工制作平均需花费I小时,自动生成只需花费数秒即可完成;
2.数据100%与制前工程自动化软件匹配:数据量越大,手工填写阻抗叠构表数据出 错的概率越大,而自动生成可保证数据100%与制前工程自动化软件中的数据匹配。
[0014]3.能够直观地看到叠构图形和阻抗模型图片。
[0015]
【专利附图】

【附图说明】[0016]图1为本发明较佳实施例的自动生成PCB阻抗叠构表的方法的流程图;
图2为采用本发明较佳实施例的自动生成PCB阻抗叠构表的方法生成的具有PCB阻抗 叠构表的Excel文件的叠构数据表;
图3为采用本发明较佳实施例的自动生成PCB阻抗叠构表的方法生成的具有PCB阻抗 叠构表的Excel文件的阻抗数据表;
图4为图3中的LI层第二种阻抗类型缩略图对应显示的完整图;
其中,图3至图4为Excel文件的表格内容的截图。
[0017]
【具体实施方式】
[0018]下面,结合附图以及【具体实施方式】,对本发明做进一步描述。
[0019]如图1所示,一种自动生成PCB阻抗叠构表的方法,其包括以下步骤:
步骤S01、获取用户于制前工程自动化软件中输入的激活制表信号,将存储于共享服务 器中的初始化Excel文件复制到用户端;所述初始化Excel文件具有钻孔图形模板、叠构数 据表格模板和阻抗数据表格模板。具体的,在制前工程自动化软件中添加一个导出按键,用 户用鼠标点击所述导出按键后,就可以自动将存储于共享服务器中的初始化Excel文件复 制到用户端,然后基于复制到用户端的初始化Excel文件执行下面的步骤,自动完成PCB阻 抗叠构表。所述初始化Excel文件是预先建立的,具有统一的钻孔图形模板、叠构数据表格 模板和阻抗数据表格模板的数据信息。所述钻孔图形模板包括填铜的激光钻孔图形、没填 铜的激光钻孔图形以及机械钻孔图形。
[0020]步骤S02、利用制前工程自动化软件的API接口从所述制前工程自动化软件中取 出指定的PCB板的叠构数据和阻抗数据,并利用Excel的API接口将叠构数据填入到所述 用户端的初始化Excel文件的叠构数据表格模板的相应位置以形成叠构数据表,将阻抗数 据填入到所述用户端的初始化Excel文件的阻抗数据表格模板的相应位置以形成阻抗数 据表,得到过渡Excel文件,并记录叠构数据表中每一个铜层的位置。所述叠构数据表中, 表示阻焊层的单元格、铜层的单元格和芯板层的单元格分别填充不同的底色,例如,阻焊层 的底色用深绿色,铜层的底色用黄色,芯板层的底色用浅绿色。
[0021]在填入叠构数据时,若该PCB板有多种阻抗类型,则在叠构数据表中的对应位置 自动横向添加所有阻抗类型并填充相应数据(请见图2,单线阻抗、差分阻抗,当然,如果还 有其他阻抗类型,则继续横向添加并填充)。这种横向自动添加阻抗类型的功能,水晶报表 无法实现。
[0022]步骤S03、根据所述制前工程自动化软件中的PCB板的钻孔的类型,选择复制过渡 Excel文件的钻孔图形模板中的对应的钻孔图形,并根据所述PCB板的钻孔的起始层与结 束层以及叠构数据表中铜层的位置计算出所述对应的钻孔图形的长度,并将处理后的对应 的钻孔图形填充至叠构数据表的相应位置。例如,制前工程自动化软件中的PCB板的钻孔 的类型有机械埋孔、机械通孔、填铜的激光钻孔和没填铜的激光钻孔,填铜的激光钻孔和没 填铜的激光钻孔连接起来具有相同的横坐标,从左至右排列为机械埋孔、机械通孔、填铜的 激光钻孔,那么,先复制机械钻孔图形,然后根据所述PCB板的机械埋孔的起始层与结束层 以及叠构数据表中铜层的位置计算出所述机械钻孔图形的长度,即机械钻孔图形的起始端和结束端分别位于相应的铜层,将处理后的机械钻孔图形填充至叠构数据表的相应位置,继续按从左至右的顺序添加剩余的钻孔,并且,每一个处理后的钻孔图形按不同横坐标填充至叠构数据表,每添加一个钻孔图形可以按相加预设的固定值设置横坐标,这样就可以保证添加多个钻孔图形时不会重叠。
[0023]步骤S04、根据所述制前工程自动化软件中的PCB板的阻抗类型,从制前工程自动化软件的阻抗模型图片文件夹中选择对应的阻抗模型的缩略图插入过渡Excel文件的阻抗数据表相应的单元格中,并在所述单元格中插入单元格批注,将所述单元格批注的背景设置为与所述缩略图对应的完整图。这样,当将鼠标放入缩略图那里时,便能清晰地显示出阻抗模型的完整图片。
[0024]步骤S05、删除过渡Excel文件中的钻孔图形模板,并保存,得到具有PCB阻抗叠构表的Excel文件(请见图2至图4)。
[0025]此外,图2的表格中显示的厚度单位是μ m,实际上,在导入数据的过程中,根据用户的设置,还可以选择mil、mm、inch等单位。
[0026]此外,初始化Excel文件中的叠构数据表格模板和阻抗数据表格模板可以将所有的阻抗参数表格都列出来,在导入数据的过程中,可以自动将多余的阻抗参数表格删除。
[0027]本实施例还公开了一种自动生成PCB阻抗叠构表的装置,其包括以下模块:
获取模块,用于获取用户于制前工程自动化软件中输入的激活制表信号,将存储于共享服务器中的初始化Excel文件复制到用户端;所述初始化Excel文件具有钻孔图形模板、叠构数据表格模板和阻抗数据表格模板;
填写模块,用于从所述制前工程自动化软件中取出指定的PCB板的叠构数据和阻抗数据,将叠构数据填入到所述用户端的初始化Excel文件的叠构数据表格模板的相应位置以形成叠构数据表,将阻抗数据填入到所述用户端的初始化Excel文件的阻抗数据表格模板的相应位置以形成阻抗数据表,得到过渡Excel文件,并记录叠构数据表中每一个铜层的位置;
填图模块,用于根据所述制前工程自动化软件中的PCB板的钻孔的类型,选择复制过渡Excel文件的钻孔图形模板中的对应的钻孔图形,并根据所述PCB板的钻孔的起始层与结束层以及叠构数据表中铜层的位置计算出所述对应的钻孔图形的长度,并将处理后的对应的钻孔图形填充至叠构数据表的相应位置;
插图模块,用于根据所述制前工程自动化软件中的PCB板的阻抗类型,从制前工程自动化软件的阻抗模型图片文件夹中选择对应的阻抗模型的缩略图插入过渡Excel文件的阻抗数据表相应的单元格中,并在所述单元格中插入单元格批注,将所述单元格批注的背景设置为与所述缩略图对应的完整图;
保存模块,用于删除过渡Excel文件中的钻孔图形模板,并保存,得到具有PCB阻抗叠构表的Excel文件。
[0028]总体而言,本实施例的思想是:先是通过制前工程自动化软件提供的API接口,访问PCB叠构中的各个对象,获取到PCB叠构中的钻孔、叠层厚度、阻抗模拟等参数,然后通过Excel软件提供的API接口,自动动态填入PCB阻抗叠构表所需要的数据至用户端的Excel文件中,自动添加代表PCB叠构中各个钻孔类型的图片。
[0029]本实施例具有以下优势:1.节约制作时间:手工制作平均需花费I小时,自动生成只需花费数秒即可完成。
[0030]2.数据100%与制前工程自动化软件匹配:数据量越大,手工填写阻抗叠构表数据出错的概率越大,而自动生成可保证数据100%与制前工程自动化软件中的数据匹配。
[0031]3.格式更加标准和美观:手动制作,各个用户设置形状大小,单元格颜色及单元格宽度等随意性较大,而自动生成可保证格式的标准和美观。
[0032]4.能够直观地看到叠构图形和阻抗模型图片,这是水晶报表无法实现的。
[0033]对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本发明权利要求的保护范围之内。
【权利要求】
1.一种自动生成PCB阻抗叠构表的方法,其特征在于,包括以下步骤: 步骤1、获取用户于制前工程自动化软件中输入的激活制表信号,将存储于共享服务器中的初始化Excel文件复制到用户端;所述初始化Excel文件具有钻孔图形模板、叠构数据表格模板和阻抗数据表格模板; 步骤2、从所述制前工程自动化软件中取出指定的PCB板的叠构数据和阻抗数据,将叠构数据填入到所述用户端的初始化Excel文件的叠构数据表格模板的相应位置以形成叠构数据表,将阻抗数据填入到所述用户端的初始化Excel文件的阻抗数据表格模板的相应位置以形成阻抗数据表,得到过渡Excel文件,并记录叠构数据表中每一个铜层的位置; 步骤3、根据所述制前工程自动化软件中的PCB板的钻孔的类型,选择复制过渡Excel文件的钻孔图形模板中的对应的钻孔图形,并根据所述PCB板的钻孔的起始层与结束层以及叠构数据表中铜层的位置计算出所述对应的钻孔图形的长度,并将处理后的对应的钻孔图形填充至叠构数据表的相应位置; 步骤4、根据所述制前工程自动化软件中的PCB板的阻抗类型,从制前工程自动化软件的阻抗模型图片文件夹中选择对应的阻抗模型的缩略图插入过渡Excel文件的阻抗数据表相应的单元格中,并在所述单元格中插入单元格批注,将所述单元格批注的背景设置为与所述缩略图对应的完整图; 步骤5、删除过渡Excel文件中的钻孔图形模板,并保存,得到具有PCB阻抗叠构表的Excel文件。
2.如权利要求1所述的自动生成PCB阻抗叠构表的方法,其特征在于,步骤2中,所述叠构数据表中,表示阻焊层的单元格、铜层的单元格和芯板层的单元格分别填充不同的底色。
3.如权利要求1所述的自动生成PCB阻抗叠构表的方法,其特征在于,步骤3中,每一个处理后的钻孔图形按不同横坐标填充至叠构数据表。
4.如权利要求1所述的自动生成PCB阻抗叠构表的方法,其特征在于,所述钻孔图形模板包括填铜的激光钻孔图形、没填铜的激光钻孔图形以及机械钻孔图形。
5.一种自动生成PCB阻抗叠构表的装置,其特征在于,包括以下模块: 获取模块,用于获取用户于制前工程自动化软件中输入的激活制表信号,将存储于共享服务器中的初始化Excel文件复制到用户端;所述初始化Excel文件具有钻孔图形模板、叠构数据表格模板和阻抗数据表格模板; 填写模块,用于从所述制前工程自动化软件中取出指定的PCB板的叠构数据和阻抗数据,将叠构数据填入到所述用户端的初始化Excel文件的叠构数据表格模板的相应位置以形成叠构数据表,将阻抗数据填入到所述用户端的初始化Excel文件的阻抗数据表格模板的相应位置以形成阻抗数据表,得到过渡Excel文件,并记录叠构数据表中每一个铜层的位置; 填图模块,用于根据所述制前工程自动化软件中的PCB板的钻孔的类型,选择复制过渡Excel文件的钻孔图形模板中的对应的钻孔图形,并根据所述PCB板的钻孔的起始层与结束层以及叠构数据表中铜层的位置计算出所述对应的钻孔图形的长度,并将处理后的对应的钻孔图形填充至叠构数据表的相应位置; 插图模块,用于根据所述制前工程自动化软件中的PCB板的阻抗类型,从制前工程自动化软件的阻抗模型图片文件夹中选择对应的阻抗模型的缩略图插入过渡Excel文件的阻抗数据表相应的单元格中,并在所述单元格中插入单元格批注,将所述单元格批注的背景设置为与所述缩略图对应的完整图;保存模块,用于删除过渡Excel文件中的钻孔图形模板,并保存,得到具有PCB阻抗叠构表的Excel文件。
【文档编号】G06F17/24GK103577390SQ201310530597
【公开日】2014年2月12日 申请日期:2013年10月30日 优先权日:2013年10月30日
【发明者】邱雨忠 申请人:广州美维电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1