掌桥专利:专业的专利平台
掌桥专利
首页

电子线路图比对方法及非暂态电脑可读取媒体

文献发布时间:2024-04-18 19:58:53


电子线路图比对方法及非暂态电脑可读取媒体

技术领域

本发明涉及一种电子线路图比对方法,特别是指一种可供处理器执行程序的电子线路图比对方法。

背景技术

现行电子研发工程师设计画好电子线路图后,随着市产验证结果若是需要进行线路修改变更,电子研发工程师就会以前一版线路图进行修改后进版储存,但因为一份线路图有6-70页,产品验证后需要修改位置可能多达1~20处不等。以往做法是开启两份档案来交叉比对检查修改是否到位及完成,这样的作法容易疏漏且相对费时。

发明内容

鉴于上述,本发明提供一种电子线路图比对方法及非暂态电脑可读取媒体。

依据本发明一实施例的电子线路图比对方法,包含以一处理器执行:将一第一电子线路图档转换为一第一文字档;将一第二电子线路图档转换为一第二文字档;将该第一文字档与该第二文字档进行比较,以得到包含该第一文字档与该第二文字档的至少一文字差异处的一差异文字档;以及根据该差异文字档产生一差异图档,其中该差异图档上的至少一差异点是对应于该至少一文字差异处被标记。

较佳的是,其中所述第一文字档包含一第一线路资料及一第一元件资料,且所述第二文字档包含一第二线路资料及一第二元件资料,且使得将所述第一文字档与所述第二文字档进行比较,以得到包含所述第一文字档与所述第二文字档的所述至少一文字差异处的所述差异文字档包含:将所述第一线路资料与所述第二线路资料进行比较,以得到一线路比较结果;将所述第一元件资料与所述第二元件资料进行比较,以得到一元件比较结果;以及根据包含关联于所述线路比较结果及所述元件比较结果的所述至少一文字差异处产生所述差异文字档。

较佳的是,其中将所述第一线路资料与所述第二线路资料进行比较的执行顺序先于将所述第一元件资料及所述第二元件资料进行比较的执行顺序。

较佳的是,其中所述第一线路资料包含多个第一线路档案,所述第二线路资料包含多个第二线路档案,且将所述第一线路资料与所述第二线路资料进行比较,以得到所述线路比较结果包含:根据所述多个第一线路档案的多个档案名称,取得所述多个第二线路档案中对应的多个目标线路档案;将所述多个目标线路档案中的每一个与所述多个第一线路档案中的对应的每一个进行比较;将所述多个目标线路档案中与对应的所述多个第一线路档案中具有差异者记录为所述文字差异处至所述线路比较结果;以及当所述多个第一线路档案及所述多个第二线路档案包含没有被对应的一剩余线路档案时,将所述剩余线路档案记录为所述文字差异处至所述线路比较结果。

较佳的是,其中所述第一元件资料包含多个第一元件档案,所述第二元件资料包含多个第二元件档案,且将所述第一元件资料与所述第二元件资料进行比较,以得到所述元件比较结果包含:根据所述多个第一元件档案的多个档案名称,取得所述多个第二元件档案中对应的多个目标元件档案;将所述多个目标元件档案中的每一个与所述多个第一元件档案中的对应的每一个进行比较;将所述多个目标元件档案中与对应的所述多个第一元件档案中具有差异者记录为所述文字差异处至所述元件比较结果;以及当所述多个第一线路档案及所述多个第二线路档案包含所述剩余线路档案时,将所述多个第一线路档案及所述多个第二元件档案中对应于所述剩余线路档案的一剩余元件档案记录为所述文字差异处至所述元件比较结果。

较佳的是,其中所述至少一文字差异处具有一第一颜色属性,且根据所述差异文字档产生所述差异图档包含:在一原始图档上根据所述第一颜色属性以一第一颜色标记所述至少一差异点以产生所述差异图档,其中所述原始图档关联于所述第一电子线路图档或所述第二电子线路图档。

较佳的是,其中所述文字差异档包含具有第二颜色属性的至少一文字非差异处,且根据所述差异文字档产生所述差异图档更包含:在所述原始图档上根据所述第二颜色属性以一第二颜色标记所述至少一文字差异处外的一非文字差异处以产生所述差异图档。

较佳的是,其中所述第一线路资料及所述第二线路资料属于一种Nets file,且所述第一元件资料及所述第二元件资料属于一种Components file。

较佳的是,其中所述第一电子线路图档及所述第二电子线路图档各包含大于四层的电路板层数的多张图面。

依据本发明一实施例的非暂态电脑可读取媒体,储存电脑程序,所述电脑程序经处理器执行后处理器执行所述电子线路图比对方法。

通过上述架构,本案所公开的电子线路图比对方法及非暂态电脑可读取媒体可以将不同版本的电子线路图档转换为各自的文字档,再将不同的文字档进行比较,以得到包含两文字档的文字差异处的差异文字档,根据该差异文字档产生差异图档,以标记呈现对应于上述文字差异处的差异点,由此降低修改检查的复杂度,进而提升电路设计的效率。

以上的关于本申请内容的说明及以下的实施方式的说明是用以示范与解释本发明的精神与原理,并且提供本发明的权利要求更进一步的解释。

附图说明

图1为依据本发明一实施例所绘示的电子线路图比对方法的流程图。

图2为依据本发明一实施例所绘示的电子线路图比对方法的比较步骤的流程图。

图3为依据本发明一实施例所绘示的电子线路图比对方法的比较子步骤的流程图。

图4为依据本发明一实施例所绘示的电子线路图比对方法的另一比较子步骤的流程图。

图5为依据本发明一实施例所绘示的电子线路图比对方法的标记步骤的流程图。

图6为依据本发明一实施例所绘示的第一电子线路图档的示意图。

图7为依据本发明一实施例所绘示的第二电子线路图档的示意图。

图8为依据本发明一实施例所绘示的差异图档的示意图。

图9为依据本发明一实施例所绘示的为统功能模块图。

符号说明:

S1~S7、S51~S55、S511~S517、S531~S537、S71~S73:步骤

11:非暂态电脑可读取媒体

13:处理器

2:差异点

具体实施方式

以下在实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何熟习相关技艺者了解本发明的技术内容并据以实施,且根据本说明书所公开的内容、权利要求书及图式,任何熟习相关技艺者可轻易地理解本发明相关的目的及优点。以下的实施例是进一步详细说明本发明的观点,但非以任何观点限制本发明的范畴。

本案多个实施例所提的电子线路图比对方法可由处理器执行,所述处理器例如为中央处理器、可程序化逻辑控制器、微控制器或其他具有资料处理功能的电子装置。处理器可以接收两不同版本的电子线路图档(如前版电子线路图档及后版电子线路图档),而在本文中,分别定义两电子线路图档为第一电子线路图档及第二电子线路图档。值得注意的是,上述第一与第二电子线路图档不影射电子线路图档的版本的先后顺序,且第一与第二电子线路图档也可为一电子线路母图档的两版本分支,或是相隔数代版本差异的电子线路图档,总之只要是两个能够产生对应比较的电子线路图档皆能成为本案所述的第一及第二电子线路图档,此部分不应成为本案限制。另外,对于同时比较三个以上的电子线路图档的方法,如果过程是建立在两两比较的基础上,则可依据本案请求项而因此属于本案保护范围中。

请参考图1,图1为依据本发明一实施例所绘示的电子线路图比对方法的流程图。如图1所示,电子线路图比对方法包含步骤S1:将第一电子线路图档转为第一文字档;步骤S3:将第二电子线路图档转为第二文字档;步骤S5:将第一文字档与第二文字档进行比较,以得到包含第一文字档与第二文字档的至少一文字差异处的差异文字档;以及步骤S7:根据差异文字档产生差异图档,其中该差异图档上的至少一差一点是对应于该至少一文字差异处被标记。

于步骤S1及步骤S3前,处理器可在接收第一及第二电子线路图档后,再将第一电子线路图档转换为第一文字档(步骤S1)且将第二电子线路图档转换为第二文字档(步骤S3)。处理器也可以事先接收第一电子线路图档就执行步骤S1,再接收第二电子线路图档执行步骤S3。而如同前面所述的,第一电子线路图档与第二电子线路图档没有顺序上的差别,因此步骤S1及步骤S3在顺序上可交换,也可平行处理。

于步骤S5,处理器将第一文字档与第二文字档进行比较,以得到包含至少一文字差异处的差异文字档。具体而言,本案所指涉的比较可为判断两文字档是否相等,即程序运算中的是否等于,可以产生如布林值(Boolean)的结果;然而,对于其他种比较形式如将两资料进行相减,以得到零值(表示相同)或非零值(表示相异),或是其他种类能产生类似功效之运算方法,则因同样具有比较效果而应属于本案保护范围中。另一方面,本案所指涉的文字档与图档主要差异在于呈现方式的不同,因此文字档中可包含文字、数字、指标(pointer)或其他带有属性的上述文字、数字及指标(pointer)的资料结构或型态如树(tree)、连结串列(linked list)、堆迭(stack)及阵列(array)等,而非仅包含单纯文字的资料型态,因此这部分不应成为本案限制条件。

在步骤S5中,文字差异处可代表线路差异或元件差异等其他电子线路中的类似的差异资讯;另一方面,如果两文字档没有任何差异,则可得到不包含文字差异处的差异文字档,使得相关人员可以确认两版本电子线路图档的局部是否经过变更;当然在一般情况下,上述文字差异档可包含至少一文字差异处。而透过将两电子线路图档转换为两文字档,使得两文字档的比较对于两电子线路图档的差异较具有实质意义,原因在于单纯对图档进行比较可能会含有较多无意义资讯,如排版及分页导致的图形差异等,此问题尤其在图档数量庞大或页数较多的情况较容易发生。

在得到差异文字档后,如步骤S7,可根据差异文字档产生差异图档,其中文字差异处会对应标记差异点于差异图档上。也就是,相关人员透过此步骤所产生的差异图档,可以明确目视辨认第一电子线路图档与第二电子线路图档的差异,无论是透过颜色或其他图案来标记两电子线路图档的差异点,使得多页数的电子线路图档的比较更为轻松且有效率。

进一步而言,第一文字档可包含第一线路资料与第一元件资料,且第二文字档可包含第二线路资料与第二元件资料。请参照图2,图2为依据本发明一实施例所绘示的电子线路图比对方法的比较步骤的流程图。如图2所示,图1的比较步骤S5可包含以下步骤:步骤S51:将第一线路资料与第二线路资料进行比较,以得到线路比较结果;步骤S53:将第一元件资料与第二元件资料进行比较,以得到元件比较结果;以及步骤S55:根据包含关联于线路比较结果及元件比较结果的至少一文字差异处产生差异文字档。

具体而言,线路资料可为电路图中每个节点(node)与其他节点的连结关系,实施方式属于现有技术在此不赘述。透过步骤S51,可以得知两电子线路图的拓扑结构是否相等,以及得到不同处并记录。步骤S53则是针对各节点上的元件进行比较,透过对元件进行比较可以筛选出不同类型的元件变更如电阻被更换成电容,或是筛选出同类型但阻抗值不同的元件。需要注意的是,凡是元件必然位于节点上,然节点上却不一定具有元件(如接地点、等电位点或端点等)。以步骤S55来说,无论是仅有线路比较结果具有差异或仅有元件比较结果具有差异,或线路比较结果与元件比较结果皆具有差异,都能产生包含差异的差异文字档,供本案方法之后的步骤使用。

更进一步而言,第一线路资料可包含多个第一线路档案,且第二线路资料可包含多个第二线路档案。针对包含多个线路档案的线路资料的比较的详细实施方式请参考图3,图3为依据本发明一实施例所绘示的电子线路图比对方法的比较子步骤的流程图。如图3所示,图2的步骤S51可以包含:步骤S511:根据第一线路档案的多个档案名称,取得第二线路档案中对应的多个目标线路档案;步骤S513:将目标线路档案中的每一个与第一线路档案中的对应的每一个进行比较;步骤S515:将目标线路档案中与对应的第一线路档案中具有差异者记录为所述文字差异处至所述线路差异结果;以及步骤S517:当第一线路档案及第二线路档案包含没有被对应的剩余线路档案时,将剩余线路档案记录为所述文字差异处至所述线路比较结果。

在本例中,第一线路资料的多个第一线路档案具有多个档案名称,其中每个档案名称可对应电路板上的一条线路。具体来说,以市面常用电子线路设计软件Allegro为例,线路档案可为Nets file,而线路档案具有多个档案名称分别对应到各条线路。于步骤S511,多个第一线路档案的多个档案名称可对应取得多个第二线路档案中的目标线路档案。于步骤S513,目标线路档案中的每一个与第一线路档案中的对应线路档案进行比较,即两不同版本的电子线路图档可根据同一条线路进行比较。在步骤S515中,针对线路比较中具有差异者可记录为上述文字差异处并储存至上述线路比较结果,至此,已经针对两版本电子线路图档中对应线路的差异部分进行记录。于步骤S517,对于第一线路档案及第二线路档案中没有被对应的剩余线路档案,同样可记录为所述文字差异处至所述线路比较结果中,也就是,对于两笔线路档案中,没有办法产生对应的线路资料,如后版新增或删除了某些线路,则将该些未能产生对应的线路资料记录为文字差异处。

至此,本例的差异文字档中的线路比较结果已经涵盖了两版本电子线路图中的所有线路差异,包含无法产生对应的线路,以及对应线路中可能包含的节点数量及位置改变。关于本例步骤S53对元件资料进行的比较,详细实施方式请参考图4,图4为依据本发明一实施例所绘示的电子线路图比对方法的另一比较子步骤流程图,包含步骤S531:根据第一元件档案的多个档案名称,取得第二元件档案中对应的多个目标元件档案;步骤S533:将目标元件档案中的每一个与第一元件档案中的对应的每一个进行比较;步骤S535:将目标元件档案中与对应的第一元件档案中具有差异者记录为所述文字差异处至所述元件比较结果;步骤S537:当第一线路档案及第二线路档案包含所述剩余线路档案时,将第一线路档案及第二元件档案中对应于所述剩余线路档案的剩余元件档案记录为所述文字差异处至所述元件比较结果。

在本例中,第一元件资料包含多个第一元件档案,且第二线路资料包含多个第二元件档案,且第一元件档案具有与第一线路档案类似的多个档案名称,其中每个档案名称可对应电路板上的一条线路,具体来说,以市面常用电子线路设计软件Allegro为例,元件档案可为Components file,而元件档案具有多个档案名称分别对应到各条线路。具体来说,步骤S531至步骤S535类似于上述步骤S511至步骤S515,故在此不赘述。然而需要注意的是,虽然步骤S531是根据第一元件档案的多个档案名称对应取得第二元件档案中的目标元件档案,但是如熟悉本领域通常知识者可以理解的,第一元件档案中的档案名称与第一线路档案中的档案名称同属于第一电子线路图档所转换的第一文字档,故自然具有部分相同的档案名称,或是具有一对一关系的档案名称,即,具有相同的线路。因此,步骤S531也可为根据第一线路档案的多个档案名称,取得第二元件档案中对应的多个目标元件档案,此部分属于简单变化,不应成为本案限制条件。

于步骤S537,结合上段所述,第一线路档案及第二元件档案中对应于所述剩余线路档案的剩余元件档案,等同于第一线路档案及第二元件档案中没有被步骤S531所对应的剩余元件档案,至此,本例的处理器已经取得了包含线路比较结果以及元件比较结果的文字差异处。此外需要注意的是,本例是采取线路资料的比较优先于元件资料的比较的执行顺序,但这并不表示先比较元件资料或同时比较元件及线路资料不在本案范围,在此仅为一种举例说明。

进一步说明产生标记差异点的差异图档的步骤的详细实施方式。请参考图5,图5为依据本发明一实施例所绘示的电子线路图比对方法的标记步骤流程图。如图5所示,图1的步骤S7可包含步骤S71:在原始图档上根据第一颜色属性以第一颜色标记至少一差异点以产生差异图档,其中原始图档关联于第一电子线路图档或第二电子线路图档;步骤S73:在原始图档上根据第二颜色属性以第二颜色标记至少一文字差异处外的非文字差异处以产生差异图档。具体来说,处理器可将上述差异文字档转换回一电子线路图档或是直接使用所述第一电子线路图档或第二电子线路图档,作为原始图档,且利用被第一颜色属性如红色属性标记的文字差异处在原始图档上产生具红色标记的差异点;相较于差异点,方案上选择性地,步骤S73可针对非文字差异处在原始图档上产生具第二颜色如黑色的标记,如此一来使得差异图档的整体仅具有鲜明的两种颜色对比,让相关人员在寻找差异点时能一目了然。上述的颜色属性是属于定义文字档所涵盖的资料之一,使得当文字档转换为图档时,可以针对该颜色属性去定义图档上所呈现的例如三原色光(RGB)比例,以呈现期望的表现色彩。当然,使用颜色标记仅为一种便于实施的方案选择,在其他实施例中,也可透过图案标记或字体变化等能够斟酌本发明产生联想的替代方案,故此部分不应成为本案限制条件。

关于本发明所产生的差异图档的实际效果请参考图6至图8,分别是依据本发明实施例所绘示的第一电子线路图档、第二电子线路图档以及差异图档的示意图。其中可以看到图6及图7上具有密集分的线路连结与各式元件,使得相关人员需要耗时费力才能确认两版本之间的差异变更处,然而透过本案电子线路图比对方法的转换为文字档后进行比较、标记以及转换为差异图档,如图8所示,可以清楚辨认两图档的差异点2。另外需要注意的是,一份电路图往往具有数十页图档,因此透过本案方法也可协助过滤当中没有产生更动线路或元件的线路图,如此一来可实现跨页搜寻及交叉比对,实务上更为方便。

透过本发明以软件比对前后版线路图,将有修改部分以不同颜色显示出来,检查研发人员在档案中交叉跳页比对寻找,直接将前后版本档案的差异处用不同颜色显示出来,便于研发人员检视修改是否正确到位。而本案所述的第一电子线路图档及第二电子线路图档皆可包含大于四层的电路板层数的多张图面,因此本发明的比对方法能显著提升对于复杂线路图档的检视与修改。

至此是针对本发明电子线路图比对方法的描述,本发明亦提供一种非暂态电脑可读取媒体,储存一电脑程序,该电脑程序经一处理器执行后该处理器执行如上所述的电子线路图比对方法。此外,本文所举例的电子线路图设计软件为Allegro,然而市面上的众多软件如Eagle、Altium、Proteus、Cad、Protel等都可能应用本发明的电子线路图比对方法及非暂态电脑可读取媒体。

本发明上述实施例所述的电子线路图比对方法中的全部或部分步骤可以由电脑程序实现,例如应用程序、驱动程序、作业系统等任意组合。所属技术领域中具有通常知识者可将本发明上述实施例的方法撰写成电脑程序码,为求简明不再加以描述。依据本发明上述实施例的方法实施的电脑程序可储存于适当的非暂态电脑可读取媒体,例如DVD、CD-ROM、U盘、硬盘,也可置于可透过网络(例如,网际网络,或其他适当介质)存取的网络伺服器。电脑程序经处理器执行后,处理器可以执行上述实施例所述的电子线路图比对方法中的全部或部分步骤。所述处理器例如为中央处理器、可程序化逻辑控制器、微控制器或其他具有资料处理功能的电子装置。

通过上述架构,本案所公开的电子线路图比对方法及非暂态电脑可读取媒体可以将不同版本的电子线路图档转换为各自的文字档,再将不同的文字档进行比较,以得到包含两文字档的文字差异处的差异文字档,根据该差异文字档产生差异图档,以标记呈现对应于上述文字差异处的差异点,由此降低修改检查的复杂度,进而提升电路设计的效率。

虽然本发明以前述的实施例揭露如上,然其并非用以限定本发明。在不脱离本发明的精神和范围内,所为的更动与润饰,均属本发明的专利保护范围。关于本发明所界定的保护范围请参考所附的权利要求书。

技术分类

06120116511130