已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
(電力系統(tǒng)及其自動(dòng)化專業(yè)論文)基于msnet下com組件編程的錄波信息分析系統(tǒng)研究.pdf.pdf 免費(fèi)下載
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
呱川大學(xué)砸卜學(xué)位論文( 2 0 0 6 ) s t u d i e s0 1 1r e c o r d e df a u l td a t a a n a l y z i n gs y s t e m b a s e do nm s n e tc o mm o d u l e p r o g r a m m a j o r :e l e c t r i cp o w e rs y s t e ma n da u t o m a t i o n g r a d u a t e :y o uf e n g a d v i s o r :c h e n gh a o a sf i l l i m p o r t a n tc h a i no fo p e r a t i o na n dm a i r t t e n a r t c eo fp o w e rs y s t e m s ,試a y p r o t e c t i o ni sd e v e l o p i n gi nt h ed i r e c t i o no fc o m p u t e r i z a t i o n ,n e t w o r k i n ga n ds y s t e m i n t e g r a t i o n a tp r e s e n t , c o m p u t e r - b a s e dr e l a ya n dd e v i c eo ff r d 黜e x t e n s i v eu s i n g i np o w e rn e t r e c o r d i n ga n d 鋤a i y z i n gt h ef a u l tr e c o r di n f o r m a t i o ne f f e c t i v e l yi s u s e f u lt ou n d e r s t a n df a u l tl e l s o n ,t y p ea n ds t a t ea c c u r a t e l yi nt i m e ,h a n d l ei tr a p i d z y a n dr e d u c el o s s e s a tt h e s a m et i m et h ed a t ak e p tc a l lb eu s e di no f f - l i n ea n a l y s i s , h e l pt or e s e a r c ha n dp r e d i c tt h ef a u l tl a w a n do f f e rr e f e r e n c et od e s i g nt h ep o w e rn e t a n dd i s p o s et h ep r o t e c td e v i c ei nt h ef u t u r e t h i st e x tr e s e a r c h e sa n dd e v e l o p st h ef a u l tr e c o r di n f o r m a t i o na n a l y t i c a ls y s t e m b a s e do nm s n e ta n dm a t l a bi n t e r f a c e p r o g r a m m i n 舀u s et h em i x e d p r o g r a m m i n gt e c h n o l o g yc a l lg i v ef u l lp l a yt h ea d v a n t a g eo fd i f f e r e n ts o f t w a r ea n d i m p r o v ew o r k i n ge f f i c i e n c y m s n e th a so f f e r e d ak i n do fn e wr u n n i n g e n v i r o n m e n t , i e n e tf i a m e w o r k ;e n a b l et ow r i t eo u tt h ef m e , s t r o n gp r o c e d u r e c o d ee a s i l ya n dr a p i d l y , a n dc 鋤m a n a g e d i s p o s ea n dr e v i s ec o d e sc o n v e n i e n t l y m a t l a bi st h em o s te x t e n s i v eu s e dc a l c u l a t i n gs o i l - w a r ei nt h ew o r l d , a n di t p r o c e s s e sp o w e r f u la b i l i t yo f v a l u ec a l c u l a t i o na n dd a t av i s i b i l i t y b e c a u s em a t a l b h a sa l r e a d ya r r a n g e dt h ec o n c r e t ea l g o r i t h mo f m a n yk i n d so f m a t h e m a t i c sq u e s t i o n s i n t oaa v a i l a b l ef u n c t i o n , t h e r e f o r es i m p l i f i e dt h ea l g o r i t h mp r o c e d u r eg r e a t l y t h e s y s t e ma d o p tt h el a t e s to b j e c t - o r i e n t e dm o d u l ep r o f a m m 訊gt e c h n o l o g y , h a st h e e n t i r eg r a p ha n dt h em 伽s eo p e r a t i o nc o n t a c ts u r f a c e , 啪r e a d e 田t e l ra n dk e e p 陰l 大學(xué)頌卜學(xué)位論文( 2 0 0 6 ) s t a n d a r dc o m t r a d er e c o r dw a v ef i l e ,c a r r yo nw a v ef o r mr e v e a lw i t hv a r i o u s f u n c t i o n sa n a l y z i n gc o n v a n i e m l ya u t o m a t i c a l l y t h es y s t e mh a st h eg o o de x p a n s i o n a b i l i t y , m a yr e a l i z eg o o di n t e g r a t i o n sw i t ht h eo t h e rm o d u l eo ff a u l ti n f o r m a t i o n m a n a g e m e n ts y s t e m t h i sa r t i c l eb a s e do nm s n e tp l a t f o r mr e a l i z e st h ec # l a n g u a g ea n dt h e m a t l a bm i x e dp r o 肼a m m i n ga n du s e si ti nt h ea n a l y s i so ff a u l tr e c o r dd a t aa n d p r o v i d e st h en e wm e n t a l i t ya n dt h em e t h o dt ot h ed e v e l o p m e n to ff a u l tr e c o r d a n a l y s i ss o t t v c a r ef o rt h ep o w e rs y s t e m k e y w o r d :m s n e t , m a t l a b ,c o mp r o g r a m ,f a u l tr e c o r da n a l y s i s 四川入學(xué)壩t 學(xué)位論文( 2 0 0 6 ) 第一章緒論 1 1 課題的背景與意義 隨著我國(guó)電力行業(yè)的飛速發(fā)展,電網(wǎng)的規(guī)模同益擴(kuò)大,電網(wǎng)的結(jié)構(gòu)更加復(fù) 雜,一方面,用戶對(duì)供電質(zhì)量的要求越來(lái)越島,另一方面,電網(wǎng)的擴(kuò)大和運(yùn)行 條件更加復(fù)雜,使得電網(wǎng)發(fā)生故障的可能性也大大增加。為保證電網(wǎng)安全穩(wěn)定 地運(yùn)行,必須能夠迅速地查找故障源,判別故障類型并進(jìn)行正確的故障處理以 盡快地恢復(fù)電網(wǎng)運(yùn)行,減小故障損失,因此,對(duì)電力系統(tǒng)的日常運(yùn)行管理工作 提出了更高的要求。 隨著計(jì)算機(jī)技術(shù)地不斷發(fā)展和深入,電力系統(tǒng)中的傳統(tǒng)設(shè)備也正在被微處 理器所替代。繼電保護(hù)作為電力系統(tǒng)運(yùn)行與維護(hù)的重要環(huán)節(jié),也在向著微機(jī)化、 網(wǎng)絡(luò)化和系統(tǒng)集成化方向發(fā)展。目前微機(jī)型繼電保護(hù)、故障錄波器在電網(wǎng)中已 廣泛使用,有效地對(duì)故障錄波信息進(jìn)行記錄、分析對(duì)于及時(shí)準(zhǔn)確地了解故障原 因、類型和狀況,迅速地做出處理,減小故障損失有著重要的意義。同時(shí)保存 下來(lái)的數(shù)據(jù)可以用于離線分析,有利于對(duì)故障規(guī)律進(jìn)行研究和預(yù)測(cè),對(duì)日后的 電網(wǎng)設(shè)計(jì)和保護(hù)設(shè)備配置提供參考。面對(duì)系統(tǒng)故障產(chǎn)生的大量復(fù)雜信息,依靠 人工的方式進(jìn)行計(jì)算分析判斷顯然足十分困難的,因此,設(shè)計(jì)使用一套優(yōu)良的 信息分析處理系統(tǒng)是十分必要的。 隨著電力系統(tǒng)自動(dòng)化水平的不斷提高,其軟件系統(tǒng)的規(guī)模越來(lái)越龐大,結(jié) 構(gòu)也越來(lái)越復(fù)雜,傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)方法面臨著同益突出的維護(hù)、擴(kuò)充和 升級(jí)困難等問(wèn)題。同時(shí),針對(duì)故障信息分沂研究,國(guó)內(nèi)外許多文獻(xiàn)都提出了大 量的算法,但由于目前流行的操作系統(tǒng)開發(fā)語(yǔ)言數(shù)值計(jì)算的能力較弱,要實(shí)現(xiàn) 這些算法是相當(dāng)用難的;而專業(yè)的工程軟件又不具備良好的操作平臺(tái)和圖形界 面設(shè)計(jì)能力,不能很好地進(jìn)行桌面應(yīng)用程序開發(fā)。隨著面向?qū)ο蠼M件技術(shù)和混 合編程技術(shù)的發(fā)展,為我們解決這一矛盾提供了新的方法。 面向?qū)ο缶幊碳夹g(shù)是為解決傳統(tǒng)程序設(shè)計(jì)方法所面臨的日益突出的開發(fā) 效率低,可重用性差、維護(hù)和擴(kuò)充困難等問(wèn)題而產(chǎn)生的。它的核心思想是模擬 人的思維方式,盡可能地使程序的結(jié)構(gòu)和實(shí)現(xiàn)與其所描述的現(xiàn)實(shí)世界保持一 致,充分保證計(jì)算機(jī)領(lǐng)域的概念與問(wèn)題域的概念之間的一致性。同以住的結(jié)構(gòu) 化技術(shù)相比,它可以更好地描述現(xiàn)實(shí)世界,具有提高開發(fā)效率和運(yùn)行可靠性, 嬰型叁! 竺! 望竺堡苧! ! ! 些! 便了:調(diào)試、維護(hù)和丁 級(jí)等優(yōu)點(diǎn)?;旌暇幊碳夹g(shù)足在面向?qū)ο缶幊碳夹g(shù)的基礎(chǔ)上 發(fā)展起來(lái)的,它足通過(guò)應(yīng)用不同的軟件分別進(jìn)行設(shè)計(jì)開發(fā),形成不同的組件, 再通過(guò)集成的方法組合起來(lái)以滿足系統(tǒng)不同方面的需要。應(yīng)用混合編程技術(shù)町 以充分發(fā)揮不同軟件的優(yōu)勢(shì),提高工作效率。 基于以上的考慮,本文研究開發(fā)了基于m s n e t 和m a t l a b 接口編程的 錄波信息分析系統(tǒng)。系統(tǒng)采用最新的面向?qū)ο蠼M件技術(shù),具有全圖形和鼠標(biāo)的 操作界面,能夠自動(dòng)讀入和保存標(biāo)準(zhǔn)c o m t r a d e 錄波文件,方便地進(jìn)行波形 顯示和各種功能分析。同時(shí)系統(tǒng)具有良好的擴(kuò)展能力,可以和故障信息處理系 統(tǒng)其它模塊實(shí)現(xiàn)良好集成。 1 2 面向?qū)ο蟪绦蛟O(shè)計(jì) 當(dāng)軟件工程達(dá)到一定的復(fù)雜程度時(shí),要組織程序的源代碼。記住函數(shù)內(nèi)部 的功能,這些的工作量就變得r 益龐大,以至于超過(guò)了解決問(wèn)題本身所需的工 作壁。以住面向過(guò)程的設(shè)計(jì)方法主要存在以下不足:1 、功能與數(shù)據(jù)分離,不 符合人們對(duì)現(xiàn)實(shí)世界的認(rèn)識(shí)。要保持功能與數(shù)據(jù)的相容也十分困難;2 、基于 模塊的設(shè)計(jì)方式,導(dǎo)致軟件修改閑難;3 、自頂向下的設(shè)計(jì)方法,限制了軟件 的可重用性,降低了開發(fā)效率,也導(dǎo)致最后開發(fā)出來(lái)的系統(tǒng)難以維護(hù)。面向?qū)?象技術(shù)將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作作為一個(gè)相互依賴、不可分割的整體,采用數(shù)據(jù) 抽象和信息隱蔽技術(shù),力圖使對(duì)現(xiàn)實(shí)世界問(wèn)題的求解簡(jiǎn)單化。它符合人們的思 維習(xí)慣,同時(shí)有助于控制軟件的復(fù)雜性,提高軟件的生產(chǎn)效率。 1 21 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想。 認(rèn)為世界足由各種對(duì)象組成,任何事物都是某個(gè)對(duì)象類的實(shí)例,而復(fù) 雜的對(duì)象可以由比較簡(jiǎn)單的對(duì)象以某種方式組成。 把所有對(duì)象都劃分成各種對(duì)象類,每個(gè)對(duì)象類都定義了一組方法,所 謂方法實(shí)際上是允許施加于該類對(duì)象上的各種操作。對(duì)象和傳統(tǒng)的數(shù) 據(jù)的本質(zhì)區(qū)別,不是被動(dòng)地等待對(duì)它執(zhí)行某種操作,而足進(jìn)行處理的 主體。 對(duì)象之間除了互相傳遞消息的聯(lián)系之外再?zèng)]有其它聯(lián)系。一切局部對(duì) 象的信息和實(shí)現(xiàn)方法都被封裝于相應(yīng)的對(duì)象類的定義之中,在外界是 不可見(jiàn)的。 一 2 網(wǎng)川犬學(xué)頌卜學(xué)位論文( 2 0 0 6 ) 對(duì)象類將按照類、子類與父類的關(guān)系構(gòu)成一個(gè)層次結(jié)構(gòu)的系統(tǒng),在這 種層次結(jié)構(gòu)中,上層對(duì)象類所具有的性質(zhì)可以被下層對(duì)象類繼承,同 時(shí)下層對(duì)象類也可以對(duì)相應(yīng)的屬性進(jìn)行鶯新描述。 1 2 2 面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵技術(shù)陽(yáng)川 1 、對(duì)象和類。對(duì)象是面向?qū)ο蠹夹g(shù)的基本成分。每個(gè)對(duì)象可用它本身的 組屬性和包含的一組操作來(lái)定義。對(duì)象可以是現(xiàn)實(shí)生活中的一個(gè)物理對(duì)象, 還可以是某一類概念實(shí)體的實(shí)例。從分析和設(shè)計(jì)的角度來(lái)看,對(duì)象表示了一種 概念,它們把有關(guān)的現(xiàn)實(shí)世界的實(shí)體模型化。類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相 同操作的對(duì)象的集合。類足對(duì)一系列具有相同性質(zhì)的對(duì)象的抽象,是對(duì)對(duì)象共 同特征的描述。在一個(gè)類中,每個(gè)對(duì)象部是類的實(shí)例,可以使用類中提供的方 法。 2 、繼承性。繼承允許構(gòu)建類層次結(jié)構(gòu)。類層次結(jié)構(gòu)是一組相關(guān)的類,它 們共事某些內(nèi)容。派生類不僅繼承了基類的所有成員,還可以給繼承的類添加 新行為。繼承避免了代碼的重復(fù),允許重用代碼,可以在已經(jīng)定義的對(duì)象類型 的摹礎(chǔ)上創(chuàng)建更加豐富和復(fù)雜的對(duì)象模型,從而避免了重復(fù)編程。 3 、封裝性。在程序設(shè)計(jì)中,封裝是指將一個(gè)數(shù)據(jù)和與此數(shù)據(jù)有關(guān)的操作集 合放在一起,形成一個(gè)能動(dòng)的實(shí)體一對(duì)象模型。封裝的目的在于將對(duì)象的使用 者和設(shè)計(jì)者分開,用戶不必知道對(duì)象行為的實(shí)現(xiàn)細(xì)節(jié),只需要根據(jù)對(duì)象提供的 外部特性接口訪問(wèn)對(duì)象。 4 、多態(tài)性。多態(tài)性由繼承支持。因?yàn)樗械呐缮惗祭^承了基類的基本 功能,所以可以把派生類的實(shí)例看作基類的實(shí)例。因此可以提取出基類的一個(gè) 實(shí)例,用派生類的一個(gè)實(shí)例替換它,而代碼仍能繼續(xù)工作。把一種類型的對(duì)象 視作另一種類型的實(shí)例就叫做多態(tài)性。 1 2 3 混合編程技術(shù)的使用 本文使用m s n e t 下的c # 語(yǔ)言和m a t l a b 語(yǔ)言進(jìn)行集成以實(shí)現(xiàn)混合編 程。m s n e t 是微軟公司推出的下一代軟件運(yùn)行開發(fā)平臺(tái)。它提供了一種新的 運(yùn)行環(huán)境,即n e t 框架,使得程寧能夠更容易、迅速地寫出優(yōu)良、健壯的程序 代碼,并且能夠方便地管理、部署和修改代碼。m a t l a b 是當(dāng)今世界上使用 最為廣泛的數(shù)值計(jì)算軟件之一,它具有強(qiáng)大的數(shù)值計(jì)算和數(shù)據(jù)可視化能力, 3 嬰型盔蘭堡蘭蘭竺堡奎! ! ! 塑! 并己廣泛應(yīng)用于教學(xué)和科研。由于m a t a l b 已將多種數(shù)學(xué)問(wèn)題的具體算法編 成了現(xiàn)成的函數(shù),因此大大簡(jiǎn)化了算法程序。同時(shí)它具有強(qiáng)大的矩陣計(jì)算功能, 利用一般的符號(hào)和函數(shù)就可以對(duì)矩陣進(jìn)行加減乘除運(yùn)算以及轉(zhuǎn)置和求逆運(yùn)算 等,還可以處理稀疏矩陣等特殊的矩陣口l ,非常適合用于大型數(shù)值算法的編程。 本文基于m s n e t 平臺(tái)實(shí)現(xiàn)c # 語(yǔ)言和m a t l a b 的混合編程,并應(yīng)用于故障錄 波數(shù)據(jù)的分析,為電力系統(tǒng)錄波分析軟件的開發(fā)提供了新的思路和方法。 1 3 應(yīng)用現(xiàn)狀及發(fā)展趨勢(shì) 隨著面向?qū)ο蠹夹g(shù)的發(fā)展,它也被逐漸弓i 入電力系統(tǒng)應(yīng)用軟件的設(shè)計(jì)開發(fā) 之中,以提高軟件的開發(fā)效率和可移植性。文獻(xiàn)【6 1 建立了潮流計(jì)算的對(duì)象模型, 設(shè)計(jì)了節(jié)點(diǎn)、注入電流等概念類,并具體說(shuō)明了由各節(jié)點(diǎn)生成代表自身的j a c o b i 對(duì)角模塊、支路生成非對(duì)角模塊的得到全系統(tǒng)j a e o b i 矩陣的方法。文獻(xiàn) 7 i n 用 對(duì)象的消息傳遞的特點(diǎn),將面向?qū)ο蠹夹g(shù)應(yīng)用于網(wǎng)絡(luò)拓?fù)浞治龊统绷饔?jì)算,實(shí) 現(xiàn)數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)分析和圖形界面的統(tǒng)一。文獻(xiàn)【8 】應(yīng)用面向?qū)ο笤O(shè)計(jì)的概念和 c + + 語(yǔ)言建立電力系統(tǒng)仿真系統(tǒng),針對(duì)a c 潮流和d c 潮流建立模型,實(shí)現(xiàn)了 對(duì)任何數(shù)據(jù)類型的稀疏矩陣求解,并驗(yàn)證了其速度優(yōu)于傳統(tǒng)的潮流計(jì)算程序。 文獻(xiàn)【9 1 應(yīng)用對(duì)象組件技術(shù)和面向?qū)ο蟮脑O(shè)計(jì)方法開發(fā)了分布式網(wǎng)絡(luò)分析系統(tǒng), 并論述了應(yīng)用此技術(shù)比較于傳統(tǒng)的功能性設(shè)計(jì)方法在提高系統(tǒng)的適用性以及 維護(hù)和升級(jí)能力方面的優(yōu)勢(shì)。 近年來(lái)面向?qū)ο蠹夹g(shù)及組件化程序設(shè)計(jì)在國(guó)內(nèi)繼電保護(hù)信息管理系統(tǒng)及 故障錄波分析中也得到了廣泛的應(yīng)用。 1 3 1 在電網(wǎng)故障分析方面的應(yīng)用 目前的故障分析軟件普遍采用v c + + 作為開發(fā)平臺(tái),采用面向?qū)ο蟮慕M件 技術(shù)以模塊化的方式設(shè)計(jì)實(shí)現(xiàn)。文獻(xiàn)【1 0 】以v i s u a lc + + v 6 0 為開發(fā)工具,基于 i e e e 標(biāo)準(zhǔn)c o m t r a d e 數(shù)據(jù)格式建立電網(wǎng)故障分析平臺(tái)軟件,采用模塊化結(jié) 構(gòu),具有較強(qiáng)的擴(kuò)展能力。文獻(xiàn)【l l 】將c o m + 技術(shù)應(yīng)用于錄波分析軟件,采取 組件方式設(shè)計(jì)各功能模塊,通過(guò)設(shè)計(jì)各服務(wù)組件的對(duì)象與接口,構(gòu)架了三層分 布式系統(tǒng)的框架,提高了系統(tǒng)開發(fā)效率,增強(qiáng)了系統(tǒng)的通用性和靈活性。文獻(xiàn) 【1 2 】使用v c h 6 o 平臺(tái),借助于c g r a p h f o r m x 控件,實(shí)現(xiàn)圖形顯示、圖形編 輯、頻譜分析、打印等功能。軟件具有啟動(dòng)判據(jù)全面、獨(dú)立,人機(jī)界面友好, 4 嬰型盔蘭竺三竺壁堡塞! ! ! 塑! 故障數(shù)據(jù)記錄完備,圖形顯示和編程、分析功能強(qiáng)等特點(diǎn)。文獻(xiàn)u 3 采用基于 o l e ( 對(duì)象的連接和嵌入) 的a c t i v e ) ( 技術(shù)實(shí)現(xiàn)可切換的軟件運(yùn)行框架,既可 獨(dú)立運(yùn)行又可嵌入正中運(yùn)行,使軟件和網(wǎng)絡(luò)實(shí)現(xiàn)了無(wú)縫連接,開發(fā)了專門的 c o m t r a d e 讀寫引擎,在全圖形化的界面中實(shí)現(xiàn)故障分析的各種功能。文獻(xiàn) 【1 4 】采用v i s u a lc + 斗6 0 開發(fā)電力故障波形再現(xiàn)及分析系統(tǒng),主要包括數(shù)據(jù)遠(yuǎn)傳、 格式轉(zhuǎn)換、信息管理、故障分析等模塊,實(shí)現(xiàn)格式轉(zhuǎn)換、波形再現(xiàn)和分析、諧 波和矢量分析、功率分析及故障分析等常用功能。 1 3 2 在繼電保護(hù)信息管理方面的應(yīng)用 目前開發(fā)的信息管理系統(tǒng)已摒棄了過(guò)去的單機(jī)架構(gòu)和胖客戶端c s ( c l i e n t s e r v e r ) 結(jié)構(gòu),而普遍采用瘦客戶端b s ( b r o w s e r s e r v e r ) 結(jié)構(gòu)設(shè)計(jì)開 發(fā)。文獻(xiàn)b s 應(yīng)用i n t e m e t 網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)以及面向?qū)ο蟮脑O(shè)計(jì)方法,設(shè) 計(jì)了故障分析和管理系統(tǒng)以及通過(guò)w e b 同網(wǎng)絡(luò)的連接,具有遠(yuǎn)程訪問(wèn)、查詢方 便等特點(diǎn)。文獻(xiàn)【1 6 】提出了以瀏覽器、w e b 服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器構(gòu)成的基于 w 西的繼電保護(hù)管理信息系統(tǒng),采用動(dòng)態(tài)網(wǎng)頁(yè)a s p 技術(shù)實(shí)現(xiàn),具有在線管理、 信息查詢等功能,其有開放性且易于使用、開發(fā)和維護(hù)。文獻(xiàn)【1 7 1 設(shè)計(jì)了繼電 保護(hù)及故障信息管理系統(tǒng)的主站和子站系統(tǒng),予站系統(tǒng)接入保護(hù)及故障錄波器 并完成協(xié)議轉(zhuǎn)換,同時(shí)上傳數(shù)據(jù)至調(diào)度端,主站系統(tǒng)實(shí)現(xiàn)對(duì)上傳數(shù)據(jù)的分類顯 示與管理,并提供故障測(cè)距、錄波數(shù)據(jù)分析等應(yīng)用模塊。文獻(xiàn)【1 8 】基于w e b 技 術(shù)開發(fā)了多級(jí)電網(wǎng)繼電保護(hù)整定和信息管理系統(tǒng),采用b s 結(jié)構(gòu)和構(gòu)件集成的 設(shè)計(jì)模式實(shí)現(xiàn)保護(hù)整定和信息的w e b 發(fā)布。文獻(xiàn)1 1 9 2 0 1 分別采用a s p a d o 技 術(shù)和j 2 e e 技術(shù)建立了保護(hù)信息和故障計(jì)算的遠(yuǎn)程分布式系統(tǒng)。 1 3 3 混合編程技術(shù)的應(yīng)用 目前許多文獻(xiàn)提出了多種m a t l a b 接口編程的方法,主要是針對(duì)v b 和 v c + + 與m a t l a b 的集成,如編寫m e x 文件、使用m a t l a b 引擎、安裝 m a t c o m 、應(yīng)用m a t a l bc o m p i l e r 和m a t l a bw e bs e r v e r 等。文獻(xiàn)【2 1 】介紹 了m a t l a b 軟件的優(yōu)缺點(diǎn)以及應(yīng)用m t a t l a b 的a p i 標(biāo)準(zhǔn)和m a t c o m 工具實(shí) 現(xiàn)與c c + + 的混合編程。文獻(xiàn)【2 2 】使用w i n d o w s d l l 技術(shù),利用m a t l a b 提 供的c 語(yǔ)言外部調(diào)用數(shù)學(xué)庫(kù)建立起m a t l a b 與w i n s o w s 應(yīng)用程序間的接口庫(kù), 從而實(shí)現(xiàn)系統(tǒng)的無(wú)縫聯(lián)結(jié)。文獻(xiàn)【2 3 】介紹了應(yīng)用m a t l a b 引擎、m c c 編譯器及 嬰翼盔蘭堡! 芏堡壘塞! ! ! 些! m a t c o m 工具實(shí)現(xiàn)m a t l a b 與v c + + 混合編程的方法。文獻(xiàn) 2 4 1 使用m a t l a b a d d - i n 工具實(shí)現(xiàn)與v c c + + 的接口技術(shù)。 總體來(lái)看,目前的圖形化故障信息分析管理系統(tǒng),還足普遍存在系統(tǒng)實(shí)現(xiàn) 較為復(fù)雜,分布和配置較為聞難等缺點(diǎn)。b s 架構(gòu)所有的計(jì)算部在服務(wù)器上完 成,客戶端只是充當(dāng)一個(gè)瀏覽器的作用,因而不能支持脫機(jī)應(yīng)用,而且不能充 分利用本地計(jì)算機(jī)的計(jì)算能力,軟件開發(fā)也比較復(fù)雜,響應(yīng)速度較慢嘲。v c + + 雖然可以實(shí)現(xiàn)良好的圖形界面編輯設(shè)計(jì),但其進(jìn)行大型數(shù)值計(jì)算的能力相對(duì)較 弱。有的系統(tǒng)雖然采用了基于c o m 技術(shù)或a c t i v e x 的分布式組件方式,但是 在實(shí)際應(yīng)用中不同組件之間的接口實(shí)現(xiàn)_ 卜分復(fù)雜,同時(shí)其部署也很團(tuán)難。全新 的m s n e t 框架和不斷發(fā)展的混合編程技術(shù)為我們實(shí)現(xiàn)真j f 方便快捷的面向?qū)?象組件開發(fā)提供了新的方向。m s n e t 具有完全地面向?qū)ο笤O(shè)計(jì)及優(yōu)秀的代碼 設(shè)計(jì)、管理和部署能力,其智能客戶端( s m a r tc l i e n t ) 技術(shù)有效地結(jié)合了c s 結(jié)構(gòu)和b s 結(jié)構(gòu)的優(yōu)點(diǎn)而摒棄其缺點(diǎn),成為下一代客戶端應(yīng)用程序的代表。 m a t l a b 6 5 以后提供了c o m 生成器,它也是m a t l a b 推薦使用的集成技術(shù)。 使用c o m 組件使接口編程的實(shí)現(xiàn)更加簡(jiǎn)便,同時(shí)m s n e t 對(duì)于c o m 組件也 有很好的支持。應(yīng)用m s n e t 優(yōu)秀的開發(fā)平臺(tái)設(shè)計(jì)能力結(jié)合m a t l a b 強(qiáng)大的 數(shù)值計(jì)算分析能力使軟件的設(shè)計(jì)更加優(yōu)良,算法的實(shí)現(xiàn)更加簡(jiǎn)便,同時(shí)系統(tǒng)的 性能特別是町?dāng)U展性和可移植性也大大增強(qiáng)。 1 4 本文所做的工作 1 、介紹了開發(fā)工具的基本知識(shí)和混合編程的實(shí)現(xiàn)方法,運(yùn)用面向?qū)ο蟮?c o m 組件技術(shù)實(shí)現(xiàn)了m s n e t 下c 與m a t l a b 的集成和數(shù)據(jù)交換,同時(shí)利 用w i n d o w sf o r m 編程進(jìn)行軟件圖形界面的設(shè)計(jì),并闡述了故障信息分析軟件 開發(fā)的整體模型。c o m 技術(shù)是目靜廣泛使用的接口標(biāo)準(zhǔn),它使得系統(tǒng)的集成 更加的方便,而且也為大多數(shù)的開發(fā)軟件所支持。使用w i n d o w sf o r m 設(shè)計(jì)的 圖形框架具有熟悉的界面和良好的操作性。 2 、介紹了a d o n e t 訪問(wèn)操作數(shù)據(jù)庫(kù)的知識(shí)和具體實(shí)現(xiàn)過(guò)程。系統(tǒng)能自動(dòng) 讀取標(biāo)準(zhǔn)c o m t r a d e 文件,顯示文件信息并對(duì)數(shù)據(jù)進(jìn)行處理后顯示波形。 能夠保存錄波信息及數(shù)據(jù)文件,并提供了多種方式對(duì)歷史數(shù)據(jù)的查詢。能夠 自動(dòng)添加和讀取線路信息和線路參數(shù),為分析計(jì)算提供方便。 3 、研究了故障錄波數(shù)據(jù)分析的算法以及各功能模塊的設(shè)計(jì)和實(shí)現(xiàn)。軟件 6 堅(jiān)型查羔竺! :蘭堡絲莖! ! 竺! 以多頁(yè)面技術(shù)和全圖形化的方式顯示諧波、序分量等計(jì)算結(jié)果,自動(dòng)進(jìn)行故 障起動(dòng)判斷和故障選相,根據(jù)故障選相結(jié)果自動(dòng)計(jì)算阻抗并顯示阻抗運(yùn)行軌 跡,同時(shí)建立保護(hù)的動(dòng)作邊界方程將保護(hù)的動(dòng)作特性一同在阻抗平面上顯示。 7 四川夫?qū)W碩1 學(xué)位論文( 2 0 0 6 ) 第二章軟件設(shè)計(jì)與實(shí)現(xiàn) 2 1 系統(tǒng)開發(fā)工具簡(jiǎn)介 n e t 框架是一種新的計(jì)算平臺(tái),它簡(jiǎn)化了在高度分布式i n t e m e t 環(huán)境中的 應(yīng)用程序開發(fā),其特點(diǎn)表現(xiàn)為: 基于網(wǎng)絡(luò)的應(yīng)用服務(wù),通過(guò)x m l 語(yǔ)言定義了簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議( s o a p ) 、 w e b 服務(wù)描述語(yǔ)言( w s d l ) 、w e b 服務(wù)發(fā)現(xiàn)協(xié)議( d i s c o ) ,使未來(lái)的軟 件開發(fā)、維護(hù)和升級(jí)都將完全在互聯(lián)網(wǎng)上進(jìn)行,也使多種網(wǎng)絡(luò)設(shè)備的 訪問(wèn)變?yōu)榭赡堋?面向?qū)ο蟮亩嗾Z(yǔ)言平臺(tái),基于公共語(yǔ)言運(yùn)行時(shí)c l r ( c o m m o n l a n g u a g e r u n t i m e ) 和類庫(kù)的緊密結(jié)合,提供了強(qiáng)大的跨語(yǔ)言繼承性、異常處理 和調(diào)試功能,使不同系統(tǒng)和平臺(tái)之間的交互和綜合變得十分容易。 自動(dòng)化的內(nèi)存管理,垃圾回收器自動(dòng)跟蹤應(yīng)用程序內(nèi)存的分配、使用 和釋放,不必再編寫執(zhí)行內(nèi)存管理任務(wù)的代碼,解決以住常見(jiàn)的因內(nèi) 存訪問(wèn)而導(dǎo)致的錯(cuò)誤。 安全的代碼執(zhí)行環(huán)境和版本控制,運(yùn)行時(shí)環(huán)境的元數(shù)據(jù)包含了與其它 模塊相關(guān)聯(lián)的所有信息,并強(qiáng)制執(zhí)行安全性,避免了對(duì)注冊(cè)表的操作, 同時(shí)保證了版本的可靠性。 支持與c o m 的互操作,通過(guò)生成代理和其它技術(shù),既可以在n e t 工 程中使用c o m 組件,也可以在其它應(yīng)用程序中使用n e t 組件。 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;趎 e t 框架的代碼可與任何其 它代碼集成。 n e t 框架包含兩個(gè)主要組件閉:公共語(yǔ)言運(yùn)行庫(kù)和n e t 框架類庫(kù)。公共 運(yùn)行庫(kù)提供核心服務(wù)( 如內(nèi)存管理、線程管理和遠(yuǎn)程處理) ,并且強(qiáng)制實(shí)施嚴(yán) 格的類型安全以及可確保安全性和可靠性的其它形式的代碼準(zhǔn)確性。n e t 類庫(kù) 是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,利用它可以開發(fā)包含從傳統(tǒng)的命 令行或圖形用戶界面( g u i ) 應(yīng)用程序到基于a s e n e t 所提供的最新應(yīng)用程序 ( 如w e b 窗體和x m l w e b s e r v i c e s ) 在內(nèi)的應(yīng)用程序。 c # 語(yǔ)言是微軟公司專門為n e t 運(yùn)行時(shí)高度兼容設(shè)計(jì)的簡(jiǎn)單的、現(xiàn)代的、 面向?qū)ο蟮暮皖愋桶踩木幊陶Z(yǔ)言,它綜合了v i s u a lb a s i c 的高效率和c + + 功 能的強(qiáng)大性及其熟悉的語(yǔ)法。與、,b 相比,它的代碼可以實(shí)現(xiàn)與其它語(yǔ)言的交 l 嬰型查蘭竺! :蘭絲堡奎! ! 唑! 互,可以使用n e t 提供的豐富的基類,語(yǔ)法也更為簡(jiǎn)潔。與v c + + 相比,它執(zhí) 行的效率更高,放棄了容易出錯(cuò)的指針和指針?biāo)惴? 不安全代碼除外) ,使用 完全面向?qū)ο蟮木幊毯蛍 i n d o w sf o r m s 快速開發(fā)圖形化的用戶界面。同時(shí)基 于n e t 平臺(tái)的強(qiáng)大功能,c # 可以實(shí)現(xiàn)與其它語(yǔ)言的無(wú)縫集成。 c 捍支持面向?qū)ο缶幊痰年P(guān)鍵概念:封裝( e n c a p s u l a t i o n ) 、繼承( i n h e r i t a n c e ) 和多態(tài)性( p o l y m o r p h i s m ) 。封裝就是將數(shù)據(jù)或操作等集合在一個(gè)類中,其目的 在于保護(hù)或者防止代碼被外部程序破壞。c 拌可以通過(guò)讀寫和屬性的方式來(lái)實(shí)現(xiàn) 封裝。繼承允許構(gòu)建類層次結(jié)構(gòu),定義基類和派生類。派生類可以繼承基類的 所有成員( 包括屬性、方法、域、事件、索引指示器等) ,同時(shí)也可作為其它 類的基類,從而避免了代碼的重復(fù)。多態(tài)性指同一操作可作用于不同的類的實(shí) 例,不同的類將進(jìn)行不同的解釋,最后由系統(tǒng)來(lái)決定哪一個(gè)操作,產(chǎn)生不同的 執(zhí)行結(jié)果。c 撐支持編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性兩種類型。 2 2m a t l a b 接口編程 m a t l a b 的外部接口技術(shù)足它的一項(xiàng)重要功能。通過(guò)接口編程,用戶可以 方便地利用m a t l a b 與其它語(yǔ)言實(shí)現(xiàn)交互和集成。本文著重闡述利用 m a t l a bb u i l d e r f o r c o m 實(shí)現(xiàn)接口編程的方法。 2 2 1 c o m 技術(shù)概述 c o m ( 組件對(duì)象模型c o m p o n e n to b j e c tm o d e l ) 組件技術(shù)足為實(shí)現(xiàn)面向?qū)?象化編程而產(chǎn)生的。軟件的組件化設(shè)計(jì)使我們能夠?qū)⒋笮偷膽?yīng)用程序分為若干 個(gè)相對(duì)獨(dú)立的組件來(lái)分別進(jìn)行開發(fā)、編譯、調(diào)試和測(cè)試,然后通過(guò)相互之間的 接口組成實(shí)際需要的應(yīng)用系統(tǒng),這樣就可以通過(guò)協(xié)作縮短開發(fā)周期,同時(shí)也便 于進(jìn)行系統(tǒng)的維護(hù)和升級(jí)。不難看出,在實(shí)現(xiàn)組件化設(shè)計(jì)的過(guò)程中,要保證系 統(tǒng)在組合后能夠有效地運(yùn)行,接口就成為最關(guān)鍵的技術(shù)。c o m 就是基于 w i n d o w s 平臺(tái)的廣泛使用的組件接口標(biāo)準(zhǔn)之一。應(yīng)用c o m 組件,我們可以選 擇不同的開發(fā)語(yǔ)言來(lái)完成不同的工件,然后再進(jìn)行集成,只要這些語(yǔ)言都支持 標(biāo)準(zhǔn)的c o m 協(xié)議。m a t l a b 從6 5 版本開始提供c o m 生成器,最新的版本 為1 1 ,它可以將m a t l a b 算法生成c o m 組件,直接被任何支持c o m 的語(yǔ) 言所引用,從而實(shí)現(xiàn)開發(fā)語(yǔ)言的集成。 9 嬰型盔蘭竺堂堡絲奎! ! ! ! ! ! 2 2 2c o m 生成器( 叭t l a bc 伽b u ii d e r ) 的應(yīng)用1 2 “1 m a t l a bc o mb u i l d e r 足m a t l a b 編澤器( c o m p i l e r ) 的擴(kuò)展,它提供 了一個(gè)簡(jiǎn)單易用的圖形化界面,幫助用戶把用m 語(yǔ)言開發(fā)的算法自動(dòng)而快速地 轉(zhuǎn)換為獨(dú)立的c o m 組件對(duì)象。生成的c o m 組件對(duì)象可以在任何支持c o m 對(duì) 象的應(yīng)用中使用。通過(guò)c o m 組件,可以同其它的用戶共享算法,并且m a t l a b 算法可以免費(fèi)地隨同c o m 應(yīng)用程序發(fā)布。 在使用m a t l a bc o mb u i l d e r 之前,首先要做以下三個(gè)方面的工作: _ 進(jìn)行編譯器的配置。在m a t l a b 命令窗口敲入命令:1 1 1 b u i l d - s e t u p 和 m 既- s e t u p ,按照提示選擇合適的編譯器的設(shè)置,注意應(yīng)當(dāng)選擇支持 c o m 標(biāo)準(zhǔn)的編譯器。由于本文使用v s n e t2 0 0 3 集成,所以選擇 m i c r o s o f tv i s u a lc c hv e r s i o n7 1i i l “v s n e td i f l m i c r o s o f lv i s u a l s t u d i o n e t2 0 0 3 選項(xiàng)。 設(shè)置系統(tǒng)路徑。通常系統(tǒng)會(huì)自動(dòng)設(shè)置系統(tǒng)路徑。如果沒(méi)有自動(dòng)設(shè)置, 可以打開“我的電腦一 屬性一 高級(jí)一 環(huán)境變量一 系統(tǒng)變量一 p a t l l ”選 項(xiàng),增加以下路徑: 頭文件目錄: m a t l a bd i f 、e x t e r n x i n c l u d e ; 庫(kù)文件目錄: m a t l a bd i r e x t e m q i b w i n 3 2 、r n i e r o s o r x m s v c 7 ; d l l 文件目錄: m a t l a bd i r x b i n w i n 3 2 ; -注冊(cè)m w c o m u t i l d l l 。該動(dòng)態(tài)庫(kù)包含了m a t l a b 定義的應(yīng)用庫(kù),主要 是數(shù)據(jù)類型的聲明等類庫(kù),如果不進(jìn)行注冊(cè)將會(huì)出現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換無(wú) 法完成、應(yīng)用程序不能初始化等錯(cuò)誤。通常在配置編譯器時(shí)該動(dòng)態(tài)庫(kù) 被自動(dòng)注冊(cè),如果沒(méi)有被自己注冊(cè)則需要進(jìn)行手工注冊(cè)。打開命令提 示符窗口,鍵入指令: m a l l ,a b r 0 0 t b i n w i n 3 2 m w r e g s v r m w c o m u t i l d l l ; 也可以在m a t l a b 命令窗口中按同樣方法進(jìn)行手工注冊(cè)。完成預(yù)備 工作后就可以開始使用c o m 生成器了。 2 2 2 1 創(chuàng)建工程 1 0 明j ) l 夫?qū)W碩卜學(xué)位論文( 2 0 0 6 ) 在m a t l a b 命令窗口鍵入c o m t o o l ,打開“m a t l a bc o mb u i l d e r ”對(duì)話 框( 注:本文使用m a t l a br e l e a s e1 4 。若使用r 1 3 會(huì)有所不同,可參閱有關(guān)資 料) 。 _ i m 螂 i f 闞i 圖2 tm a t i j 坦c o ub u i i d e r 對(duì)話框 對(duì)話框由工具條、項(xiàng)目文件 ( p r o j e c tf i l e s ) 和編譯狀態(tài)( b u i l d s t a t u s ) 三部分組成。創(chuàng)建新項(xiàng)目 時(shí)選擇f i l e - n e wp r o j e c t 選項(xiàng), 打開“n e wp r o j e as e t t i n g s ”對(duì)話 框,在c o m p o n e n tn a m e 文本框中 設(shè)置c o m 組件的名稱,注意不要 和任何m 文件或m e x 文件重名。 在c l a s sn s m e 框中設(shè)置類名,一般 將鼠標(biāo)點(diǎn)擊空白位置系統(tǒng)會(huì)自動(dòng) 生成。p r o j e c tv e r s i o n 是版本號(hào), 系統(tǒng)默認(rèn)為1 0 。p r o j e c t d i r e c t o r y 是工程所在目錄。 c o m p l i e ro p t i o n s 是編譯器配置 卜i i 舢 0 _ r 。 l l j ! 生j l _ j 圈2 2n e wp r o j e c ts e t t i n g s 對(duì)話框 l l 四川大學(xué)傾 + 學(xué)位論文( 2 0 0 6 ) 選項(xiàng),c r e a t eas i n g l e t o nm c r 即創(chuàng)建獨(dú)立運(yùn)行m c r ( m a t l a bc o m p o n e n t r u n t i m e ) 。m c r 是m a t l a br 1 4 新發(fā)布的技術(shù),利用該技術(shù)可以將所有發(fā)布的應(yīng) 用需要的m a t l a b 語(yǔ)割寺性、核心共享函數(shù)庫(kù)等都集成起來(lái)。用戶在實(shí)現(xiàn)算法 發(fā)布的時(shí)候,只要將該組件一同發(fā)布給最終用戶,則最終用戶就可以在自己的 計(jì)算機(jī)上建立m a t l a b 運(yùn)行環(huán)境,使用發(fā)布的算法。m c r 替代了早期對(duì)話框版本 的m a t l a bc c + + m a t hl i b r a r y 和m a t l a bc c + + g r a p h i cl i b r a r y ,并且提供 了對(duì)所有m 語(yǔ)言特性的支持。b u i i dd e b u gv e r s i o n 即創(chuàng)建具有調(diào)試信息的c o m 組件,如果開發(fā)的c o m 組件要參與應(yīng)用程序的調(diào)試,則需要選擇該選項(xiàng)。s h o w v e r b o s eo u t p u t 即顯示詳細(xì)的信息,如果選擇該選項(xiàng),則所有編譯過(guò)程的信息 將顯示在c o mb u i l d e r 工具的編譯器狀態(tài)信息欄中。完成設(shè)置后點(diǎn)擊o k ,系統(tǒng) 會(huì)出現(xiàn)對(duì)話框,詢問(wèn)足否創(chuàng)建工程目錄,點(diǎn)擊確定,回到c o mb u i l d e r 窗口。 2 2 2 2 文件管理 創(chuàng)建工程后,生成器主窗口中的“p r o j e c t ”,“b u i l d ”和“c o m p o n e n t ” 等3 個(gè)菜單就變?yōu)榭捎?。單擊“a d df i l e ”按鈕向工程中添加m 文件或m e x 文 件,注意只能足函數(shù)文件,而不能是腳本文件,否則將無(wú)法編譯。單擊“r e m o v e ” 按鈕可以刪除選定的m 文件或姬x 文件。選擇m 文件后單擊“e d i t ”按鈕或雙 擊m 文件名可以在m a t l a b 編輯器中打開該m 文件并進(jìn)行編輯和調(diào)試,但不能 編輯征x 文件。 2 2 2 3 組件生成 點(diǎn)擊b u i l d - c o mo b j e c t ,此時(shí)c o mb u i l d e r 開始自動(dòng)編譯c o m 組件,生成 所需的頭文件、源文件、接口描述文件、動(dòng)態(tài)鏈接庫(kù)文件等,在右側(cè)的b u i l d s t a t u s 顯示框中顯示編譯的過(guò)程和信息。點(diǎn)擊菜單c o m p o n e n t 一 c o m p o n e n t i n f o 可以查找關(guān)于接口、類、庫(kù)的信息。中間源文件寫到“p r o j e c td i r ”s r c 目錄中,生成的d l l 文件寫到“p r o j e c td i r ”d i s t r i b 目錄中,并自動(dòng)注冊(cè) 到系統(tǒng)。 1 2 圖2 3 顯示編譯信息的o 咖b u ii d e r 窗口 2 2 2 4 打包分發(fā) 點(diǎn)擊c o m p o n e n t - p a c k a g e c o m p o n e n t 可以創(chuàng)建自解壓可執(zhí)行程 序,將文件打包并分發(fā)給終端用戶。可 以通過(guò)a d df i l e 按鈕將需要打包的文 件添加到發(fā)布包中。m a t l a br 1 4 使 用m c r 作為最終的可執(zhí)行應(yīng)用程序的 m a t l a b 運(yùn)行環(huán)境,因此用戶要運(yùn)行 組件必須擁有m c r 。如果用戶沒(méi)有 m c r ,則需要將m c r 一并打包進(jìn)行發(fā) 布,即將m a t l a bc o m p l i e r 提供的 m c r i n s t a l l e r e x e 文件一并進(jìn)行發(fā)布圖2 4p a c k a g ef ii e s 對(duì)話框 給用戶進(jìn)行安裝,因此要選擇將p a c k a g ef i l e s 對(duì)話框中的i n c l u d em c r 復(fù)選框 打勾。m c r i n s t a l l e r e x e 文件的位置也可由用戶自行指定,點(diǎn)擊m c rl o c a t i o n 按鈕,可在彈出的對(duì)話框中選擇路徑。設(shè)置完畢后點(diǎn)擊c r e a t e 按鈕,c o mb u i l d e r 將自動(dòng)創(chuàng)建可自解壓縮的文件,最終用戶只要得到這個(gè)可執(zhí)行文件,就可以解 壓縮出打包的c t f 文件和d l l 文件,同時(shí)還將完成安裝m c r ,注冊(cè)c o m 組 件等工作。如果使用m a t l a br 1 3 ,用戶只要直接執(zhí)行打包發(fā)布的命令,就可 1 3 陰川i 丈學(xué)碩卜學(xué)位論文( 2 0 0 6 7 以直接創(chuàng)建自解壓縮可執(zhí)行文件。該文件包括了所有c o mb u i l 目標(biāo)文件以及r 1 3 版本下的m g l i n s t a l l e r e x e ,可以通過(guò)這 m a t l a b 運(yùn)行環(huán)境。 表21r 1 3 自解壓可執(zhí)行程序包含的文件 2 3 n e t 下c # 調(diào)用c o m 組件 n e t 對(duì)于c o m 的互操作性使用“包裝( w r a p p e r ) ”的類和“代理”組件。 包裝的類把依附于另一個(gè)系統(tǒng)的類包裝起來(lái),從而為不能識(shí)別被包裝類原有接 口的用戶提供一個(gè)本地接口。同樣地,客戶可以使用代理組件去訪問(wèn)依附于不 同系統(tǒng)的組件或在外地的組件p 2 1 。n e t 通過(guò)r c w ( r u n t i m ec a l l a b l ew r a p p e r 運(yùn) 行庫(kù)可調(diào)用的封裝器) 實(shí)現(xiàn)這種包裝和代理。 表22r 伽使用的接口口2 】 c o m 接口描述 i u n k n o w n 當(dāng)n e t 使用早期綁定訪問(wèn)c o m 對(duì)象時(shí), r e w 使用該接口。c o m 的早期綁定是通 過(guò)將e o m 類犁庫(kù)導(dǎo)出到n e t 裝配件中 然后像醬通n e t 類硝一樣訪問(wèn)這些裝 配件類犁實(shí)現(xiàn)的。當(dāng)從這些裝配件中一 個(gè)在類犁上調(diào)用成員時(shí),r c w 就決定成 1 4 四川,= 學(xué)研+ 學(xué)位論文( 2 0 0 6 ) 員所屬的接口。如果接口沒(méi)有緩存到 r c w 內(nèi)部接口表,r c w 調(diào)用 1 j n k n o w n - q u e r y i n t e r f a c e ,傳遞c 例 接口的名稱。如果接口存在,則調(diào)用 i u n k n o w n - a d d r e f 。如果接口不存在, 會(huì)向客戶產(chǎn)生一個(gè)異常 i d l s p a t c h n e t 客戶使用后期綁定來(lái)訪問(wèn)c o m 對(duì) 象的成員時(shí),r c w 就使用這一接口。與 c o m 對(duì)象的后期綁定是在n e t 中通過(guò) 所謂的映像( r e f l e c t i o n ) 技術(shù)來(lái)完成 的 i s u p p o r t e r r o r i n f o 和 如果c o m 對(duì)象實(shí)現(xiàn)這些接口,當(dāng)o 嘶 i e r r o r i n f o 方法返同一個(gè)失敗的i 琥e s u l t 時(shí),r c w 就用它們獲取與錯(cuò)誤有關(guān)的擴(kuò)展信息。 r c w 把由這些接口提供的信息映射到 那些映射至n e t 客戶的例外 i c o n n e c t ii o n p o i n t 和 這些接口在c o l l 中使用以支持c o m 事件 i c o n n e c t i o n p o i n t c o n t a i n e r屬性。r c w 用這砦接口將c o m 事件映射 到啊事件 2 3 1 添加c 洲引用 在m s n e t 下可以通過(guò)引用對(duì)話框添加c o 組件。在解決方案資源管理器 窗口中找到引用選項(xiàng),鼠標(biāo)右鍵點(diǎn)擊添加引用項(xiàng)目,打開添加引用對(duì)話框。 于n e t 運(yùn)行時(shí)環(huán)境足至關(guān)重要和有補(bǔ)充作用的。最右邊的選項(xiàng)卡足項(xiàng)目,它列 出的足在當(dāng)前解決方案中所引用的所有的n e t 工程。中間的選項(xiàng)卡足c o m , 當(dāng)我們要在n e t 工程中引入c o m 組件使用時(shí),就需要使用這個(gè)選項(xiàng)卡。點(diǎn)窗 口右邊的瀏覽按鈕,在彈出的對(duì)話框中查找到使用m a t l a bc o mb u i l d e r 編譯 好的c o md l l ( 這個(gè)d n 文件保存在上文中提到的d i s t r i b 文件夾中) ,并將其 添
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026河南鄭州商學(xué)院招聘技術(shù)人員備考題庫(kù)附答案詳解(達(dá)標(biāo)題)
- 2026浙江寧波市余姚市信訪局招聘編外人員1人備考題庫(kù)帶答案詳解(a卷)
- 2026河南商丘市永城市畜牧發(fā)展服務(wù)中心招募特聘動(dòng)物防疫專員20人備考題庫(kù)及參考答案詳解一套
- 2026江蘇省衛(wèi)生健康委員會(huì)所屬事業(yè)單位長(zhǎng)期招聘101人備考題庫(kù)(一)帶答案詳解(考試直接用)
- 2026甘肅定西臨洮縣文廟巷社區(qū)衛(wèi)生服務(wù)中心招聘衛(wèi)生專業(yè)技術(shù)人員5人備考題庫(kù)帶答案詳解(培優(yōu)a卷)
- 2026福建莆田市秀嶼區(qū)新任教師招聘16人備考題庫(kù)及答案詳解(考點(diǎn)梳理)
- 2026陜西西安市長(zhǎng)安區(qū)村鎮(zhèn)建設(shè)管理站公益性崗位招聘8人備考題庫(kù)及答案詳解(全優(yōu))
- 浙商銀行嘉興分行2026年一季度社會(huì)招聘?jìng)淇碱}庫(kù)附答案詳解(b卷)
- 2026江西吉安市峽江縣城控集團(tuán)下屬子公司招聘1人備考題庫(kù)含答案詳解(新)
- 2026江西南昌市勞動(dòng)保障事務(wù)代理中心招聘勞務(wù)派遣人員2人備考題庫(kù)及答案詳解(網(wǎng)校專用)
- 一人公司(OPC)發(fā)展研究報(bào)告
- 2025SISA共識(shí)文件:血漿甘油三酯在心血管疾病中的作用課件
- 2025-2026學(xué)年江蘇省蘇州市八校高三(上)聯(lián)考英語(yǔ)試卷(12月份)
- GB/T 21402-2025農(nóng)業(yè)灌溉設(shè)備灌溉首部
- 2024年黑龍江輔警協(xié)警招聘考試真題及答案詳解(歷年真題)
- 住培督導(dǎo)經(jīng)驗(yàn)交流課件
- (ACS及Process)自動(dòng)鍍膜控制裝置使用說(shuō)明書
- 北湖公園水生態(tài)施工方案
- 急救培訓(xùn)自查、整改與提升措施
- 免還款協(xié)議5篇
- 2024年江蘇省無(wú)錫市中考數(shù)學(xué)試卷(副卷)
評(píng)論
0/150
提交評(píng)論