一種電路原理圖網(wǎng)表比對(duì)方法
【專利摘要】本發(fā)明涉及一種電路原理圖比對(duì)方法,特別涉及一種電路原理圖網(wǎng)表比對(duì)方法。本發(fā)明通過(guò)提取原理圖網(wǎng)表中的網(wǎng)絡(luò)節(jié)點(diǎn)名稱和連接的網(wǎng)絡(luò)名稱、元器件位號(hào)、封裝信息等方面進(jìn)行計(jì)算,能夠快速直接比較網(wǎng)表中每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)連接和元器件管腳的連接的一致性,元器件位號(hào)、封裝的一致性,并體現(xiàn)元器件的差異和連接的不一致,將不一致的結(jié)果分成不同類別進(jìn)行輸出顯示并能保證結(jié)果的準(zhǔn)確性。本發(fā)明的方法可以通過(guò)軟件實(shí)現(xiàn),方便使用,提高電路板原理圖設(shè)計(jì)質(zhì)量和效率。
【專利說(shuō)明】一種電路原理圖網(wǎng)表比對(duì)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種電路原理圖比對(duì)方法,特別涉及一種電路原理圖網(wǎng)表比對(duì)方法。
【背景技術(shù)】
[0002] 電路板設(shè)計(jì)中原理圖設(shè)計(jì)是最為重要的一個(gè)環(huán)節(jié),在產(chǎn)品的方案開發(fā)中,原理圖 的作用是非常重要的,而對(duì)原理圖的把關(guān)也關(guān)乎整個(gè)項(xiàng)目的質(zhì)量甚至生命。在電路板改版 過(guò)程中,比對(duì)改版前后原理圖的變化,為了保證電路板改版前后除了問(wèn)題的部分需要修改, 其他部分必須與原板保持一致,以保證電路板的質(zhì)量。
[0003] 其次,由于電路板的原理圖延伸下去會(huì)涉及到PCB Layout,也就是PCB布線,當(dāng)然 這種布線是基于原理圖來(lái)做成的,通過(guò)對(duì)原理圖的分析以及電路板其他條件的限制,實(shí)現(xiàn) 電子元器件之間的線路連接和功能實(shí)現(xiàn),從而原理圖的正確性是電路板設(shè)計(jì)質(zhì)量中非常重 要的一個(gè)環(huán)節(jié)。
[0004] 在現(xiàn)有技術(shù)中,電路板設(shè)計(jì)過(guò)程中,設(shè)計(jì)方案或是要求對(duì)原理圖進(jìn)行部分修改,只 修改某個(gè)連接點(diǎn)或是連接點(diǎn)更名,這些原理圖的變化不容易被標(biāo)記或是檢測(cè)到,對(duì)于多頁(yè) 的原理圖,更是不利于檢查其修改正確性,假若檢查不到,某些不允許修改的地方誤改了, 又將錯(cuò)誤的原理圖導(dǎo)出網(wǎng)表后,用于PCB設(shè)計(jì),造成生產(chǎn)出來(lái)的電路板不合格,造成人力、 物力、資源、成本的浪費(fèi)??梢?,在電路板設(shè)計(jì)中,原理圖的正確性是電路板的靈魂。
[0005] 目前,原理圖設(shè)計(jì)的過(guò)程變更與檢查都是通過(guò)人工檢查,對(duì)于幾頁(yè)的原理圖來(lái)說(shuō) 比較容易,而對(duì)于多頁(yè)原理圖,通常的做法是將兩份原理圖打印出來(lái),逐個(gè)連接點(diǎn)、連接網(wǎng) 絡(luò)、器件屬性進(jìn)行比對(duì),不但人工耗時(shí)長(zhǎng),效率低,并且存在風(fēng)險(xiǎn)。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明提供了一種電路原理圖網(wǎng)表比對(duì)方法,其能夠 通過(guò)軟件實(shí)現(xiàn)電路原理圖的比對(duì)過(guò)程,方便使用,提高電路板原理圖設(shè)計(jì)質(zhì)量和效率。
[0007] 本發(fā)明所采用的技術(shù)方案如下: 一種電路原理圖網(wǎng)表比對(duì)方法,是通過(guò)提取電路原理圖網(wǎng)表中的節(jié)點(diǎn)信息或元器件信 息進(jìn)行計(jì)算,從而比較網(wǎng)表中每個(gè)節(jié)點(diǎn)信息或元器件信息的一致性,從而判斷每個(gè)網(wǎng)絡(luò)節(jié) 點(diǎn)連接和元器件管腳連接的一致性,或是判斷元器件位號(hào)、封裝的一致性,最終體現(xiàn)連接的 不一致或者元器件的差異,并將不一致的結(jié)果分成不同類別進(jìn)行輸出顯示并能保證結(jié)果的 準(zhǔn)確性。
[0008] 節(jié)點(diǎn)信息包括網(wǎng)絡(luò)節(jié)點(diǎn)名稱和連接網(wǎng)絡(luò)名稱。
[0009] 元器件信息包括元器件位號(hào)和封裝信息。
[0010] 方法具體包括以下步驟: A、 將電路板改版前后的兩份原理圖分別導(dǎo)出網(wǎng)表; B、 提取整理好的兩份原理圖的網(wǎng)表中的連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù); C、 提取其中一份原理圖的網(wǎng)表中的一個(gè)連接網(wǎng)絡(luò)的名稱; D、 在另一份原理圖的網(wǎng)表中判斷是否找到相同的連接網(wǎng)絡(luò)名稱: 如果不相同,執(zhí)行記錄信息;如果相同,再去比較節(jié)點(diǎn)名稱數(shù)據(jù),如果相同,則剔除,如 果不同,則記錄信息;繼續(xù)提取下一條連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù); E、 判斷是否所有的連接網(wǎng)絡(luò)、節(jié)點(diǎn)名稱數(shù)據(jù)都進(jìn)行了比較: 如果否,則提取下一條連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù)進(jìn)行比對(duì);如果是,則記錄信息; F、 判斷記錄信息表是否為空: 如果記錄信息表空,則表示電路板改版前后的兩份原理圖相同,不存在差異,返回結(jié) 束;如果不同,表明兩份原理圖有差異,顯示記錄信息,返回結(jié)束。
[0011] 本發(fā)明提供的技術(shù)方案帶來(lái)的有益效果是: 本發(fā)明通過(guò)提取原理圖網(wǎng)表中的網(wǎng)絡(luò)節(jié)點(diǎn)名稱和連接的網(wǎng)絡(luò)名稱、元器件位號(hào)、封裝 信息等方面進(jìn)行計(jì)算,能夠快速直接比較網(wǎng)表中每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)連接和元器件管腳的連接的 一致性,元器件位號(hào)、封裝的一致性,并體現(xiàn)元器件的差異和連接的不一致,將不一致的結(jié) 果分成不同類別進(jìn)行輸出顯示并能保證結(jié)果的準(zhǔn)確性。
[0012] 本發(fā)明的方法可以通過(guò)軟件實(shí)現(xiàn),方便使用,提高電路板原理圖設(shè)計(jì)質(zhì)量和效率。
【專利附圖】
【附圖說(shuō)明】
[0013] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0014] 圖1為本發(fā)明的一種電路原理圖網(wǎng)表比對(duì)方法的方法流程圖。
【具體實(shí)施方式】
[0015] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0016] 實(shí)施例一 本實(shí)施例的一種電路原理圖網(wǎng)表比對(duì)方法,是通過(guò)提取原理圖網(wǎng)表中的網(wǎng)絡(luò)節(jié)點(diǎn)名 稱和連接的網(wǎng)絡(luò)名稱、元器件位號(hào)、封裝信息等方面進(jìn)行計(jì)算,能夠快速直接比較網(wǎng)表中每 個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)連接和元器件管腳的連接的一致性,元器件位號(hào)、封裝的一致性,并體現(xiàn)元器件 的差異和連接的不一致,將不一致的結(jié)果分成不同類別進(jìn)行輸出顯示并能保證結(jié)果的準(zhǔn)確 性。
[0017] 如附圖1所示,本實(shí)施例的一種電路原理圖網(wǎng)表比對(duì)方法包括以下步驟: 1、 將電路板改版前后的兩份原理圖分別導(dǎo)出的網(wǎng)表; 2、 提取整理好的兩份原理圖的網(wǎng)表中的連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù); 3、 提取其中一份原理圖的網(wǎng)表中的一個(gè)連接網(wǎng)絡(luò)的名稱; 4、 在另一份原理圖的網(wǎng)表中判斷是否找到相同連接網(wǎng)絡(luò)名稱; 如果不相同,執(zhí)行記錄信息;如果相同,再去比較節(jié)點(diǎn)名稱數(shù)據(jù),如果相同,則剔除,如 果不同,則記錄信息。繼續(xù)提取下一條連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù)。
[0018] 5、判斷是否所有的連接網(wǎng)絡(luò)、節(jié)點(diǎn)名稱數(shù)據(jù)都進(jìn)行了比較; 如果否,則提取下一條連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù)進(jìn)行比對(duì);如果是,則記錄信息。
[0019] 6、判斷記錄f目息表是否為空, 如果記錄信息表空,則表示電路板改版前后的兩份原理圖相同,不存在差異,返回結(jié) 束;如果不同,表明兩份原理圖有差異,顯示記錄信息,返回結(jié)束。
[0020] 上述流程可通過(guò)以下程序?qū)崿F(xiàn): 7、原理圖網(wǎng)表中數(shù)據(jù)信息的比對(duì)的過(guò)程通過(guò)下述程序?qū)崿F(xiàn): #include<stdio. h> #define MAX 100 int main(void) { char 氺sourse,氺dst; char a[MAX], b[MAX]; inti=0, dstlen=0, flag=0; sourse=a; dst=b; printf (''Input the sourse string\n〃); gets(sourse); printf (''Input the dst string\n〃); gets (dst); while (*dst++!=' \0') dstlen++; dst=b; while (^sourse !=, \0J) { if (*sourse==*dst)/*得到第一個(gè)相等的字符*/ { dst++; i++; flag=l; } if(*dst=='\0')/*如果字串結(jié)束則退出*/ break; sourse++; if (flag) /*如果第一個(gè)字符相等則判斷字串的第二個(gè)字符跟母串接下來(lái)的字符是否 才百_ 木/ if (木dst!=木sourse) { i=〇; break; } } if (i!=dstlen) printf(〃dst string not in sourse string\n〃); else printf(〃In it\n〃); } 以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則 之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1. 一種電路原理圖網(wǎng)表比對(duì)方法,是通過(guò)提取電路原理圖網(wǎng)表中的節(jié)點(diǎn)信息或元器件 信息進(jìn)行計(jì)算,從而比較網(wǎng)表中每個(gè)節(jié)點(diǎn)信息或元器件信息的一致性,從而判斷每個(gè)網(wǎng)絡(luò) 節(jié)點(diǎn)連接和元器件管腳連接的一致性,或是判斷元器件位號(hào)、封裝的一致性,最終體現(xiàn)連接 的不一致或者元器件的差異,并將不一致的結(jié)果分成不同類別進(jìn)行輸出顯示并能保證結(jié)果 的準(zhǔn)確性。
2. 根據(jù)權(quán)利要求1所述的一種電路原理圖網(wǎng)表比對(duì)方法,其特征在于,所述的節(jié)點(diǎn)信 息包括網(wǎng)絡(luò)節(jié)點(diǎn)名稱和連接網(wǎng)絡(luò)名稱。
3. 根據(jù)權(quán)利要求1所述的一種電路原理圖網(wǎng)表比對(duì)方法,其特征在于,所述的元器件 信息包括元器件位號(hào)和封裝信息。
4. 根據(jù)權(quán)利要求2所述的一種電路原理圖網(wǎng)表比對(duì)方法,其特征在于,所述方法具體 包括以下步驟: A、 將電路板改版前后的兩份原理圖分別導(dǎo)出網(wǎng)表; B、 提取整理好的兩份原理圖的網(wǎng)表中的連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù); C、 提取其中一份原理圖的網(wǎng)表中的一個(gè)連接網(wǎng)絡(luò)的名稱; D、 在另一份原理圖的網(wǎng)表中判斷是否找到相同的連接網(wǎng)絡(luò)名稱: 如果不相同,執(zhí)行記錄信息;如果相同,再去比較節(jié)點(diǎn)名稱數(shù)據(jù),如果相同,則剔除,如 果不同,則記錄信息;繼續(xù)提取下一條連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù); E、 判斷是否所有的連接網(wǎng)絡(luò)、節(jié)點(diǎn)名稱數(shù)據(jù)都進(jìn)行了比較: 如果否,則提取下一條連接網(wǎng)絡(luò)名稱、節(jié)點(diǎn)名稱數(shù)據(jù)進(jìn)行比對(duì);如果是,則記錄信息; F、 判斷記錄信息表是否為空: 如果記錄信息表空,則表示電路板改版前后的兩份原理圖相同,不存在差異,返回結(jié) 束;如果不同,表明兩份原理圖有差異,顯示記錄信息,返回結(jié)束。
【文檔編號(hào)】G06K9/64GK104091161SQ201410334992
【公開日】2014年10月8日 申請(qǐng)日期:2014年7月15日 優(yōu)先權(quán)日:2014年7月15日
【發(fā)明者】王慧, 秦清松, 郭洪振 申請(qǐng)人:山東超越數(shù)控電子有限公司