System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及pcb设计领域,尤其涉及一种pcb比对方法、装置、电子设备及介质。
技术介绍
1、印制电路板(printed circuit board,简称pcb)是重要的电子部件,是电子元器件电气连接的提供者。印刷电路板的设计主要指版图设计,需要考虑外部连接的布局、内部电子元件的优化布局、金属连线和通孔的优化布局、电磁保护、热耗散等各种因素。通常在pcb设计的过程中需要反复的对设计进行修改,甚至在pcb设计完成后如果产品对性能提成新需求同样需要对pcb设计进行再调整,因而会形成多个版本的pcb,通过比对不同版本的pcb可以找不同版本之间的设计差异。
2、目前,现有的pcb比对主要是通过第三方软件将pcb文件转换成图形进行比对,但是特别是对比较大的主控板,器件数量和走线都以万计,如果两版pcb之间的时间差过长,pcb器件库的封装也会更新升级,电源内层的铜皮的属性也会因为失误铺错,这些都没有办法通过图形比对去检查。
技术实现思路
1、本专利技术提供一种pcb比对方法、装置、电子设备及介质,用以解决现有技术中采用图形比对pcb导致比对效率低且比对有遗漏缺陷,借助器件库更新的记录对器件实现了器件检查,并将旧版pcb文件电源平面复制新版pcb文件实现对电源平面检查。
2、根据本专利技术的第一方面,本专利技术提供了一种pcb比对方法,所述方法包括:
3、对器件库中各器件的更新信息进行记录,得到器件更新表;
4、利用所述器件更新表对旧版pcb文件
5、基于所述待检查器件从新版pcb文件中导出器件信息列表,并利用所述器件更新表对器件信息列表进行筛选,得到筛选后器件信息列表;
6、从所述器件更新表中查找与所述筛选后器件信息列表中每个器件对应的更新信息并添加到所述器件信息列表中,生成器件比对报告;
7、将旧版pcb文件中各个电源平面对应的电源属性导入到新版pcb文件中;
8、基于导入的电源属性对新版pcb文件进行短路检查,生成电源比对报告。
9、根据本专利技术的pcb比对方法,所述对器件库中各器件的更新信息进行记录,得到器件更新表,包括:
10、创建器件更新表;
11、在器件库存在新建器件或更新已有器件封装的情况下,则在所述器件更新表中添加一条用于封装名称、封装版本号以及改动内容的记录。
12、根据本专利技术的pcb比对方法,所述利用所述器件更新表对旧版pcb文件中的所有器件进行筛选,得到待检查器件,包括:
13、从旧版pcb文件中导出所有器件的封装名称,得到旧版封装列表;
14、遍历旧版封装列表中的每个器件执行以下操作:
15、判断所述器件更新表中是否存在与器件相同封装名称;
16、若存在,则将器件对应的封装名称保留在所述旧版封装列表中;
17、若不存在,则器件对应的封装名称从所述旧版封装列表中删除;
18、将遍历完所有器件后保留在旧版封装列表中器件作为待检查器件。
19、根据本专利技术的pcb比对方法,所述基于所述待检查器件从新版pcb文件中导出器件信息列表,并利用所述器件更新表对器件信息列表进行筛选,得到筛选后器件信息列表,包括:
20、遍历保留在旧版封装列表中每个器件,将新版pcb文件中对应器件的信息导出,得到与每个待检查器件对应的导出信息;
21、对每条导出信息分别利用数据分离的方式获取封装名称、封装版本号、器件位号以及中心坐标,得到与每个待检查器件对应的器件信息;
22、汇总所有器件信息得到器件信息列表;
23、遍历所述器件信息列表中的每个封装名称执行以下操作:
24、判断封装名称在所述器件信息列表中对应的封装版本号和在所述器件更新表中对应的封装版本号是否相同;
25、若相同,则将所述器件信息列表中与封装名称对应的器件信息删除;
26、若不相同,则将所述器件信息列表中与封装名称对应的器件信息保留;
27、将遍历完所有封装名称后得到的器件信息列表作为所述筛选后器件信息列表。
28、根据本专利技术的pcb比对方法,所述从所述器件更新表中查找与所述筛选后器件信息列表中每个器件对应的更新信息并添加到所述器件信息列表中,生成器件比对报告,包括:为所述筛选后器件信息列表中每个封装名称增加一个对应的改动信息
29、遍历所述筛选后器件信息列表中的每个封装名称执行以下操作:
30、从所述器件更新表中查找相同封装名称对应的改动内容;
31、将查找到的改动内容添加到封装名称对应的改动信息中;
32、将所有改动信息已填入完成的筛选后器件信息列表作为器件比对报告输出。
33、根据本专利技术的pcb比对方法,所述将旧版pcb文件中各个电源平面对应的电源属性导入到新版pcb文件中,包括:
34、从旧版pcb文件中查找封闭轮廓,得到与每个封闭轮廓对应的电源平面;
35、获取每个电源平面的走线层面和电源信息,并将属于相同走向层面的电源平面的电源信息放入在同一电源列表中,其中,所述电源信息包括电源平面编号和电源属性名称;
36、对每个电源平面进行中心点查找,得到与每个电源平面对应中心坐标;
37、在新版pcb文件中创建与每个电源列表对应的原始电源层分别对应的辅助电源层;
38、遍历每个电源列表,根据每个电源平面对应中心坐标将对应电源平面的电源信息导入到对应的辅助电源层中。
39、根据本专利技术的pcb比对方法,所述基于导入的电源属性对新版pcb文件进行短路检查,生成电源比对报告,包括:
40、将每个原始电源层中各个电源平面的电源信息复制到对应的辅助电源层中;
41、在新版pcb文件有短路告警的情况下,则保留辅助层中坐标相同、电源属性名称不同的两版电源信息;
42、基于辅助电源层中被保留的电源信息,以电源平面为单位生成包括所属电源层、中心坐标及电源面属性名称的短路记录,并汇总所有短路记录得到所述电源比对报告。
43、根据本专利技术的第二方面,本专利技术还提供了一种pcb比对装置,所述装置包括:
44、记录模块,用于对器件库中各器件的更新信息进行记录,得到器件更新表;
45、第一筛选模块,用于利用所述器件更新表对旧版pcb文件中的所有器件进行筛选,得到待检查器件;
46、第二筛选模块,用于基于所述待检查器件从新版pcb文件中导出器件信息列表,并利用所述器件更新表对器件信息列表进行筛选,得到筛选后器件信息列表;
47、第一生成模块,用于从所述器件更新表中查找与所述筛选后器件信息列表中每个器件对应的更新信息并添加到所述器件信息列表中,生成器件比对报告;
48、电源导入模块,用于将旧版pcb文件中各个电源本文档来自技高网...
【技术保护点】
1.一种PCB比对方法,其特征在于,所述方法包括:
2.根据权利要求1所述的PCB比对方法,其特征在于,所述对器件库中各器件的更新信息进行记录,得到器件更新表,包括:
3.根据权利要求2所述的PCB比对方法,其特征在于,所述利用所述器件更新表对旧版PCB文件中的所有器件进行筛选,得到待检查器件,包括:
4.根据权利要求3所述的PCB比对方法,其特征在于,所述基于所述待检查器件从新版PCB文件中导出器件信息列表,并利用所述器件更新表对器件信息列表进行筛选,得到筛选后器件信息列表,包括:
5.根据权利要求4所述的PCB比对方法,其特征在于,所述从所述器件更新表中查找与所述筛选后器件信息列表中每个器件对应的更新信息并添加到所述器件信息列表中,生成器件比对报告,包括:
6.根据权利要求1所述的PCB比对方法,其特征在于,所述将旧版PCB文件中各个电源平面对应的电源属性导入到新版PCB文件中,包括:
7.根据权利要求6所述的PCB比对方法,其特征在于,所述基于导入的电源属性对新版PCB文件进行短路检查,生成电源比对报告
8.一种PCB比对装置,其特征在于,所述装置包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述PCB比对方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述PCB比对方法。
...【技术特征摘要】
1.一种pcb比对方法,其特征在于,所述方法包括:
2.根据权利要求1所述的pcb比对方法,其特征在于,所述对器件库中各器件的更新信息进行记录,得到器件更新表,包括:
3.根据权利要求2所述的pcb比对方法,其特征在于,所述利用所述器件更新表对旧版pcb文件中的所有器件进行筛选,得到待检查器件,包括:
4.根据权利要求3所述的pcb比对方法,其特征在于,所述基于所述待检查器件从新版pcb文件中导出器件信息列表,并利用所述器件更新表对器件信息列表进行筛选,得到筛选后器件信息列表,包括:
5.根据权利要求4所述的pcb比对方法,其特征在于,所述从所述器件更新表中查找与所述筛选后器件信息列表中每个器件对应的更新信息并添加到所述器件信息列表中,生成器件比对报...
【专利技术属性】
技术研发人员:郭丹萍,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。