一種免編譯的圖形化組合元件封裝重用方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于嵌入式程序圖形化配置組態(tài)領(lǐng)域,具體涉及圖形化元件的組合封裝重用方法。
【背景技術(shù)】
[0002]在嵌入式傳統(tǒng)保護(hù)測(cè)控的功能設(shè)計(jì)主要由開(kāi)發(fā)人員直接編寫(xiě)程序,開(kāi)發(fā)工作量大,當(dāng)終端用戶的需求更改時(shí),需要修改代碼,進(jìn)行二次開(kāi)發(fā)和歸檔,這種模式維護(hù)周期長(zhǎng),需要提高開(kāi)發(fā)效率和靈活適應(yīng)性??梢暬幊逃捎谥庇^方便、易理解,已經(jīng)在微機(jī)保護(hù)中有實(shí)際應(yīng)用。已有的可視化程序頁(yè)面的封裝重用方法,需要形成代碼,編譯程序,由于涉及到程序編譯,終端用戶需要安裝對(duì)應(yīng)的編譯環(huán)境,如果每次修改都需編譯程序,存在一定的難度和風(fēng)險(xiǎn),而實(shí)際應(yīng)用中又迫切存在基于已有的庫(kù)元件進(jìn)行封裝重用的需求,一是可實(shí)現(xiàn)相關(guān)細(xì)節(jié)的信息隱藏,二是一處設(shè)計(jì),多處使用,可提高開(kāi)發(fā)效率,例如母線保護(hù)裝置,有30個(gè)間隔,每個(gè)間隔都由功能相同的子元件和拓?fù)潢P(guān)系構(gòu)成(只是實(shí)例名不同),如果按照間隔進(jìn)行封裝重用,則可顯著提高配置效率。尚未有文獻(xiàn)專利涉及免編譯的圖形化組合元件封裝重用方法,本案由此產(chǎn)生。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供免編譯的圖形化組合元件封裝重用方法,基于已有的庫(kù)元件進(jìn)行功能擴(kuò)展、封裝、重用。
[0004]為了達(dá)成上述目的,本發(fā)明主要內(nèi)容包括:組合元件是一個(gè)虛擬管理單元,包括若干圖形化頁(yè)面,在頁(yè)面內(nèi)可以繪制若干庫(kù)元件,設(shè)置庫(kù)元件的實(shí)例名,進(jìn)行內(nèi)部數(shù)據(jù)連線,并定義動(dòng)態(tài)元件對(duì)外的輸入輸出管腳。之后形成元件圖形符號(hào),然后在其它頁(yè)面進(jìn)行多次實(shí)例化、外部數(shù)據(jù)連線和屬性設(shè)置。最后平層化展開(kāi)處理庫(kù)元件數(shù)據(jù),在組合元件的封裝和重用處理過(guò)程中是免編譯的。其特征在于包括如下步驟:
[0005]第一步:對(duì)庫(kù)元件實(shí)例進(jìn)行組合,形成組合元件。先新建組合元件,并設(shè)置組合元件結(jié)構(gòu)名。新建若干圖形化頁(yè)面,從模塊化元件庫(kù)中挑選若干庫(kù)元件在頁(yè)面中實(shí)例化,并設(shè)置庫(kù)元件的實(shí)例名。通過(guò)連接線進(jìn)行元件之間數(shù)據(jù)連線,通過(guò)輸入輸出端子符號(hào)定義組合元件對(duì)外的管腳名和順序。
[0006]第二步:自動(dòng)封裝形成組合元件符號(hào),并把組合元件符號(hào)形成到符號(hào)庫(kù)中。分析組合元件頁(yè)面數(shù)據(jù),形成實(shí)例化庫(kù)元件列表、連接關(guān)系、對(duì)外管腳符號(hào),形成組合元件的封裝圖形,將圖形符號(hào)添加到符號(hào)庫(kù)中。
[0007]第三步:組合元件的使用和處理,可在其它圖形化頁(yè)面多次實(shí)例化組合元件,設(shè)置組合元件實(shí)例名和組合元件輸入輸出連線關(guān)系。形成最終配置文本數(shù)據(jù)時(shí),組合元件是個(gè)虛擬管理單元,將組合元件代表的數(shù)據(jù)平層化展開(kāi),以組合元件實(shí)例名+庫(kù)元件實(shí)例名的2級(jí)實(shí)例名拼接后作為各庫(kù)元件的標(biāo)識(shí)名,可避免命名沖突,并且不需要重新編譯程序。
[0008]進(jìn)一步地,組合元件的圖形頁(yè)面包括庫(kù)元件實(shí)例、庫(kù)元件之間的數(shù)據(jù)連線、輸入輸出管腳、跨頁(yè)面數(shù)據(jù)連線。
[0009]進(jìn)一步地,組合元件符號(hào)包括數(shù)據(jù)和圖形兩部分內(nèi)容,組合元件數(shù)據(jù)包括庫(kù)元件列表(實(shí)例名、庫(kù)元件變量列表)、庫(kù)元件實(shí)例之間輸入輸出連線列表、組合元件對(duì)外的輸入輸出列表。根據(jù)輸入輸出列表自動(dòng)形成圖形信息。在形成組合元件符號(hào)時(shí),自動(dòng)檢測(cè)庫(kù)元件實(shí)例名是否重復(fù)。
[0010]進(jìn)一步地,組合元件的使用和處理中,可在非組合元件頁(yè)面多次實(shí)例化組合元件,設(shè)置不同的組合元件的實(shí)例名。將組合元件視為虛擬管理單元,平層化展開(kāi)庫(kù)元件數(shù)據(jù)和拉線,用組合元件實(shí)例名作為前綴拼接到庫(kù)元件的標(biāo)識(shí)名中。實(shí)例化I個(gè)組合元件,相當(dāng)于批量實(shí)例化一批庫(kù)元件,并設(shè)置統(tǒng)一的命名前綴。通過(guò)庫(kù)元件的組合和批量實(shí)例化,實(shí)現(xiàn)組合功能的重用,是一種免編譯的圖形化元件封裝重用方法。
[0011]進(jìn)一步地,實(shí)例化組合元件后,當(dāng)源組合元件頁(yè)面數(shù)據(jù)發(fā)生變化,支持刷新對(duì)應(yīng)的組合元件實(shí)例功能,自動(dòng)同步刷新實(shí)例的數(shù)據(jù)和圖形。
[0012]采用上述方案后,本發(fā)明具有如下有益效果:基于公共庫(kù)元件,可搭建組合成新的組合元件,在不需要修改編譯源程序的情況下,可復(fù)用已經(jīng)成熟穩(wěn)定的新模塊,顯著提高了開(kāi)發(fā)效率,極大降低了配置風(fēng)險(xiǎn),已經(jīng)在多個(gè)國(guó)內(nèi)外工程中使用。
【附圖說(shuō)明】
[0013]圖1是本發(fā)明中組合元件頁(yè)面配置示意圖;
[0014]圖2是本發(fā)明中組合元件封裝后圖形符號(hào)示意圖;
[0015]圖3是本發(fā)明中組合元件實(shí)現(xiàn)步驟圖;
【具體實(shí)施方式】
[0016]以下將結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說(shuō)明。實(shí)施步驟包括如下4個(gè)部分:
[0017]第一部分,開(kāi)發(fā)組合元件。新建組合元件,設(shè)置組合元件結(jié)構(gòu)名。新建若干圖形化頁(yè)面,如圖1所示,從庫(kù)元件中挑選合適的元件拖動(dòng)到頁(yè)面,設(shè)置實(shí)例名。用連接線進(jìn)行元件間數(shù)據(jù)連線。用輸入輸出管腳符號(hào)定義組合元件對(duì)外的輸入輸出變量。
[0018]第二部分,封裝形成組合元件符號(hào)。調(diào)用組合元件符號(hào)形成程序,分析相關(guān)頁(yè)面,形成實(shí)例化庫(kù)元件列表、連接關(guān)系、對(duì)外管腳符號(hào),形成組合元件的封裝圖形,輸入點(diǎn)在矩形框左邊,輸入點(diǎn)在矩形框右邊,并將圖形符號(hào)添加到符號(hào)庫(kù)中,圖形符號(hào)如圖2所示。
[0019]第三部分,組合元件的實(shí)例化重用??稍谄渌鼒D形化頁(yè)面多次實(shí)例化組合元件,設(shè)置組合元件實(shí)例名和組合元件對(duì)外的輸入輸出連線關(guān)系。組合元件的結(jié)構(gòu)名、實(shí)例名信息不單獨(dú)形成到配置文本中,而是把子元件平層化展開(kāi),將組合元件實(shí)例名作為庫(kù)元件的實(shí)例名前綴拼接形成到配置文本中。按如下格式形成到元件列表中:CompTypeCompositelnst.CompInst,例如
[0020]OC Bayl.0Cl
[0021]PD Bayl.PDl
[0022]在裝置側(cè),0C、PD是已經(jīng)編譯過(guò)、有代碼實(shí)體的元件,組合元件沒(méi)有增加新代碼的庫(kù)元件,沒(méi)有修改代碼空間,而是批量增加了不同作用域的庫(kù)元件實(shí)例和實(shí)例之間的數(shù)據(jù)拉線,只需更新配置文本,故不需要重新編譯。
[0023]第四部分,組合元件的刷新同步。當(dāng)組合元件頁(yè)面數(shù)據(jù)修改后,可在組合元件節(jié)點(diǎn)右鍵選擇“同步實(shí)例”,軟件將先形成組合元件的圖形符號(hào)庫(kù),并基于新的組合元件數(shù)據(jù),遍歷所有圖形化頁(yè)面,找到結(jié)構(gòu)名相同的組合元件,刷新對(duì)應(yīng)實(shí)例的數(shù)據(jù)。
[0024]圖3表明了組合元件實(shí)現(xiàn)流程。
[0025]以上實(shí)施例僅為說(shuō)明本發(fā)明的技術(shù)思想,不能以此限定本發(fā)明的保護(hù)范圍,凡是按照本發(fā)明提出的技術(shù)思想,在技術(shù)方案基礎(chǔ)上所做的任何改動(dòng),均落入本發(fā)明保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種免編譯的圖形化組合元件封裝重用方法,其特征在于:包括如下步驟: 第一步:對(duì)庫(kù)元件實(shí)例進(jìn)行組合,形成組合元件;先新建組合元件,并設(shè)置組合元件結(jié)構(gòu)名;新建一個(gè)或多個(gè)圖形化頁(yè)面,從模塊化元件庫(kù)中挑選一個(gè)或多個(gè)庫(kù)元件在頁(yè)面中實(shí)例化,并設(shè)置庫(kù)元件的實(shí)例名;通過(guò)連接線進(jìn)行元件之間數(shù)據(jù)連線,通過(guò)輸入輸出端子符號(hào)定義組合元件對(duì)外的管腳名和順序; 第二步:自動(dòng)封裝形成組合元件符號(hào),并把組合元件符號(hào)形成到符號(hào)庫(kù)中;分析組合元件頁(yè)面數(shù)據(jù),形成實(shí)例化庫(kù)元件列表、連接關(guān)系、對(duì)外管腳符號(hào),形成組合元件的封裝圖形,將圖形符號(hào)添加到符號(hào)庫(kù)中; 第三步:組合元件的使用和處理,可在其它圖形化頁(yè)面多次實(shí)例化組合元件,設(shè)置組合元件實(shí)例名和組合元件輸入輸出連線關(guān)系;形成最終配置文本數(shù)據(jù)時(shí),組合元件是個(gè)虛擬管理單元,將組合元件代表的數(shù)據(jù)平層化展開(kāi),以組合元件實(shí)例名+庫(kù)元件實(shí)例名的2級(jí)實(shí)例名拼接后作為各庫(kù)元件的標(biāo)識(shí)名,從而避免命名沖突,并且不需要重新編譯程序。
2.如權(quán)利要求1所述的一種免編譯的圖形化組合元件封裝重用方法,其特征在于:所述的第一步中,組合元件的圖形頁(yè)面包括庫(kù)元件實(shí)例、庫(kù)元件之間的數(shù)據(jù)連線、輸入輸出管腳、跨頁(yè)面數(shù)據(jù)連線。
3.如權(quán)利要求1所述的一種免編譯的圖形化組合元件封裝重用方法,其特征在于:所述的第二步中,組合元件符號(hào)包括數(shù)據(jù)和圖形兩部分內(nèi)容,組合元件數(shù)據(jù)包括庫(kù)元件列表、庫(kù)元件實(shí)例之間輸入輸出連線列表、組合元件對(duì)外的輸入輸出列表;根據(jù)輸入輸出列表自動(dòng)形成圖形信息;在形成組合元件符號(hào)時(shí),自動(dòng)檢測(cè)庫(kù)元件實(shí)例名是否重復(fù)。
4.如權(quán)利要求1所述的一種免編譯的圖形化組合元件封裝重用方法,其特征在于:所述的第三步中,在非組合元件頁(yè)面多次實(shí)例化組合元件,設(shè)置不同的組合元件的實(shí)例名;將組合元件視為虛擬管理單元,平層化展開(kāi)庫(kù)元件數(shù)據(jù)和拉線,用組合元件實(shí)例名作為前綴拼接到庫(kù)元件的標(biāo)識(shí)名中;實(shí)例化I個(gè)組合元件,相當(dāng)于批量實(shí)例化一批庫(kù)元件,并設(shè)置統(tǒng)一的命名前綴;通過(guò)庫(kù)元件的組合和批量實(shí)例化,實(shí)現(xiàn)組合功能的重用,是一種免編譯的圖形化元件封裝重用方法。
5.如權(quán)利要求1所述的一種免編譯的圖形化組合元件封裝重用方法,其特征在于:所述的第三步中,實(shí)例化組合元件后,當(dāng)源組合元件頁(yè)面數(shù)據(jù)發(fā)生變化,支持刷新對(duì)應(yīng)的組合元件實(shí)例功能,自動(dòng)同步刷新實(shí)例的數(shù)據(jù)和圖形。
【專利摘要】本發(fā)明公開(kāi)一種免編譯的圖形化組合元件封裝重用方法,包括三部分內(nèi)容:第一部分為在可視化頁(yè)面用模塊化庫(kù)元件配置新的功能,通過(guò)連接線進(jìn)行元件之間數(shù)據(jù)連線,通過(guò)輸入輸出端子符號(hào)定義組合元件對(duì)外的管腳和順序。第二部分為自動(dòng)封裝形成組合元件符號(hào),分析頁(yè)面數(shù)據(jù),形成實(shí)例化子元件列表、連接關(guān)系、組合元件的封裝圖形。第三部分為組合元件的使用和處理,可在其它圖形化頁(yè)面多次實(shí)例化組合元件,設(shè)置其實(shí)例名。本方法基于已經(jīng)編譯的基本庫(kù)元件進(jìn)行組合封裝,不需要重新編譯程序,就能隱藏具體細(xì)節(jié),并實(shí)現(xiàn)重用,提高了可視化配置的效率。
【IPC分類】G06F9-44
【公開(kāi)號(hào)】CN104793954
【申請(qǐng)?zhí)枴緾N201510213259
【發(fā)明人】張磊, 陳宏君, 熊蕙, 劉克金, 馮亞?wèn)|, 文繼鋒, 呂航, 周磊, 徐睿, 周強(qiáng), 徐東方
【申請(qǐng)人】南京南瑞繼保電氣有限公司, 南京南瑞繼保工程技術(shù)有限公司
【公開(kāi)日】2015年7月22日
【申請(qǐng)日】2015年4月29日