一种PCB设计中器件位号错位的检查方法技术

技术编号:10145792 阅读:177 留言:0更新日期:2014-06-30 15:47
本发明专利技术公开一种PCB设计中器件位号错位的检查方法,该方法按照器件或位号的间距对设计中的器件或位号进行选择和分组,这种智能分组方式更接近布局和调整位号的行业习惯和用户接收标准;运用坐标值模糊化手段快速匹配位号和器件,为位号及器件分别映射二维索引,可以避免因器件和位号距离过远而无法检查的情况,也可检查各种错位情况,在结果显示时能准确的定位。本发明专利技术平均对每种设计的位号检查在20秒以内即可完成,省时省力,且准确率高,无漏检现象。

【技术实现步骤摘要】
一种PCB设计中器件位号错位的检查方法
本专利技术涉及PCB电路设计
,尤其涉及一种PCB设计中器件位号错位的检查方法。
技术介绍
PCB(PrintedCircuitBoard),中文名称为印制电路板,又称印刷电路板、印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气连接的提供者。现在PCB设计朝着高速、高密度的方向发展,竞争也日益激烈。PCB板越来越复杂,其上面承载的器件封装数目也越来越庞大,在PCB的器件布局时,总会难免有疏忽,将PCB中器件的位号标错位置,为后来的调试、生产、测试等造成隐患,位号错位有时需要付出巨大的代价,严重则烧坏集成芯片。因此,PCB位号检查是必不可少的程序,然而目前并没有有效的位号检查方法,主要还是依靠质检师进行人力排查,平均每种设计的位号检查需消耗30分钟,费时费力,而且准确率低,时有漏检现象发生。
技术实现思路
本专利技术的目的在于通过一种PCB设计中器件位号错位的检查方法,来解决以上
技术介绍
部分提到的问题。为达此目的,本专利技术采用以下技术方案:一种PCB设计中器件位号错位的检查方法,其包括如下步骤:A、对多引脚的集成器件和连接器单独选择并屏蔽;B、筛选位号信息并分类为正面位号总体数组和反面位号总体数组;C、建立正面位号总体数组和反面位号总体数组,正面位号总体数组和反面位号总体数组统称为位号数组;D、备份位号数组作为临时操作数组;E、依次取临时操作数组中的一个位号,并以字符边界值向外扩展至少预设值的量在PCB板面做递归选择,其中,预设值大小因设计规范或单位的不同而不同;F、判断选择器件的个数,若递归器件的个数不小于2则建立递归二维数组,按组存入新的位号数组,并删除已选择的位号,更新临时操作数组,否则将该位号加入离散数组,并从临时操作数组中删除该位号,返回步骤D;G、处理最终的临时操作数组为离散数组,并把连接器和集成器件元素插入数组;依次取每一组位号数组,映射器件数组;H、按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以所述预设值为基数,按预设值的倍数模糊器件与位号的坐标值;I、生成索引行列相同的位号二维阵列和器件二维阵列;J、比较每组器件的位号索引和器件索引,存储比较结果;K、根据需要选择是否按照上述步骤,以器件递归选择的方式重新检查错位;L、汇总错位的位号和器件,并输出错位报告。特别地,所述步骤C具体包括:对PCB板的正面的器件位号和反面的器件位号分别处理,用整体选择的方式选择所有当前板面的位号,并为正面位号和反面位号建立一维位号数组即正面位号总体数组和反面位号总体数组。特别地,所述步骤D具体包括:备份位号数组作为临时操作数组,并为每一个位号建立一个与位号大小一致的边界,其中,所述边界为矩形。特别地,所述步骤H具体包括:按照笛卡尔坐标系按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以5mil为基数,分别对位号和器件进行坐标模糊处理,以5mil为基数,按5mil的倍数模糊器件与位号的坐标值,直至其有相同的行数或列数,若最后仍无行列匹配,则判定错位。特别地,所述步骤K之前还包括:对单行单列位号或多行多列的器件进行索引比对,并记录所有不相符的位号或器件。本专利技术提出的PCB设计中器件位号错位的检查方法使用递归选择的方法按照器件或位号的间距对设计中的器件或位号进行选择和分组,这种智能分组方式更接近布局和调整位号的行业习惯和用户接收标准;运用坐标值模糊化手段快速匹配位号和器件,为位号及器件分别映射二维索引,可以避免因器件和位号距离过远而无法检查的情况,也可检查各种错位情况,在结果显示时能准确的定位。本专利技术平均对每种设计的位号检查在20秒以内即可完成(因机器性能不同而略有差异),省时省力,且准确率高,无漏检现象。附图说明图1为本专利技术实施例提供的PCB设计中器件位号错位的检查方法流程图。具体实施方式下面结合附图和实施例对本专利技术作进一步说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。请参照图1所示,图1为本专利技术实施例提供的PCB设计中器件位号错位的检查方法流程图。本实施例中PCB设计中器件位号错位的检查方法具体包括如下步骤:步骤S101、对多引脚的集成器件和连接器单独选择并屏蔽。此类器件数量少,占用面积比例大,对器件递归时会产生干扰,对其屏蔽并归入离散数组,可以提高检查的准确性。步骤S102、筛选位号信息并分类为正面位号总体数组和反面位号总体数组。步骤S103、建立正面位号总体数组和反面位号总体数组,正面位号总体数组和反面位号总体数组统称为位号数组。对PCB板的正面的器件位号和反面的器件位号分别处理,用整体选择的方式选择所有当前板面的位号,并为正面位号和反面位号建立一维位号数组即正面位号总体数组和反面位号总体数组。步骤S104、备份位号数组作为临时操作数组。备份位号数组作为临时操作数组,并为位号建立一个与位号大小一致的边界,于本实施例所述边界为矩形。步骤S105、依次取临时操作数组中的一个位号,并以字符边界值向外扩展至少预设值的量在PCB板面做递归选择,其中,预设值大小因设计规范或单位的不同而不同。位号与器件是一种继承的关系,在本专利技术中认为位号是器件的子部件,而器件是父部件。在递归选择的过程中,以字符边界扩展至少预设值的量为界限去选择。预设值大小因设计规范或单位的不同而不同,于本实施例中预设值选择5mil(千分之一英寸)。步骤S106、判断选择器件的个数,若递归器件的个数不小于2则建立递归二维数组,按组存入新的位号数组,并删除已选择的位号,更新临时操作数组,否则将该位号加入离散数组,并从临时操作数组中删除该位号,返回步骤S104。步骤S107、处理最终的临时操作数组为离散数组,并把连接器和集成器件元素插入数组;依次取每一组位号数组,映射器件数组。步骤S108、按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以所述预设值为基数,按预设值的倍数模糊器件与位号的坐标值。按照笛卡尔坐标系与已经分组的位号和相应的器件对应为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以5mil为基数,分别对位号和器件进行坐标模糊处理,以5mil为基数,按5mil的倍数模糊器件与位号的坐标值,直至其有相同的行数或列数,若最后仍无行列匹配,则判定错位。对单行单列位号或多行多列的器件进行索引比对,并记录所有不相符的位号或器件。在坐标模糊阶段,位号的高度通常至少30mil,以5mil为基数进行模糊,不仅可以避免浮点运算,同时也是兼顾效率与计算机(PC)性能。坐标模糊初始,首先对器件的坐标进行2*5mil模糊,此步骤排除手动放置器件坐标偏移,同时2*5mil以兼顾器件的最小尺寸。然后对器件和位号的行列值进行比较,若丝印行数多于器件的行数,则增加一倍的模糊量,即5mil。同样,行数或列数较多的对象将被模糊,此步骤有效避免漏检,若位号调整规范,则该步骤可以检查到任何错位。步骤S109、生成索引行列相同的位号二维阵列和器件二维阵列。步骤S1010、比较每组器件的位号索引和器件索引,存储比较结果。在索本文档来自技高网...
一种PCB设计中器件位号错位的检查方法

【技术保护点】
一种PCB设计中器件位号错位的检查方法,其特征在于,包括如下步骤:A、对多引脚的集成器件和连接器单独选择并屏蔽;B、筛选位号信息并分类为正面位号总体数组和反面位号总体数组;C、建立正面位号总体数组和反面位号总体数组,正面位号总体数组和反面位号总体数组统称为位号数组;D、备份位号数组作为临时操作数组;E、依次取临时操作数组中的一个位号,并以字符边界值向外扩展至少预设值的量在PCB板面做递归选择,其中,预设值大小因设计规范或单位的不同而不同;F、判断选择器件的个数,若递归器件的个数不小于2则建立递归二维数组,按组存入新的位号数组,并删除已选择的位号,更新临时操作数组,否则将该位号加入离散数组,并从临时操作数组中删除该位号,返回步骤D;G、处理最终的临时操作数组为离散数组,并把连接器和集成器件元素插入数组;依次取每一组位号数据组,映射器件数组;H、按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以所述预设值为基数,按预设值的倍数模糊器件与位号的坐标值;I、生成索引行列相同的位号二维阵列和器件二维阵列;J、比较每组器件的位号索引和器件索引,存储比较结果;K、根据需要选择是否按照上述步骤,以器件递归选择的方式重新检查错位;L、汇总错位的位号和器件,并输出错位报告。...

【技术特征摘要】
1.一种PCB设计中器件位号错位的检查方法,其特征在于,包括如下步骤:A、对多引脚的集成器件和连接器单独选择并屏蔽;B、筛选位号信息并分类为正面位号总体数组和反面位号总体数组;C、建立正面位号总体数组和反面位号总体数组,正面位号总体数组和反面位号总体数组统称为位号数组;D、备份位号数组作为临时操作数组;E、依次取临时操作数组中的一个位号,并以字符边界值向外扩展至少预设值的量在PCB板面做递归选择,其中,预设值大小因设计规范或单位的不同而不同;F、判断选择器件的个数,若递归器件的个数不小于2则建立递归二维数组,按组存入新的位号数组,并删除已选择的位号,更新临时操作数组,否则将该位号加入离散数组,并从临时操作数组中删除该位号,返回步骤D;G、处理最终的临时操作数组为离散数组,并把连接器和集成器件元素插入数组;依次取每一组位号数组,映射器件数组;H、按照笛卡尔坐标系为每一组位号数组和离散数组建立位号二维阵列和器件二维阵列,以所述预设值为基数,按预设值的倍数模糊器件与位号的坐标值;I、生成索引行列相同的位号二维阵列和器件二维阵列;J、比较每组器件的位号索引和器件索引,存储比较结果;K、根据需要选择是否以器件递归选...

【专利技术属性】
技术研发人员:应朝晖陈传开王永康王锡刚陈懿刘鹍
申请(专利权)人:无锡市同步电子科技有限公司
类型:发明
国别省市:江苏;32

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

1