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

上传人:b*** 文档编号:1037234 上传时间:2018-03-27 格式:PDF 页数:15 大小:925KB
返回 下载 相关 举报
摘要
申请专利号:

CN201010254233.6

申请日:

2010.08.16

公开号:

CN102375899A

公开日:

2012.03.14

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 17/50申请公布日:20120314|||公开

IPC分类号:

G06F17/50

主分类号:

G06F17/50

申请人:

鸿富锦精密工业(深圳)有限公司; 鸿海精密工业股份有限公司

发明人:

盛晓成

地址:

518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号

优先权:

专利代理机构:

代理人:

PDF下载: PDF下载
内容摘要

一种图形宽度检测系统包括用于选择所需检测区域的选择模块、填充模块及检测模块。其中检测区域为闭合的图形,填充模块用于在检测区域内添加填充线。检测模块具有一预设宽度,检测模块用于计算填充线所覆盖的区域宽度值,并比较填充线所覆盖的区域宽度值与预设宽度的大小。本发明还提供了一种图形宽度检测方法。

权利要求书

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 所述的图形宽度检测方法, 其特征在于 : 计算每一填充线所覆盖的区 域宽度值包括如下步骤 : 若检测区域包含过孔, 则一条填充线被过孔分割为若干个线段, 则判断线段是否为同 一条填充线 ; 2 依次计算每相邻线段连线的中点坐标, 并判断该中点坐标是否位于该检测区域的坐标 范围内 ; 若中点坐标位于检测区域的坐标范围内, 则为该线段为同一条填充线, 将为同一填充 线的线段长度相加计算出每一填充线覆盖的区域宽度值。
10: 如权利要求 7 所述的图形宽度检测方法, 其特征在于 : 若存在小于预设宽度的区域 宽度值, 调整该小于预设宽度的填充线所覆盖的区域宽度 ; 若不存在小于预设宽度的填充 线所覆盖的区域宽度值, 删除全部填充线。

说明书


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

    技术领域 本发明涉及印刷电路板 (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 ~ S212程图。
     具体实施方式
     请参看图 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-1 与 a-2 之间连线的中点坐标位于该检测区域 200 的坐标范围内, 则 a-1 与 a-2 为同一条填充线 209, 将 a-1 与 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, 分别计算每条填充线所覆盖的区域宽度值。
     本技术领域的普通技术人员应当认识到, 以上的实施方式仅是用来说明本发明, 而并非用作为对本发明的限定, 只要在本发明的实质精神范围之内, 对以上实施例所作的 适当改变和变化都落在本发明要求保护的范围之内。
    

图形宽度检测系统及图形宽度检测方法.pdf_第1页
第1页 / 共15页
图形宽度检测系统及图形宽度检测方法.pdf_第2页
第2页 / 共15页
图形宽度检测系统及图形宽度检测方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《图形宽度检测系统及图形宽度检测方法.pdf》由会员分享,可在线阅读,更多相关《图形宽度检测系统及图形宽度检测方法.pdf(15页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102375899A43申请公布日20120314CN102375899ACN102375899A21申请号201010254233622申请日20100816G06F17/5020060171申请人鸿富锦精密工业(深圳)有限公司地址518109广东省深圳市宝安区龙华镇油松第十工业区东环二路2号申请人鸿海精密工业股份有限公司72发明人盛晓成54发明名称图形宽度检测系统及图形宽度检测方法57摘要一种图形宽度检测系统包括用于选择所需检测区域的选择模块、填充模块及检测模块。其中检测区域为闭合的图形,填充模块用于在检测区域内添加填充线。检测模块具有一预设宽度,检测模块用于计算填充线所。

2、覆盖的区域宽度值,并比较填充线所覆盖的区域宽度值与预设宽度的大小。本发明还提供了一种图形宽度检测方法。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图7页CN102375906A1/2页21一种图形宽度检测系统,其包括用于选择所需检测区域的选择模块,其中该检测区域为闭合的图形,其特征在于该图形宽度检测系统包括填充模块及检测模块;该填充模块用于在检测区域内添加填充线;该检测模块具有一预设宽度,该检测模块用于计算填充线所覆盖的区域宽度值,并比较填充线所覆盖的区域宽度值与预设宽度的大小。2如权利要求1所述的图形宽度检测系统,其特征在于该图形宽度检测系统还包括。

3、调整模块,该调整模块用于在检测存在填充线所覆盖的区域宽度值小于该预设宽度时,调整填充线所覆盖的区域宽度值小于该预设宽度的填充线位置的区域宽度。3如权利要求1所述的图形宽度检测系统,其特征在于该图形宽度检测系统还包括删除模块,该删除模块用于在不存在小于该预设宽度的区域宽度值时删除全部填充线。4如权利要求1所述的图形宽度检测系统,其特征在于该填充模块用于建立X轴和Y轴方向的二维坐标系,并沿X轴和Y轴方向添加水平和竖直方向的填充线;该检测区域内具有圆形通孔,该填充线被通孔分割形成若干条线段。5如权利要求1所述的图形宽度检测系统,其特征在于该图形宽度检测系统还包括界面建立模块,用于将覆盖区域宽度小于预。

4、设宽度的填充线在工作界面内显示,和/或用于在选择检测区域后提供一参数设定界面,供用户输入添加填充线所需设定的参数,和/或用于在启动时提供工作界面并显示图像。6如权利要求5所述的图形宽度检测系统,其特征在于该检测模块包括宽度计算单元和判断单元,其中该宽度计算单元用于计算每一填充线覆盖的区域宽度值;该判断单元用于判断是否存在小于该预设宽度的的宽度值,若存在小于该预设宽度的该宽度值,则该位置的区域宽度不合格并输出小于该预设宽度的填充线;该宽度计算单元若计算X轴方向每一填充线覆盖的区域宽度值时,将具有相同纵坐标的线段分为一组,依次计算每相邻两条线段连线的中点坐标,并判断该中点坐标是否位于检测区域的坐标。

5、范围内;该宽度计算单元若计算Y轴方向每一填充线覆盖的区域宽度值时,将具有相同横坐标的线段分为一组,计算没相邻两条线段连线的中点坐标,并判断该中点坐标是否位于该检测区域的坐标范围内;若该中点坐标位于该检测区域的坐标范围内,则该线段为同一填充线,将所有为同一填充线的线段长度相加得到该填充线所覆盖的区域宽度值;若该中点坐标位于检测区域的坐标范围之外,则该线段为不同填充线并分别计算每条填充线所覆盖的区域宽度值。7一种图形宽度检测方法,该方法用于对选定区域的宽度进行检测,该图形宽度检测方法包括如下步骤选择检测区域;在检测区域内添加填充线;计算每一填充线所覆盖的区域宽度值;比较填充线所覆盖的区域宽度值与预。

6、设宽度的大小。8如权利要求7所述的图形宽度检测方法,其特征在于该在检测区域添加的填充线为采用X、Y轴建立二维坐标系,并沿X轴和Y轴两个方向添加水平和竖直方向的填充线。9如权利要求7所述的图形宽度检测方法,其特征在于计算每一填充线所覆盖的区域宽度值包括如下步骤若检测区域包含过孔,则一条填充线被过孔分割为若干个线段,则判断线段是否为同一条填充线;权利要求书CN102375899ACN102375906A2/2页3依次计算每相邻线段连线的中点坐标,并判断该中点坐标是否位于该检测区域的坐标范围内;若中点坐标位于检测区域的坐标范围内,则为该线段为同一条填充线,将为同一填充线的线段长度相加计算出每一填充线。

7、覆盖的区域宽度值。10如权利要求7所述的图形宽度检测方法,其特征在于若存在小于预设宽度的区域宽度值,调整该小于预设宽度的填充线所覆盖的区域宽度;若不存在小于预设宽度的填充线所覆盖的区域宽度值,删除全部填充线。权利要求书CN102375899ACN102375906A1/5页4图形宽度检测系统及图形宽度检测方法技术领域0001本发明涉及印刷电路板PRINTEDCIRCUITBOARD,PCB布线领域,尤其涉及一种印刷电路板布线系统中的图形宽度检测系统及图形宽度检测方法。背景技术0002随着集成电路高密度的发展,使用电子设计自动化布线软件进行印刷电路板布线PRINTEDCIRCUITBOARDLA。

8、YOUT已成为电子产品生产中的一个不可缺少的环节。如图7所示,在电路设计过程中,若需要通过预定电流时,需使用完整的铺铜。首先根据需要建立所需铺铜的轮廓SHAPE,其中轮廓所有位置的宽度应大于或等于预设的最小宽度,若小于最小宽度则可能无法实现该电路板功能,甚至烧毁电路板。所以,在建立铺铜的轮廓后,需要检测轮廓中所有位置的宽度是否小于最小宽度,系统自动在电路板图上通过圆圈101标识小于最小宽度的位置,并根据标识修改小于最小宽度的轮廓位置的宽度,直至轮廓所有位置的宽度均满足要求。现有技术手段中,通过圆圈101进行标识具有不准确性,图7中轮廓110中的圆圈101所圈起的位置为小于最小宽度的位置,其余未。

9、标记圆圈的位置102为大于或等于最小宽度的位置,其中有的圆圈101位于所需检测轮廓110的外部,所以现有通过圆圈101标识的位置不明确且具有有一定的误差。发明内容0003有鉴于此,有必要提供一种可准确检测选择区域中宽度小于预设宽度位置的图形宽度检测系统。0004另外,必要提供一种可准确检测区域宽度中小于预设宽度位置的图形宽度检测方法。0005一种图形宽度检测系统,其包括用于选择所需检测区域的选择模块,其中检测区域为闭合的图形。图形宽度检测系统包括填充模块及检测模块。填充模块用于在检测区域内添加填充线。检测模块具有一预设宽度,检测模块用于计算填充线所覆盖的区域宽度值,并比较填充线所覆盖的区域宽度。

10、值与预设宽度的大小。0006一种图形宽度检测方法,该方法用于对选定区域的宽度进行检测,印刷电路板布线方法包括如下步骤0007选择检测区域;0008在检测区域内添加填充线;0009计算每一填充线所覆盖的区域宽度值;0010判断填充线所覆盖的区域宽度值与预设宽度的大小。0011通过使用上述图形宽度检测系统及图形宽度检测方法的印刷电路板,可准确的标识出区域中小于预设宽度位置,避免了标识位置误差并提高了工作效率。附图说明说明书CN102375899ACN102375906A2/5页50012图1为一较佳实施方式图形宽度检测系统的模块图。0013图2为图1中界面建立模块的工作界面的示意图。0014图3为。

11、图1中界面建立模块的参数设定界面的示意图。0015图4为图1中检测模块检测后的工作界面的示意图。0016图5为一较佳实施方式的图形宽度调整方法的流程图。0017图6为图5中形宽度调整方法中计算水平方向每一填充线覆盖的区域宽度值的流程图。0018图7为现有技术中的图形宽度检测系统的示意图。0019主要元件符号说明0020图形宽度检测系统1000021界面建立模块100022工作界面120023选择模块200024检测区域2000025参数设定界面130026填充模块300027检测模块400028宽度计算单元4010029判断单元4020030删除模块500031调整模块600032预设宽度设定。

12、区域2010033间隔设定区域2030034角度调整区域2050035填充按钮2060036删除按钮2070037退出按钮2080038填充线2090039合格区域2110040图形宽度检测方法步骤S201S212具体实施方式0041请参看图1,其为一种图形宽度检测系统100的模块图。在本实施方式中,图形宽度检测系统100用于对印刷电路板布线图中的铺铜区域的宽度进行检测和调整。该图形宽度检测系统100可应用于诸如ALLEGRO等计算机辅助设计系统中。0042图形宽度检测系统100包括界面建立模块10、选择模块20、填充模块30、检测模块40、删除模块50及调整模块60。0043请一并参阅图2,。

13、界面建立模块10可用于在启动时提供工作界面12并显示图像。该图像包括若干检测区域200。在本实施方式中,该图像为一印刷电路板图,该检测区域说明书CN102375899ACN102375906A3/5页6200为印刷电路板中需要铺铜的区域的图形,该检测区域200可包含圆形过孔等。0044选择模块20用于响应用户操作选择需要检测区域200。0045请一并参看图3,界面建立模块10还可用于在选择检测区域200后提供一参数设定界面13,用于供用户输入添加填充线209所需设定的参数。在本实施方式中,该参数设定界面13位于工作界面12的一部分上。参数设定界面13包括预设宽度设定区域201、间隔设定区域20。

14、3、角度调整区域205及填充按钮206。其中该预设宽度设定区域201用于供用户根据实际需求填写预设宽度,该预设宽度为可通过大电流检测区域200允许的最小宽度的值。该间隔设定区域203用于供用户根据实际需求填写间隔值,该间隔值表示相邻两条填充线209之间的距离。该角度调整区域205用于供用户根据实际需求填写检测区域200的旋转角度,该旋转角度用于表示检测区域200所旋转的角度,以达到多方位全面检测的目的。在本实施方式中,该角度调整区域205设置有3个旋转角度,在其他实施方式中,该角度调整区域205可根据用户的需求设置多个角度,通过用户点击来选择所需旋转的角度。界面建立模块10还可用于线条参数填写。

15、完毕后使填充按钮206高亮显示,以提醒用户对填充按钮206进行操作,并响应用户对填充按钮206的操作产生一填充指令。0046填充模块30用于响应填充指令根据用户设定的线条参数在检测区域200内添加填充线209,并当完成添加填充线209后产生检测信号。在本实施方式中,填充模块30在工作界面12以X轴和Y轴形式建立二维坐标系,并沿着X轴和Y轴方向在检测区域200内添加水平方向和竖直方向的填充线209。另外,若检测区域200转换的角度后,填充模块30仍然沿着沿X轴和Y轴的方向添加水平方向和竖直方向的填充线209。0047检测模块40用于响应检测信号并检测检测区域200是否存在小于预设宽度的区域。检测。

16、模块40包括宽度计算单元401和判断单元402。0048宽度计算单元401用于计算检测区域200的每一填充线209所覆盖的区域宽度值并输出宽度值和比较信号给判断单元402。在本实施方式中,宽度计算单元401分别对X轴方向填充线209及Y轴方向填充线209进行计算。另外,若检测区域200内包含过孔,则添加一条填充线209时,该一条填充线209被分割成若干线段。因此在计算每一填充线209所覆盖的区域宽度值时,宽度计算单元401先要判断哪些线段为同一填充线209。如图6所示,在计算X轴方向填充线209时,其宽度计算单元401将具有相同纵坐标的线段分为一组,依次计算每相邻两条线段之间连线的中点坐标,并。

17、判断该中点坐标是否位于检测区域200的坐标范围内,若该中点坐标位于该检测区域200的坐标范围内,则该线段为同一条填充线209,将为同一填充线209的各个线段长度相加作为该条填充线209的覆盖的区域宽度值;若该中点坐标位于检测区域200的坐标范围之外,则判断该两条线段不是同一填充线209,分别计算每条填充线209的覆盖区域的宽度值。0049如图2所示,当计算X轴方向时,其将具有相同纵坐标的线段A1、A2及A3分为一组,其中A1与A2之间连线的中点坐标位于该检测区域200的坐标范围内,则A1与A2为同一条填充线209,将A1与A2的长度相加得该条填充线209所覆盖的区域宽度值;A2终点与A3起点连。

18、线的中点的坐标位于检测区域200的坐标范围之外,则将该A2与A3不是同一条填充线209,即A3的长度即为另一条填充线209所覆盖的区域宽度值。另外,同一纵坐标下可包含若干条填充线209,将每一条填充线209所包含的各个线段的长度相加,即为该纵坐标下每一条填充线209所覆盖的区域宽度值。说明书CN102375899ACN102375906A4/5页70050同理,在计算Y轴方向计算时,即将具有相同横坐标的分为一组,并进行计算得到区域宽度值。若将检测区域200旋转一定角度后,由于填充线209仍为沿X轴和Y轴的方向添加的水平方向和竖直方向,所以其计算方法如上所述。0051判断单元402用于接收宽度计。

19、算单元401输出的区域宽度值并判断是否存在小于预设宽度的区域宽度值。若存在小于预设宽度的区域宽度值,则判断单元402输出小于预设宽度的填充线209。在本实施方式中,该判断单元402分别可先对X轴方向的填充线209进行判断,当判断结束后其在对Y轴方向方向的填充线209进行判断。在其他实施方式中,该检测模块40也可先从Y轴方向方向进行判断。其中小于预设宽度的宽度值为不合格,大于或等于预设宽度的宽度值为合格。0052调整模块60用于对填充线209所覆盖的区域宽度值小于预设宽度的位置即在工作界面12内显示的填充线209的位置进行调整。在本实施方式中,界面建立模块10还用于将覆盖区域宽度小于预设宽度的填。

20、充线209在工作界面12内显示,用于提示用户哪些些区域宽度需要进行调整。如图4所示,其为对填充线209进行检测后工作界面12内的示意图,其中存在的填充线209为检测区域200中宽度小于预设宽度的区域,没有填充线209的位置为检测区域200中宽度大于预设宽度的区域,即合格区域211。0053删除模块50可用于在判断单元402判断出不存在小于预设宽度的区域宽度值时删除全部填充线209。在本实施方式中,该参数设定界面13上还设置有删除按钮207,界面建立模块10还可用于判断单元402判断出不存在小于预设宽度的区域宽度时使删除按钮207高亮显示,用于提醒用户对删除按钮207进行操作,并响应用户对删除按。

21、钮207的操作删除全部填充线209。0054在当前参数条件下的区域宽度值均大于或等于预设宽度时,则可更改参数设定条件,重新进行检测和调整,直至所有角度检测完成可退出参数设定界面13进行下一步操作。在本实施方式中,参数设定界面13上设置有退出按钮208,界面建立模块10用于在全部角度检测完成时而使退出按钮208高亮显示,提示用户对退出按钮208进行操作来退出参数设定界面13并进行下一步设计。0055请参看图5,其为图形宽度检测方法的流程图,该方法应用于印刷电路板布线系统中,主要用于对选定区域的宽度进行检测。该宽度调整方法包括如下步骤0056步骤S201,显示图像。在本实施方式中,该图像为一印刷电。

22、路板图像。0057步骤S202,在显示的图像中选择检测区域。在本实施方式中,该选择检测区域为印刷电路板中需要铺铜的区域的图形,其可包含圆形过孔等。0058步骤S203,显示参数设定界面以要求用户输入线条参数。在本实施方式中,参数设定界面包括预设宽度设定区域、间隔设定区域、角度调整区域、填充按钮、删除按钮及退出按钮。其中预设宽度设定区域用于供用户填写预设宽度,该预设宽度为可通过预定电流的最小宽度的值。该间隔设定区域用于供用户填写间隔值,该间隔值表示相邻两条填充线之间的距离,该角度调整区域用于供用户填写旋转角度,该角度调整区域用于表示检测区域所旋转的角度。0059步骤S204,接收用户输入的线条参。

23、数。在本实施方式中,该参数通过用户手动输入的方式输入,其包括预设宽度、填充线间隔值及旋转角度。0060步骤S205,在检测区域内添加填充线。在本实施方式中,当线条参数填写完毕后使说明书CN102375899ACN102375906A5/5页8参数设定界面中的填充按钮高亮显示,以提醒用户对填充按钮进行操作,并响应用户对填充按钮的操作产生一填充指令。该添加填充线为采用X、Y轴建立二维坐标系,并沿X轴及Y轴方向添加水平和竖直方向的填充线。0061步骤S206,计算每一填充线所覆盖的区域宽度值。在本实施方式中,其分别对X轴和Y轴的方向添加的填充线进行计算,其中填充线被过孔分割成若干线段时,先要判断哪些。

24、线段为同一填充线,若为同一条填充线,则将同一填充线的各个线段的长度相加得到该条填充线所覆盖的区域宽度值,若不为同一条填充线,则分别计算每条填充线所覆盖的区域宽度值。若将检测区域旋转一定角度后,由于填充线仍为沿X轴和Y轴的方向添加的水平方向和竖直方向,所以其计算方法如上所述。0062步骤S207,判断是否存在填充线覆盖的区域宽度值小于预设宽度的填充线。若存在填充线覆盖的区域宽度值小于预设宽度的填充线,则输出填充线覆盖的区域宽度值小于预设宽度的填充线并进入步骤S208;若不存在填充线覆盖的区域宽度值小于预设宽度的宽度值,则进入步骤S210。0063步骤S208,在工作界面内显示填充线覆盖的区域宽度。

25、值小于预设宽度的填充线。0064步骤S209,调整小于预设宽度的填充线所覆盖的区域宽度,并进入步骤S204。0065步骤S210,提示用户删除全部填充线。在本实施方式中,参数设定界面上设有删除按钮,若不存在覆盖区域宽度小于预设宽度的填充线时,删除按钮呈高亮状态,用于提示用户是否进行删除全部填充线的操作。0066步骤S211,响应用户操作删除全部填充线。0067步骤S212,提示用户是否结束。在本实施方式中,参数设定界面上设有退出按钮,若删除全部填充线时,退出按钮呈高亮状态,用于提示用户是否退出整个流程。0068步骤S213,响应用户操作退出流程。0069在上述计算每一填充线所覆盖的区域宽度值的。

26、步骤中,以计算X轴方向填充线为例,其可按照如下方法计算0070步骤S2061,将具有相同纵坐标的线段分为一组。0071步骤S2062,计算每相邻两条线段之间连线的中点坐标。0072步骤S2063,判断该中点坐标是否位于检测区域的坐标范围内,若该中点坐标位于该检测区域的坐标范围内,则该线段为同一条填充线并进入步骤S2064;若该中点坐标位于检测区域的坐标范围之外,则判断该两条线段不是同一填充线并进入步骤S2065。0073步骤S2064,将同一填充线的各个线段长度相加作为该条填充线所覆盖的区域宽度值。0074步骤S2065,分别计算每条填充线所覆盖的区域宽度值。0075本技术领域的普通技术人员应。

27、当认识到,以上的实施方式仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围之内,对以上实施例所作的适当改变和变化都落在本发明要求保护的范围之内。说明书CN102375899ACN102375906A1/7页9图1说明书附图CN102375899ACN102375906A2/7页10图2说明书附图CN102375899ACN102375906A3/7页11图3说明书附图CN102375899ACN102375906A4/7页12图4说明书附图CN102375899ACN102375906A5/7页13图5说明书附图CN102375899ACN102375906A6/7页14图6说明书附图CN102375899ACN102375906A7/7页15图7说明书附图CN102375899A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1