電力體系計算圖形化設(shè)計方式_第1頁
電力體系計算圖形化設(shè)計方式_第2頁
電力體系計算圖形化設(shè)計方式_第3頁
電力體系計算圖形化設(shè)計方式_第4頁
電力體系計算圖形化設(shè)計方式_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

電力體系計算圖形化設(shè)計方式

1概述

目前,應(yīng)用于電力系統(tǒng)潮流、故障、穩(wěn)定及優(yōu)化等方面的計算程序相當(dāng)多,大部分是在DoS平臺上開發(fā)出來的。它們的優(yōu)點是計算速度快,但也存在以下弊端:

輸人數(shù)據(jù)煩瑣,容易出錯,而且難于修改;

數(shù)據(jù)的檢索困難;

與用戶的交界面不直觀;

檢索某一節(jié)點或支路的計算結(jié)果時,操作不便。隨著計算機性能的提高,程序提出了直觀易用性的要求,應(yīng)用VISUALC十十語言在WINDOWS95平臺上開發(fā)“電力系統(tǒng)計算程序”具有現(xiàn)實意義。它具有如下特點:

用戶可以繪制電力系統(tǒng)網(wǎng)絡(luò)圖,根據(jù)網(wǎng)絡(luò)圖確定各個元件的連接關(guān)系,使用更加形象、直觀。

計算數(shù)據(jù)的管理更加高效、檢索更加方便,大大改善了人機對話界面;

將潮流、故障、穩(wěn)定及優(yōu)化等方面的計算功能集于一體,使用更方便,功能更強大,本文主要介紹電力網(wǎng)絡(luò)及其參數(shù)在計算機上圖形化顯示的設(shè)計原理。2設(shè)計的總體構(gòu)思電力系統(tǒng)圖形化設(shè)計應(yīng)當(dāng)具備以下功能:第一:應(yīng)當(dāng)實現(xiàn)繪制電力網(wǎng)絡(luò)的功能;第二:應(yīng)當(dāng)使參數(shù)的輸人、輸出簡單清晰;第三:應(yīng)當(dāng)將多種電力系統(tǒng)計算工具集成于一體;第四:應(yīng)當(dāng)具有WINDOWS應(yīng)用程序共有的風(fēng)格。

3設(shè)計原理VISUALC++是一個優(yōu)秀的可視化程序設(shè)計軟件,VC可以自動生成應(yīng)用程序框架,框架包括了標(biāo)題欄、菜單欄、工具條、窗口客戶區(qū)、狀態(tài)欄五部分。

菜單欄、工具條、狀態(tài)欄的設(shè)計。a.菜單的設(shè)計:在VC中,設(shè)計菜單是一件簡單易行的工作。只要打開VC的資源編輯器在菜單資源中加人所需的項目,并且賦予它一個ID號,就可以實現(xiàn)菜單選項的設(shè)計。這樣設(shè)計完成的菜單,大多數(shù)選項還不能使用,需要設(shè)計者進一步根據(jù)要求添加具體代碼來實現(xiàn)它們的功能。b.工具條、狀態(tài)欄的設(shè)計:打開vC的資源編輯器,編輯其中的工具條資源,加入所需的工具按鈕。通過給按鈕賦于相應(yīng)菜單項的ID號,就可以使工具按鈕與該菜單項具有相同的功能,從而實現(xiàn)快捷方式操作。在編輯工具條時,給工具按鈕加以注釋,在執(zhí)行時,這些注釋將在狀態(tài)欄中顯示,以使用戶明白該按鈕的功能。

如何繪制電力網(wǎng)絡(luò)圖。電力網(wǎng)絡(luò)中有發(fā)電機、變壓器、線路等元件。在菜單和工具條中還可添加一些選項,供用戶在繪制網(wǎng)絡(luò)圖時選擇加入繪制電力網(wǎng)絡(luò)圖的功能有兩種線路和其他電力元件。a.電力元件:采用不同的位圖來表示不同的元件。用戶在菜單或工具條上選擇添加元件,實際上是調(diào)用這個元件的位圖在窗口客戶區(qū)。顯示一個位圖,首先要調(diào)用Create-ComPatibleDC函數(shù)在內(nèi)存中建立與設(shè)備兼容的一塊區(qū)域,然后,用Seleet‘〕bjeet函數(shù)將位圖選人該區(qū)域,調(diào)用BitBlt函數(shù),就可以在窗口客戶區(qū)的指定位置顯示這個位圖了。為節(jié)省內(nèi)存,最后應(yīng)當(dāng)使用DeleteDCt和I)eletebjeet清除這塊內(nèi)存及其中的位圖。h.線路:“線路”與繪制直線相似,可以用直線的方法來摸擬“線路”由于一條“線路”只能連接兩個元件,為了繪制網(wǎng)絡(luò)圖的嚴(yán)密性,繪制“線路”時,必須指定“線路”的起點和終點在兩個不同元件上。在VC中,繪制一條直線,應(yīng)當(dāng)先建立一個新畫筆,并使用Selecto切e函數(shù)將它選作當(dāng)前畫筆。然后調(diào)用MoeT。函數(shù)確定直線的起點,調(diào)用LineTO函數(shù)確定直線終點,這時,就在窗口客戶區(qū)中起點位置和終點位置之間連出一條直線:最后,應(yīng)當(dāng)再使用Seleetobjeer函數(shù)恢復(fù)舊畫筆為當(dāng)前畫筆,刪除新畫筆。設(shè)計中,用鼠標(biāo)左鍵單擊時的位置確定“線路”的起點和終點。由不在繪制“線路’時,鼠標(biāo)在不斷的移動,起點和鼠標(biāo)前位置之間產(chǎn)生連線,而這是不希望的因此,在用戶確定了終點之前,必須刪除這些直線。為作到這一點,首先應(yīng)指定繪制直線的屬性為取相反色,即直線與底色取相反的顏色。在繪制“線路”時,隨鼠標(biāo)地移動,實際上在起點和鼠標(biāo)當(dāng)前位置要畫兩條直線:第一條直線連接在起點和鼠標(biāo)當(dāng)前位置之間,顏色取為底色的相反色;當(dāng)鼠標(biāo)移動時,在第一條直線的位置上繪制第二條直線,顏色取為底色。這樣,就刪除了起點和鼠標(biāo)當(dāng)前位置之間多余的連線,僅保留起點和終點之間的連線。此外,還應(yīng)當(dāng)設(shè)計一個對話框,在用戶繪制完成一條“線路”后彈出,供用戶輸人“線路”的電阻、電感、電容等有關(guān)參數(shù)。

電路網(wǎng)絡(luò)的重繪和保存。當(dāng)窗口的大小改變時,應(yīng)用程序要對窗口刷新。此時,程序若不能自動縮放重新繪制窗口的客戶區(qū)中的電力網(wǎng)絡(luò)圖,該電力網(wǎng)絡(luò)圖就會從窗口客戶區(qū)消失??啥x兩個類:CmyBmP類和CmyLine類,來處理位圖和線路的重繪、保存。位圖和線路的重繪、保存方法基本相同,下面就以位圖來說明。首先,在cMyBmP類中定義參數(shù)變量,來存放顯示一個位圖所用到的所有參數(shù),定義DrawBmp函數(shù)來調(diào)用這些參數(shù)顯示位圖,定義Serialize函數(shù)來保存這些參數(shù)。然后,在文檔類中定義一個專用于存放CMyBmP類對象的數(shù)組,存放當(dāng)前在窗口中顯示的位圖的各個參數(shù)。由于當(dāng)窗口刷新時,程序自動調(diào)用OnDraw函數(shù),可讓On-Draw函數(shù)調(diào)用CMyBmp類的成員函數(shù)DrawBmP,就可以按照數(shù)組中保存的數(shù)據(jù)重新顯示位圖了。利用serialize函數(shù)保存位圖顯示的參數(shù),可以實現(xiàn)元件位圖的保存。

元件的刪除、移動和轉(zhuǎn)動。實現(xiàn)了元件位圖的重繪,元件的刪除、移動和轉(zhuǎn)動就很好解決了。刪除元件:用判斷語句來確定所要刪除的元件在數(shù)組中的位置,從數(shù)組中刪除它的所有參數(shù),最后調(diào)用Int’ali而te函數(shù)刷新窗口0移動元件:用判斷語句來確定所要移動的元件在數(shù)組中的位置,然后用當(dāng)前鼠標(biāo)的位置代替它在數(shù)組中的定位參數(shù),最后調(diào)用Invalidate函數(shù)刷新窗口。轉(zhuǎn)動元件:定義多個位圖來表現(xiàn)一個位圖的不同轉(zhuǎn)向。在轉(zhuǎn)動一個元件時,首先用判斷語句來確定所要轉(zhuǎn)動的元件在數(shù)組中的位置,然后用另一幅位圖的ID號、高度和寬度參數(shù)來代替它的相應(yīng)參數(shù),最后調(diào)用Inval-idate函數(shù)刷新窗口。

計算數(shù)據(jù)的管理??蔀槊糠N類型的元件分別定義對話框,元件的計算參數(shù)從對話框中輸人。在程序內(nèi)部,這些數(shù)據(jù)分類保存,以備計算時調(diào)用。本程序中還有許多細(xì)節(jié)問題,這里就不一一討論了。

4本程序的特點

易用性。用戶在使用本程序時,只要具備電力系統(tǒng)的基本常識,就可以利用本程序提供的工具完成繪圖和計算功能了。

易維護性。程序員可通過向源程序中加人自己的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論