一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

差动阻抗线自动挑选方法、装置和存储介质与流程

2022-05-08 07:42:07 来源:中国专利 TAG:


1.本发明涉及pcb设计领域,具体涉及一种差动阻抗线自动挑选方法、装置和存储介质。


背景技术:

2.cam工程师为使pcb设计数据中的差动阻抗线达到生产的要求,一般需要根据阻抗模拟计算后进行补偿,以达到阻抗值控制在客户需要的范围。差动阻抗线的挑选一般需要满足两个条件,一是原始设计线宽等于设定值,二是两条走线之间的间距等于设定值的比例达到90%及以上。目前的工作模式是有人员选择指定宽度的线宽,然后逐个测量分析间距,最终确定满足要求的线路并补偿。这种模式花费的时间长,正确性相对较差。


技术实现要素:

3.针对现有技术的不足,本发明公开了一种差动阻抗线自动挑选方法、装置和存储介质。
4.本发明所采用的技术方案如下:
5.一种差动阻抗线自动挑选方法,包括以下步骤:
6.挑选线宽为设定线宽数值的走线;
7.对走线之间的间距进行计算;
8.确定满足间距要求的走线;并在走线之间的间距的不同位置处标记多个用于表示间距距离的线段;将所述线段所表示的间距数值与设定间距数值相比较,所表示的间距数值等于设定间距数值的线段为选定线段,所表示的间距数值不等于设定间距数值的线段为非选定线段;删除非选定线段;任意位置处的选定线段的两端均能接触到的、连续的走线为第一部分走线,其余走线为第二部分走线;第一部分走线为满足间距要求的走线;
9.确定差动阻抗线;确认第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例,间距比例=l1/l2,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
10.其进一步的技术方案为,包括以下步骤:
11.在工作层选择需要挑选的阻抗线规格;
12.在工作层中挑选线宽为设定线宽数值的走线复制到辅助层;
13.对辅助层的走线之间的间距进行计算;
14.确定辅助层中满足间距要求的走线:
15.生成临时图形层,在临时图形层中,在走线之间的间距的不同位置处标记多个用于表示间距距离的线段;将临时图形层的线段所表示的间距数值与设定间距数值相比较,所表示的间距数值等于设定间距数值的线段为选定线段,所表示的间距数值不等于设定间距数值的线段为非选定线段;在临时图形层中删除非选定线段;之后将临时图形层与辅助层重合对比,辅助层中,任意位置处的选定线段在辅助层中的投影的两端均能接触到的、连
续的走线为第一部分走线,其余走线为第二部分走线;第一部分走线为满足间距要求的走线;
16.在工作层中确定差动阻抗线;在工作层中计算第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例,间距比例=l1/l2,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
17.其进一步的技术方案为,所述间距比例的具体确定方法是:
18.计算第一部分走线的起点和终点之间的长度l1:
[0019][0020]
n为自然数;n为第一部分走线中所有小段走线的总数;(x
ns
,y
ns
)为第n段小段走线的终点的坐标值,(x
ne
,y
ne
)为第n段小段走线的起点坐标值;
[0021]
计算第一部分走线所在的整条走线的起点和终点之间的长度l2:
[0022][0023]
m为自然数;m为整条走线中所有小段走线的总数;(x
ms
,y
ms
)为第m段小段走线的终点的坐标值,(x
me
,y
me
)为第m段小段走线的起点坐标值;
[0024]
间距比例=l1/l2,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0025]
其进一步的技术方案为,将选定线段的端头边缘处向外放大至设定宽度以确保选定线段的两端接触到第一部分走线。
[0026]
一种差动阻抗线自动挑选装置,包括:
[0027]
走线挑选模块,用于挑选线宽为设定线宽数值的走线;
[0028]
走线间距计算模块,对走线之间的间距进行计算,并在走线之间的间距的不同位置处标记多个用于表示间距距离的线段;
[0029]
走线确认模块,将线段所表示的间距数值与设定间距数值相比较,所表示的间距数值等于设定间距数值的线段为选定线段,所表示的间距数值不等于设定间距数值的线段为非选定线段;删除非选定线段;任意位置处的选定线段的两端均能接触到的、连续的走线为第一部分走线,其余走线为第二部分走线;确认第一部分走线为满足间距要求的走线;
[0030]
差动阻抗线确定模块,用于确认第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例;间距比例=l1/l2;当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0031]
其进一步的技术方案为,所述模块还包括工作层、辅助层和临时图形层;所述工作层包括pcb元素;pcb元素包括走线;所述模块还包括:
[0032]
走线挑选模块,用于工作层中挑选线宽为设定线宽数值的走线并复制到辅助层;
[0033]
走线间距计算模块,用于对辅助层的走线之间的间距进行计算,并将间距距离数值传输至临时图形层;
[0034]
走线确认模块:用于在临时图形层中,在走线之间的间距的不同位置处标记多个用于表示间距距离的线段;将临时图形层的线段所表示的间距数值与设定间距数值相比较,所表示的间距数值等于设定间距数值的线段为选定线段,所表示的间距数值不等于设
定间距数值的线段为非选定线段;删除临时图像层中的非选定线段;之后将临时图形层与辅助层重合对比,辅助层中,任意位置处的选定线段在辅助层中的投影的两端均能接触到的、连续的走线为第一部分走线,其余走线为第二部分走线;确认第一部分走线为满足间距要求的走线;删除第二部分走线;
[0035]
差动阻抗线确定模块,用于在工作层中计算第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例;间距比例=l1/l2;当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0036]
其进一步的技术方案为,在差动阻抗线确定模块中,通过间距比例计算模块计算走线的间距比例,所述间距比例计算模块根据下式进行计算:
[0037]
计算第一部分走线的起点和终点之间的长度l1:
[0038][0039]
n为自然数;n为第一部分走线中所有小段走线的总数;(x
ns
,y
ns
)为第n段小段走线的终点的坐标值,(x
ne
,y
ne
)为第n段小段走线的起点坐标值;
[0040]
计算第一部分走线所在的整条走线的起点和终点之间的长度l2:
[0041][0042]
m为自然数;m为整条走线中所有小段走线的总数;(x
ms
,y
ms
)为第m段小段走线的终点的坐标值,(x
me
,y
me
)为第m段小段走线的起点坐标值;
[0043]
间距比例=l1/l2,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0044]
一种差动阻抗线自动挑选装置,所述装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述方法的步骤。
[0045]
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述方法的步骤。
[0046]
本发明的有益效果如下:
[0047]
本发明改善了现有技术中需要通过人工手动挑选差动阻抗线和调整阻抗线的现状,大大降低了人工操作所耗费的时间,可以通过自动化程式来实现本发明所公开的方法和模块,将挑选差动阻抗线和调整阻抗线的时间缩短一半以上,相对于现有技术大大提高了效率和准确性。
[0048]
本发明所述的方法和模块可以使用genesis软件或者其他具有类似功能的软件实现,genesis是一种在线路板制造企业使用的计算机辅助制造软件,在现有提供功能基础上允许用户在上面实现二次开发,以达到满足客户自己需求。所以本发明实现容易,具有可实施性。
附图说明
[0049]
图1为本发明的实施例1的流程示意图。
[0050]
图2为本发明的实施例2的流程示意图。
[0051]
图3为实施例中所挑选的走线的示意图。
[0052]
图4为实施例中对走线之间的间距进行计算和标记的示意图。
[0053]
图5为图4的一部分的放大示意图。
[0054]
图6为实施例中第一部分走线的示意图。
[0055]
图7为本发明的实施例3的流程示意图。
[0056]
图8为本发明的实施例4的模块结构示意图。
[0057]
图9为本发明的实施例5的模块结构示意图。
具体实施方式
[0058]
下面结合附图,说明本发明的具体实施方式。
[0059]
实施例1。
[0060]
图1为本发明的实施例1的流程示意图。实施例1是一种差动阻抗线自动挑选的方法。如图1所示,实施例1包括以下步骤:
[0061]
s11.挑选线宽为设定线宽数值的走线。具体的,s11包括两步骤,首先需要在pcb版的所有元素中挑选走线元素,其次在走线元素中挑选线宽为设定线宽数值的走线。
[0062]
s12.对走线之间的间距进行计算,并在走线之间的间距的不同位置处标记多个用于表示间距距离的线段。
[0063]
s13.确定满足间距要求的走线。
[0064]
将线段所表示的间距数值与设定间距数值相比较,所表示的间距数值等于设定间距数值的线段为选定线段,所表示的间距数值不等于设定间距数值的线段为非选定线段。删除非选定线段。
[0065]
任意位置处的选定线段的两端均能接触到的、连续的走线为第一部分走线,其余走线为第二部分走线;第一部分走线为满足间距要求的走线。
[0066]
优选的,将选定线段的端头边缘加宽,这样保证在走线的转折处标记两条走线的间距时,选定线段的两个端头依然可以确保与满足要求的第一部分走线相接触。
[0067]
s14.确定差动阻抗线。确认第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例。第一部分走线所在的整条走线可能包含了连续的第一部分走线,以及第一部分走线以外的第二部分走线。在整条走线中,第一部分走线是连续的。
[0068]
首先计算第一部分走线的起点和终点之间的长度l1:
[0069][0070]
第一部分走线是由多条首尾相互连接的小段走线组成的。每一条小段走线是直线,相邻的小段走线之间具有夹角。上式中,n为自然数。n为第一部分走线中所有小段走线的总数。(x
ns
,y
ns
)为第n段小段走线的终点的坐标值,(x
ne
,y
ne
)为第n段小段走线的起点坐标值。
[0071]
其次计算第一部分走线所在的整条走线的起点和终点之间的长度l2:
[0072][0073]
整条走线也是由多条首尾相互连接的小段走线组成的。每一条小段走线是直线,相邻的小段走线之间具有夹角。上式中,m为自然数。m为整条走线中所有小段走线的总数。(x
ms
,y
ms
)为第m段小段走线的终点的坐标值,(x
me
,y
me
)为第m段小段走线的起点坐标值。
[0074]
间距比例=l1/l2,根据间距比例确定差动阻抗线,具体的,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0075]
实施例1给出了一种确定差动阻抗线的方法流程,在实施例1中,无需具体手动挑选差动阻抗线的方法,而是可以通过编程来执行以上方法,效率更高,且更准确。
[0076]
实施例2。
[0077]
图2为本发明的实施例2的流程示意图。实施例2相对于实施例1,是更加具体和完善的一种实施方法,如图2所示,实施例2包括以下步骤:
[0078]
s21.在工作层选择需要挑选的阻抗线规格。可以在工作层设计ui界面以方便挑选过程。阻抗线规格具体由阻抗线的参数决定。参数为阻抗规格,具体的,包括阻抗值、设定线宽数值和设定间距数值三个参数。
[0079]
s22.在工作层中挑选线宽为设定线宽数值的走线复制到辅助层。具体的,s22包括两步骤,首先需要在工作层的所有元素中挑选走线元素,这是由于工作层中包括pcb设计所需要的多种元素,例如孔、走线和元件等。其次在走线元素中挑选线宽为设定线宽数值的走线。
[0080]
图3为实施例中所挑选的走线的示意图。走线1和走线2的线宽为设定线宽数值。
[0081]
s23.对辅助层的走线之间的间距进行计算。走线之间的间距的计算方式可以使用现有技术,例如genesis软件具有物体的间距的分析功能。图4为实施例中对走线之间的间距进行计算和标记的示意图。图5为图4的一部分的放大示意图。如图4、图5所示,在走线1和走线2之间标记有多个线段3。线段3的长度即是走线之间的间距距离。
[0082]
s24.确定辅助层中满足间距要求的走线。具体的步骤s24包括:
[0083]
生成临时图形层,临时图形层示出了走线间距的结果报告,在临时图形层中,在走线之间的间距的不同位置处标记多个用于表示间距距离的线段。将临时图形层的线段所表示的间距数值与设定间距数值相比较,所表示的间距数值等于设定间距数值的线段为选定线段,所表示的间距数值不等于设定间距数值的线段为非选定线段;删除非选定线段;具体的,可以设置一个公差,当间距数值和设定间距数值之间的差距大于公差设定值,例如0.1mil时,线段为非选定线段并删除。
[0084]
之后将临时图形层与辅助层重合对比,辅助层中,任意位置处的选定线段在辅助层中的投影的两端均能接触到的、连续的走线为第一部分走线,其余走线为第二部分走线;第一部分走线为满足间距要求的走线。
[0085]
第一部分走线为连续走线,也就是说,在具体的一个实施例中,在两条走线中存在连续的一段,在这一段中,任意一个位置所标记的选定线段的两端均是可以同时接触到两条走线的,这一段为第一部分走线。在这一段之外,两条走线之间出现了不能同时被选定线段的两端同时接触的部分,一旦出现了不被选定线段接触的走线部分,则从不被选定线段接触的点开始直至走线端头的部分,均为第二部分走线,是需要被删除的。图6为实施例中
第一部分走线的示意图。如图6所示,在图6的框选部分4中的走线为第一部分走线,在图6中所选出的方框处部分边缘,走线1和走线2之间的间距明显加宽,则在加宽处,选定线段的两端无法接触两条走线,所以,在框选部分4中的所连续走线的任意一个位置所标记的选定线段的两端均是可以同时接触到两条走线的,这一部分为第一部分走线,在框选部分之外的走线,属于从不被选定线段接触的点开始直至走线端头的部分,均为第二部分走线。
[0086]
优选的,将临时图形层中的选定线段的端头边缘加宽,这样保证在走线的转折处标记两条走线的间距时,选定线段的两个端头依然可以确保与满足要求的第一部分走线相接触。一般可以加宽1mil。
[0087]
s25.在工作层中确定差动阻抗线。对照辅助层的第一部分走线,在工作层中确认第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例。第一部分走线所在的整条走线可能包含了连续的第一部分走线,以及第一部分走线以外的第二部分走线。在整条走线中,第一部分走线是连续的。
[0088]
首先计算第一部分走线的起点和终点之间的长度l1:
[0089][0090]
第一部分走线是由多条首尾相互连接的小段走线组成的。每一条小段走线是直线,相邻的小段走线之间具有夹角。上式中,n为自然数。n为第一部分走线中所有小段走线的总数。(x
ns
,y
ns
)为第n段小段走线的终点的坐标值,(x
ne
,y
ne
)为第n段小段走线的起点坐标值。
[0091]
其次计算第一部分走线所在的整条走线的起点和终点之间的长度l2:
[0092][0093]
整条走线也是由多条首尾相互连接的小段走线组成的。每一条小段走线是直线,相邻的小段走线之间具有夹角。上式中,m为自然数。m为整条走线中所有小段走线的总数。(x
ms
,y
ms
)为第m段小段走线的终点的坐标值,(x
me
,y
me
)为第m段小段走线的起点坐标值。
[0094]
间距比例=l1/l2,根据间距比例确定差动阻抗线,具体的,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0095]
实施例2给出了相对于实施例1的更优的技术方案,就是在工作中,将工作空间,划分为了三个操作层:工作层、辅助层和临时图形层,这样在确定间距数值等于设定间距数值的选定线段的时候,可以在临时图形层删除非选定线段而不影响工作层中的元素,在确定满足间距要求的走线的时候也可以在辅助层中删除第二部分走线而不影响工作层中的元素,在删除非选定线段和第二部分走线之后,计算也更加清晰,不易出错,有利于精简系统的计算过程,提高计算效率。
[0096]
实施例3。
[0097]
图7为本发明的实施例3的流程示意图。如图7所示,实施例3的挑选差动阻抗部分的流程与实施例1或者实施例2相同,实施例3还增加了差动阻抗线的补偿调整的计算过程。在高效率的挑选了差动阻抗线之后,可以继续通过补偿调整过程,重新计算阻抗线。避免了
人工调整和计算的繁琐,将整个pcb版的设计流程融为一体。
[0098]
差动阻抗线的补偿调整包括:
[0099]
s31.设定阻抗线规格,包括阻抗值、调整之前的设定线宽数值和设定间距数值,以及调整之后的设定线宽数值和设定间距数值。
[0100]
s32.对调整前的阻抗线进行备份。也即把工作层的阻抗线以及阻抗线的规格进行备份。
[0101]
s33.分析阻抗线规格并针对差动阻抗线进行调整。
[0102]
s34.得到调整后的阻抗线规格并重新绘制阻抗线。
[0103]
s35.对调整后的阻抗线进行确认。
[0104]
实施例4。
[0105]
图8为本发明的实施例4的模块结构示意图。如图8所示,实施例4公开了一种差动阻抗线自动挑选模块,包括:
[0106]
走线挑选模块,用于挑选线宽为设定线宽数值的走线。
[0107]
走线间距计算模块,对走线之间的间距进行计算。
[0108]
走线确认模块,在走线之间的间距的不同位置处标记多个用于表示间距距离的线段,将线段所表示的间距数值与设定间距数值相比较,所表示的间距数值等于设定间距数值的线段为选定线段,所表示的间距数值不等于设定间距数值的线段为非选定线段。删除非选定线段。任意位置处的选定线段的两端均能接触到的、连续的走线为第一部分走线,其余走线为第二部分走线;确认第一部分走线为满足间距要求的走线;
[0109]
差动阻抗线确定模块,用于计算第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例。间距比例=l1/l2,根据间距比例确定差动阻抗线,具体的,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0110]
实施例4所公开的模块可以用于运行实施例1中的差动阻抗线的挑选流程。
[0111]
实施例5。
[0112]
图9为本发明的实施例5的模块结构示意图。如图9所示,实施例5中,将整个模块区分为三个操作层:工作层、辅助层和临时图形层;
[0113]
工作层包括pcb元素;pcb元素包括走线;
[0114]
走线挑选模块,走线挑选模块在工作层中用于挑选线宽为设定线宽数值的走线复制到辅助层。走线挑选模块可以设计为ui界面便于操作和挑选。
[0115]
走线间距计算模块,走线间距计算模块对辅助层的走线之间的间距进行计算;
[0116]
走线确认模块,在临时图形层中,在走线之间的间距的不同位置处标记多个用于表示间距距离的线段;将临时图形层中线段所表示的间距数值与设定间距数值相比较,线段的间距数值等于设定间距数值的线段为选定线段,线段的间距数值大于设定间距数值的线段为非选定线段。删除临时图形层中的非选定线段。将临时图形层与辅助层重合对比,辅助层中,任意位置处的选定线段在辅助层中的投影的两端均能接触到的、连续的走线为第一部分走线,其余走线为第二部分走线;确认第一部分走线为满足间距要求的走线。
[0117]
差动阻抗线确定模块,在工作层中确定差动阻抗线。对照辅助层的第一部分走线,计算工作层中第一部分走线的起点和终点之间的长度l1,并计算工作层中第一部分走线所
在的整条走线的起点和终点之间的长度l2,之后计算间距比例。间距比例=l1/l2。根据间距比例确定差动阻抗线,具体的,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0118]
实施例5中,模块的工作空间划分为了三个操作层:工作层、辅助层和临时图形层,这样各个模块所操作的对象是根据流程的步骤,分布于不同的操作层,所操作的对象更加明确,计算也更加清晰,不易出错,有利于精简系统的计算过程,提高计算效率。实施例5所公开的模块可以用于运行实施例2中的差动阻抗线的挑选流程。
[0119]
实施例6。
[0120]
实施例6提供的了一种差动阻抗线自动挑选装置。该实施例装置包括处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序。处理器执行计算机程序时实现实施例1、实施例2、实施例3中的步骤。或者,处理器执行计算机程序时实现实施例4、实施例5中的各模块的功能。
[0121]
计算机程序可以被分割成多个模块,多个模块被存储在存储器中,并由处理器执行以完成本实施例。具体的,多个模块是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在交互界面组合对象的识别操作装置中的执行过程。例如,计算机程序可以被分割成:
[0122]
走线挑选模块,用于挑选线宽为设定线宽数值的走线。
[0123]
走线间距计算模块,用于对走线之间的间距进行计算。
[0124]
走线确认模块,确认第一部分走线为满足间距要求的走线。
[0125]
差动阻抗线确定模块,用于确认第一部分走线的起点和终点之间的长度l1,并计算第一部分走线所在的整条走线的起点和终点之间的长度l2,之后计算间距比例。间距比例=l1/l2,根据间距比例确定差动阻抗线,具体的,当间距比例>设定间距比例值时,确定整条走线为差动阻抗线。
[0126]
实施例6中的装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。装置可包括但不仅限于处理器、存储器。本领域技术人员可以理解,实施例6还可以包括更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备、总线等。
[0127]
处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(applicationspecific lntegrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是交互界面组合对象的识别操作装置的控制中心,利用各种接口和线路连接整个交互界面组合对象的识别操作装置的各个部分。
[0128]
存储器可用于存储计算机程序,处理器通过运行或执行存储在存储器内的计算机程序,以及调用存储在存储器内的数据,实现交互界面组合对象的识别操作装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据手机的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式
硬盘等。
[0129]
实施例7。
[0130]
实施例7提供了一种存储介质。
[0131]
差动阻抗线自动挑选装置如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。该计算机程序在被处理器执行时,可实现实施例1~实施例3中的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器、随机存取存储器等。
[0132]
以上描述是对本发明的解释,不是对发明的限定,本发明所限定的范围参见权利要求,在不违背本发明的基本结构的情况下,本发明可以作任何形式的修改。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献