本发明涉及pcb板设计,尤其涉及消除高速线丝印方法、系统、终端及存储介质。
背景技术:
1、在pcb设计中,丝印本身具有一定的介电常数er,它是非1数值,空气的介电常数等于1,由于介电常数不同会影响高速线的电性能,所以要切除影响高速线性能的丝印以保正高速线电性能。
2、然而,目前在pcb板中切断叠压或者不符合条件的丝印的方法只能解决丝印与高速线交叠的情况,但是在实际pcb设计中,同时考虑pcb板卡加工丝印生产的偏差,要求pcb设计中,高速线与丝印交叠或者距离不满足固定值的都要进行切除操作。如图4所示。
3、目前的工具和方法无法满足自动消除图4情形,还需要人工判断不符合条件的丝印进行手工消除影响高速线信号质量的部分,容易产生误差和遗漏,准确性较低,工作效率低,从而导致pcb设计的效率较低。
技术实现思路
1、为了解决上述现有技术中存在的技术问题,本发明提供了一种消除高速线丝印方法、系统、终端及存储介质。
2、为实现上述目的,本发明实施例提供了如下的技术方案:
3、第一方面,在本发明提供的一个实施例中,提供了消除高速线丝印方法,该方法包括以下步骤:
4、获取需要检查的高速线信息;
5、基于高速线信息获取不符合条件的丝印框列表linelistjj和每个丝印框对应的起始点坐标lineslistxy;
6、获取最大交集个数linepointnumen;
7、调整影响高速线信号质量丝印的起始点坐标linexy;
8、对影响高速线的丝印进行消除。
9、作为本发明的进一步方案,获取需要检查的高速线信息,包括如下步骤:
10、输入丝印与高速线的阈值d,进入需要检查切除丝印的层面;
11、筛选所有的高速线clines属性且开头为“_dp”或者“_dn”,并放到列表objlist中。
12、作为本发明的进一步方案,基于高速线信息获取不符合条件的丝印框列表linelistjj和每个丝印框对应的起始点坐标lineslistxy,包括如下步骤:
13、循环取列表objlist表中元素记作item,使用axlpolyexpand()函数对item高速线进行外扩阈值d后记作itemexpand;
14、获取打开层面每个丝印框的linesegs,放到linelist列表中;
15、利用axlpolyoperation()对linelist中每个元素和itemexpand进行交集运算,有交集的,存到列表linelistjj中;
16、取列表linelistjj每个元素的起始坐标startend,放到列表lineslistxy中。
17、作为本发明的进一步方案,所述获取最大交集个数linepointnumend;包括如下步骤:
18、声明变量linepointnumend=0;循环取linelistjj元素itei,与每条高速线外扩阈值d后的itemexpand进行交集运算,如果交集列表记作interpointlist元素个数大于linepointnumend,则linepointnumend=交点个数,直至循环结束,获取最大交点个数linepointnumend。
19、作为本发明的进一步方案,所述调整影响高速线信号质量丝印的起始点坐标linexy,具体为:循环取linelistjj元素itemi,及对应的起始点坐标linexy((x1 y1),(x2y2))。
20、作为本发明的进一步方案,对影响高速线丝印的消除,包括如下步骤:
21、如果交点个数linepointnumend=1,那么取丝印itemi对应线宽记作linewidth,itemi对应的属性parentdbid,itemi所在的层面layer,interpointlist列表元素的bbox,如图6所示;
22、取linexy起始点坐标,记作(x1、y1)、(x2、y2);
23、取bbox左下和右上坐标,记作(px1 py1)、(px2 py2);
24、删除丝印itemi;
25、分别基于linexy起始点坐标,利用向量在单位方向向量投影来确定新的丝印的长度,画出两层新的丝印,且给新的丝印附属原有的属性parentdbid。
26、作为本发明的进一步方案,所述分别基于linexy起始点坐标,利用向量在单位方向向量投影来确定新的丝印的长度,画出丝印一和丝印二,且给丝印一和丝印二附属原有的属性parentdbid,包括如下步骤:
27、步骤一、取起点到终点单位方向向量
28、步骤二、起点到xbox左下的向量(px1-x1,py1-y1);
29、步骤三、新画的丝印一线距起点距离
30、
31、步骤四、新画的丝印一以起点和距离newdistance1画出,并给丝印一附属原有的属性parentdbid;
32、步骤五、取终点到起点单位方向向量
33、步骤六、终点到xbox右上的向量(px2–x2,py2–y2);
34、步骤七、新的丝印二线距终点距离
35、步骤八、新的丝印二线段以终点和newdistance2画出并给丝印二附属原有的属性parentdbid。
36、第二方面,在本发明提供的又一个实施例中,提供了消除高速线丝印系统,该系统包括:高速线信息获取模块、不符合信息获取模块、交集个数获取模块、坐标调整模块和丝印消除模块;
37、所述高速线信息获取模,用于获取需要检查的高速线信息;
38、所述不符合信息获取模块,用于基于高速线信息获取不符合条件的丝印框列表linelistjj和每个丝印框对应的起始点坐标lineslistxy;
39、所述交集个数获取模块,用于获取最大交集个数linepointnumend;
40、所述坐标调整模块模块,用于调整影响高速线信号质量丝印的起始点坐标linexy;
41、所述丝印消除模块,用于对影响高速线的丝印进行消除。
42、第三方面,在本发明提供的又一个实施例中,提供了一种终端,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器加载并执行所述计算机程序时实现消除高速线丝印方法的步骤。
43、第四方面,在本发明提供的再一个实施例中,提供了一种存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现所述消除高速线丝印方法的步骤。
44、本发明提供的技术方案,具有如下有益效果:
45、本发明提供的消除高速线丝印方法、系统、终端及存储介质,本发明获取需要检查的高速线信息;基于高速线信息获取不符合条件的丝印框列表linelistjj和每个丝印框对应的起始点坐标lineslistxy;获取最大交集个数linepointnumen;调整影响高速线信号质量丝印的起始点坐标linexy;对影响高速线的丝印进行消除;本发明实现自动消除交多个交叠点、不交叠但是距离小于板厂要求的与高速线距离小于固定距离d的丝印。
46、本发明的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。