图形宽度检测系统及图形宽度检测方法

文档序号:6607740阅读:174来源:国知局
专利名称:图形宽度检测系统及图形宽度检测方法
技术领域
本发明涉及印刷电路板(Printed Circuit Board, PCB)布线领域,尤其涉及一种印刷电路板布线系统中的图形宽度检测系统及图形宽度检测方法。
背景技术
随着集成电路高密度的发展,使用电子设计自动化布线软件进行印刷电路板布线 (Printed Circuit Board Layout)已成为电子产品生产中的一个不可缺少的环节。如图7 所示,在电路设计过程中,若需要通过预定电流时,需使用完整的铺铜。首先根据需要建立所需铺铜的轮廓(shape),其中轮廓所有位置的宽度应大于或等于预设的最小宽度,若小于最小宽度则可能无法实现该电路板功能,甚至烧毁电路板。所以,在建立铺铜的轮廓后,需要检测轮廓中所有位置的宽度是否小于最小宽度,系统自动在电路板图上通过圆圈101标识小于最小宽度的位置,并根据标识修改小于最小宽度的轮廓位置的宽度,直至轮廓所有位置的宽度均满足要求。现有技术手段中,通过圆圈101进行标识具有不准确性,图7中轮廓110中的圆圈101所圈起的位置为小于最小宽度的位置,其余未标记圆圈的位置102为大于或等于最小宽度的位置,其中有的圆圈101位于所需检测轮廓110的外部,所以现有通过圆圈101标识的位置不明确且具有有一定的误差。

发明内容
有鉴于此,有必要提供一种可准确检测选择区域中宽度小于预设宽度位置的图形宽度检测系统。另外,必要提供一种可准确检测区域宽度中小于预设宽度位置的图形宽度检测方法。一种图形宽度检测系统,其包括用于选择所需检测区域的选择模块,其中检测区域为闭合的图形。图形宽度检测系统包括填充模块及检测模块。填充模块用于在检测区域内添加填充线。检测模块具有一预设宽度,检测模块用于计算填充线所覆盖的区域宽度值, 并比较填充线所覆盖的区域宽度值与预设宽度的大小。一种图形宽度检测方法,该方法用于对选定区域的宽度进行检测,印刷电路板布线方法包括如下步骤选择检测区域;在检测区域内添加填充线;计算每一填充线所覆盖的区域宽度值;判断填充线所覆盖的区域宽度值与预设宽度的大小。通过使用上述图形宽度检测系统及图形宽度检测方法的印刷电路板,可准确的标识出区域中小于预设宽度位置,避免了标识位置误差并提高了工作效率。


图1为ー较佳实施方式图形宽度检测系统的模块图。图2为图1中界面建立模块的工作界面的示意图。图3为图1中界面建立模块的參数设定界面的示意图。图4为图1中检测模块检测后的工作界面的示意图。图5为ー较佳实施方式的图形宽度调整方法的流程图。图6为图5中形宽度调整方法中计算水平方向每ー填充线覆盖的区域宽度值的流 程图。图7为现有技术中的图形宽度检测系统的示意图。主要元件符号说明图形宽度检测系统100界面建立模块 10工作界面12选择模块20检测区域200參数设定界面13填充模块30检测模块40宽度计算单元401判断单元402删除模块50调整模块60预设宽度设定区域201间隔设定区域203角度调整区域205填充按钮206删除按钮207退出按钮208填充线209合格区域211图形宽度检测方法步骤 S201 S21具体实施例方式请參看图1,其为ー种图形宽度检测系统100的模块图。在本实施方式中,图形宽 度检测系统100用于对印刷电路板布线图中的铺铜区域的宽度进行检测和调整。该图形宽 度检测系统100可应用于诸如Allegro等计算机辅助设计系统中。图形宽度检测系统100包括界面建立模块10、选择模块20、填充模块30、检测模块 40、删除模块50及调整模块60。请ー并參阅图2,界面建立模块10可用于在启动时提供工作界面12并显示图像。 该图像包括若干检测区域200。在本实施方式中,该图像为ー印刷电路板图,该检测区域200为印刷电路板中需要铺铜的区域的图形,该检测区域200可包含圆形过孔等。选择模块20用于响应用户操作选择需要检测区域200。请一并参看图3,界面建立模块10还可用于在选择检测区域200后提供一参数设定界面13,用于供用户输入添加填充线209所需设定的参数。在本实施方式中,该参数设定界面13位于工作界面12的一部分上。参数设定界面13包括预设宽度设定区域201、间隔设定区域203、角度调整区域205及填充按钮206。其中该预设宽度设定区域201用于供用户根据实际需求填写预设宽度,该预设宽度为可通过大电流检测区域200允许的最小宽度的值。该间隔设定区域203用于供用户根据实际需求填写间隔值,该间隔值表示相邻两条填充线209之间的距离。该角度调整区域205用于供用户根据实际需求填写检测区域 200的旋转角度,该旋转角度用于表示检测区域200所旋转的角度,以达到多方位全面检测的目的。在本实施方式中,该角度调整区域205设置有3个旋转角度,在其他实施方式中, 该角度调整区域205可根据用户的需求设置多个角度,通过用户点击来选择所需旋转的角度。界面建立模块10还可用于线条参数填写完毕后使填充按钮206高亮显示,以提醒用户对填充按钮206进行操作,并响应用户对填充按钮206的操作产生一填充指令。填充模块30用于响应填充指令根据用户设定的线条参数在检测区域200内添加填充线209,并当完成添加填充线209后产生检测信号。在本实施方式中,填充模块30在工作界面12以X轴和Y轴形式建立二维坐标系,并沿着X轴和Y轴方向在检测区域200内添加水平方向和竖直方向的填充线209。另外,若检测区域200转换的角度后,填充模块30 仍然沿着沿X轴和Y轴的方向添加水平方向和竖直方向的填充线209。检测模块40用于响应检测信号并检测检测区域200是否存在小于预设宽度的区域。检测模块40包括宽度计算单元401和判断单元402。宽度计算单元401用于计算检测区域200的每一填充线209所覆盖的区域宽度值并输出宽度值和比较信号给判断单元402。在本实施方式中,宽度计算单元401分别对 X轴方向填充线209及Y轴方向填充线209进行计算。另外,若检测区域200内包含过孔, 则添加一条填充线209时,该一条填充线209被分割成若干线段。因此在计算每一填充线 209所覆盖的区域宽度值时,宽度计算单元401先要判断哪些线段为同一填充线209。如图 6所示,在计算X轴方向填充线209时,其宽度计算单元401将具有相同纵坐标的线段分为一组,依次计算每相邻两条线段之间连线的中点坐标,并判断该中点坐标是否位于检测区域200的坐标范围内,若该中点坐标位于该检测区域200的坐标范围内,则该线段为同一条填充线209,将为同一填充线209的各个线段长度相加作为该条填充线209的覆盖的区域宽度值;若该中点坐标位于检测区域200的坐标范围之外,则判断该两条线段不是同一填充线209,分别计算每条填充线209的覆盖区域的宽度值。如图2所示,当计算X轴方向时,其将具有相同纵坐标的线段a-1、a_2及a_3分为一组,其中a-Ι与a-2之间连线的中点坐标位于该检测区域200的坐标范围内,则a_l与 a-2为同一条填充线209,将a-Ι与a_2的长度相加得该条填充线209所覆盖的区域宽度值;a-2终点与a-3起点连线的中点的坐标位于检测区域200的坐标范围之外,则将该a_2 与a-3不是同一条填充线209,即a-3的长度即为另一条填充线209所覆盖的区域宽度值。 另外,同一纵坐标下可包含若干条填充线209,将每一条填充线209所包含的各个线段的长度相加,即为该纵坐标下每一条填充线209所覆盖的区域宽度值。
同理,在计算Y轴方向计算时,即将具有相同横坐标的分为一组,并进行计算得到区域宽度值。若将检测区域200旋转一定角度后,由于填充线209仍为沿X轴和Y轴的方向添加的水平方向和竖直方向,所以其计算方法如上所述。判断单元402用于接收宽度计算单元401输出的区域宽度值并判断是否存在小于预设宽度的区域宽度值。若存在小于预设宽度的区域宽度值,则判断单元402输出小于预设宽度的填充线209。在本实施方式中,该判断单元402分别可先对X轴方向的填充线209 进行判断,当判断结束后其在对Y轴方向方向的填充线209进行判断。在其他实施方式中, 该检测模块40也可先从Y轴方向方向进行判断。其中小于预设宽度的宽度值为不合格,大于或等于预设宽度的宽度值为合格。调整模块60用于对填充线209所覆盖的区域宽度值小于预设宽度的位置(即在工作界面12内显示的填充线209的位置)进行调整。在本实施方式中,界面建立模块10还用于将覆盖区域宽度小于预设宽度的填充线209在工作界面12内显示,用于提示用户哪些些区域宽度需要进行调整。如图4所示,其为对填充线209进行检测后工作界面12内的示意图,其中存在的填充线209为检测区域200中宽度小于预设宽度的区域,没有填充线209 的位置为检测区域200中宽度大于预设宽度的区域,即合格区域211。删除模块50可用于在判断单元402判断出不存在小于预设宽度的区域宽度值时删除全部填充线209。在本实施方式中,该参数设定界面13上还设置有删除按钮207,界面建立模块10还可用于判断单元402判断出不存在小于预设宽度的区域宽度时使删除按钮 207高亮显示,用于提醒用户对删除按钮207进行操作,并响应用户对删除按钮207的操作删除全部填充线209。在当前参数条件下的区域宽度值均大于或等于预设宽度时,则可更改参数设定条件,重新进行检测和调整,直至所有角度检测完成可退出参数设定界面13进行下一步操作。在本实施方式中,参数设定界面13上设置有退出按钮208,界面建立模块10用于在全部角度检测完成时而使退出按钮208高亮显示,提示用户对退出按钮208进行操作来退出参数设定界面13并进行下一步设计。请参看图5,其为图形宽度检测方法的流程图,该方法应用于印刷电路板布线系统中,主要用于对选定区域的宽度进行检测。该宽度调整方法包括如下步骤步骤S201,显示图像。在本实施方式中,该图像为一印刷电路板图像。步骤S202,在显示的图像中选择检测区域。在本实施方式中,该选择检测区域为印刷电路板中需要铺铜的区域的图形,其可包含圆形过孔等。步骤S203,显示参数设定界面以要求用户输入线条参数。在本实施方式中,参数设定界面包括预设宽度设定区域、间隔设定区域、角度调整区域、填充按钮、删除按钮及退出按钮。其中预设宽度设定区域用于供用户填写预设宽度,该预设宽度为可通过预定电流的最小宽度的值。该间隔设定区域用于供用户填写间隔值,该间隔值表示相邻两条填充线之间的距离,该角度调整区域用于供用户填写旋转角度,该角度调整区域用于表示检测区域所旋转的角度。步骤S204,接收用户输入的线条参数。在本实施方式中,该参数通过用户手动输入的方式输入,其包括预设宽度、填充线间隔值及旋转角度。步骤S205,在检测区域内添加填充线。在本实施方式中,当线条参数填写完毕后使参数设定界面中的填充按钮高亮显示,以提醒用户对填充按钮进行操作,并响应用户对填充按钮的操作产生一填充指令。该添加填充线为采用X、Y轴建立二维坐标系,并沿X轴及 Y轴方向添加水平和竖直方向的填充线。步骤S206,计算每一填充线所覆盖的区域宽度值。在本实施方式中,其分别对X轴和Y轴的方向添加的填充线进行计算,其中填充线被过孔分割成若干线段时,先要判断哪些线段为同一填充线,若为同一条填充线,则将同一填充线的各个线段的长度相加得到该条填充线所覆盖的区域宽度值,若不为同一条填充线,则分别计算每条填充线所覆盖的区域宽度值。若将检测区域旋转一定角度后,由于填充线仍为沿X轴和Y轴的方向添加的水平方向和竖直方向,所以其计算方法如上所述。步骤S207,判断是否存在填充线覆盖的区域宽度值小于预设宽度的填充线。若存在填充线覆盖的区域宽度值小于预设宽度的填充线,则输出填充线覆盖的区域宽度值小于预设宽度的填充线并进入步骤S208 ;若不存在填充线覆盖的区域宽度值小于预设宽度的宽度值,则进入步骤S210。步骤S208,在工作界面内显示填充线覆盖的区域宽度值小于预设宽度的填充线。步骤S209,调整小于预设宽度的填充线所覆盖的区域宽度,并进入步骤S204。步骤S210,提示用户删除全部填充线。在本实施方式中,参数设定界面上设有删除按钮,若不存在覆盖区域宽度小于预设宽度的填充线时,删除按钮呈高亮状态,用于提示用户是否进行删除全部填充线的操作。步骤S211,响应用户操作删除全部填充线。步骤S212,提示用户是否结束。在本实施方式中,参数设定界面上设有退出按钮, 若删除全部填充线时,退出按钮呈高亮状态,用于提示用户是否退出整个流程。步骤S213,响应用户操作退出流程。在上述计算每一填充线所覆盖的区域宽度值的步骤中,以计算X轴方向填充线为例,其可按照如下方法计算步骤S2061,将具有相同纵坐标的线段分为一组。步骤S2062,计算每相邻两条线段之间连线的中点坐标。步骤S2063,判断该中点坐标是否位于检测区域的坐标范围内,若该中点坐标位于该检测区域的坐标范围内,则该线段为同一条填充线并进入步骤S2064;若该中点坐标位于检测区域的坐标范围之外,则判断该两条线段不是同一填充线并进入步骤S2065。步骤S2064,将同一填充线的各个线段长度相加作为该条填充线所覆盖的区域宽度值。步骤S2065,分别计算每条填充线所覆盖的区域宽度值。本技术领域的普通技术人员应当认识到,以上的实施方式仅是用来说明本发明, 而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施例所作的适当改变和变化都落在本发明要求保护的范围之内。
权利要求
1.一种图形宽度检测系统,其包括用于选择所需检测区域的选择模块,其中该检测区域为闭合的图形,其特征在于该图形宽度检测系统包括填充模块及检测模块;该填充模块用于在检测区域内添加填充线;该检测模块具有一预设宽度,该检测模块用于计算填充线所覆盖的区域宽度值,并比较填充线所覆盖的区域宽度值与预设宽度的大小。
2.如权利要求1所述的图形宽度检测系统,其特征在于该图形宽度检测系统还包括调整模块,该调整模块用于在检测存在填充线所覆盖的区域宽度值小于该预设宽度时,调整填充线所覆盖的区域宽度值小于该预设宽度的填充线位置的区域宽度。
3.如权利要求1所述的图形宽度检测系统,其特征在于该图形宽度检测系统还包括删除模块,该删除模块用于在不存在小于该预设宽度的区域宽度值时删除全部填充线。
4.如权利要求1所述的图形宽度检测系统,其特征在于该填充模块用于建立X轴和 Y轴方向的二维坐标系,并沿X轴和Y轴方向添加水平和竖直方向的填充线;该检测区域内具有圆形通孔,该填充线被通孔分割形成若干条线段。
5.如权利要求1所述的图形宽度检测系统,其特征在于该图形宽度检测系统还包括界面建立模块,用于将覆盖区域宽度小于预设宽度的填充线在工作界面内显示,和/或用于在选择检测区域后提供一参数设定界面,供用户输入添加填充线所需设定的参数,和/ 或用于在启动时提供工作界面并显示图像。
6.如权利要求5所述的图形宽度检测系统,其特征在于该检测模块包括宽度计算单元和判断单元,其中该宽度计算单元用于计算每一填充线覆盖的区域宽度值;该判断单元用于判断是否存在小于该预设宽度的的宽度值,若存在小于该预设宽度的该宽度值,则该位置的区域宽度不合格并输出小于该预设宽度的填充线;该宽度计算单元若计算X轴方向每一填充线覆盖的区域宽度值时,将具有相同纵坐标的线段分为一组,依次计算每相邻两条线段连线的中点坐标,并判断该中点坐标是否位于检测区域的坐标范围内;该宽度计算单元若计算Y轴方向每一填充线覆盖的区域宽度值时,将具有相同横坐标的线段分为一组,计算没相邻两条线段连线的中点坐标,并判断该中点坐标是否位于该检测区域的坐标范围内;若该中点坐标位于该检测区域的坐标范围内,则该线段为同一填充线,将所有为同一填充线的线段长度相加得到该填充线所覆盖的区域宽度值;若该中点坐标位于检测区域的坐标范围之外,则该线段为不同填充线并分别计算每条填充线所覆盖的区域宽度值。
7.一种图形宽度检测方法,该方法用于对选定区域的宽度进行检测,该图形宽度检测方法包括如下步骤选择检测区域;在检测区域内添加填充线;计算每一填充线所覆盖的区域宽度值;比较填充线所覆盖的区域宽度值与预设宽度的大小。
8.如权利要求7所述的图形宽度检测方法,其特征在于该在检测区域添加的填充线为采用X、Y轴建立二维坐标系,并沿X轴和Y轴两个方向添加水平和竖直方向的填充线。
9.如权利要求7所述的图形宽度检测方法,其特征在于计算每一填充线所覆盖的区域宽度值包括如下步骤若检测区域包含过孔,则一条填充线被过孔分割为若干个线段,则判断线段是否为同一条填充线;依次计算每相邻线段连线的中点坐标,并判断该中点坐标是否位于该检测区域的坐标范围内;若中点坐标位于检测区域的坐标范围内,则为该线段为同一条填充线,将为同一填充线的线段长度相加计算出每一填充线覆盖的区域宽度值。
10.如权利要求7所述的图形宽度检测方法,其特征在于若存在小于预设宽度的区域宽度值,调整该小于预设宽度的填充线所覆盖的区域宽度;若不存在小于预设宽度的填充线所覆盖的区域宽度值,删除全部填充线。
全文摘要
一种图形宽度检测系统包括用于选择所需检测区域的选择模块、填充模块及检测模块。其中检测区域为闭合的图形,填充模块用于在检测区域内添加填充线。检测模块具有一预设宽度,检测模块用于计算填充线所覆盖的区域宽度值,并比较填充线所覆盖的区域宽度值与预设宽度的大小。本发明还提供了一种图形宽度检测方法。
文档编号G06F17/50GK102375899SQ20101025423
公开日2012年3月14日 申请日期2010年8月16日 优先权日2010年8月16日
发明者盛晓成 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1