電力體系計算圖形化設計方式
1概述
目前,應用于電力系統潮流、故障、穩定及優化等方面的計算程序相當多,大部分是在DoS平臺上開發出來的。它們的優點是計算速度快,但也存在以下弊端:
1.1輸人數據煩瑣,容易出錯,而且難于修改;
1.2數據的檢索困難;
1.3與用戶的交界面不直觀;
1.4檢索某一節點或支路的計算結果時,操作不便。隨著計算機性能的提高,程序提出了直觀易用性的要求,應用VISUALC十十語言在WINDOWS95平臺上開發“電力系統計算程序”具有現實意義。它具有如下特點:
1.4.1用戶可以繪制電力系統網絡圖,根據網絡圖確定各個元件的連接關系,使用更加形象、直觀。
1.4.2計算數據的管理更加高效、檢索更加方便,大大改善了人機對話界面;
1.4.3將潮流、故障、穩定及優化等方面的計算功能集于一體,使用更方便,功能更強大,本文主要介紹電力網絡及其參數在計算機上圖形化顯示的設計原理。2設計的總體構思電力系統圖形化設計應當具備以下功能:第一:應當實現繪制電力網絡的功能;第二:應當使參數的輸人、輸出簡單清晰;第三:應當將多種電力系統計算工具集成于一體;第四:應當具有WINDOWS應用程序共有的風格。
3設計原理VISUALC++(以下簡稱VC)是一個優秀的可視化程序設計軟件,VC可以自動生成應用程序框架,框架包括了標題欄、菜單欄、工具條、窗口客戶區、狀態欄五部分。
3.1菜單欄、工具條、狀態欄的設計。a.菜單的設計:在VC中,設計菜單是一件簡單易行的工作。只要打開VC的資源編輯器在菜單資源中加人所需的項目,并且賦予它一個ID號(ID號是標識一個控件的字符串),就可以實現菜單選項的設計。這樣設計完成的菜單,大多數選項還不能使用,需要設計者進一步根據要求添加具體代碼來實現它們的功能。b.工具條、狀態欄的設計:打開vC的資源編輯器,編輯其中的工具條資源,加入所需的工具按鈕。通過給按鈕賦于相應菜單項的ID號,就可以使工具按鈕與該菜單項具有相同的功能,從而實現快捷方式操作。在編輯工具條時,給工具按鈕加以注釋,在執行時,這些注釋將在狀態欄中顯示,以使用戶明白該按鈕的功能。
3.2如何繪制電力網絡圖。電力網絡中有發電機、變壓器、線路等元件。在菜單和工具條中還可添加一些選項,供用戶在繪制網絡圖時選擇加入繪制電力網絡圖的功能有兩種線路和其他電力元件。a.電力元件:采用不同的位圖來表示不同的元件。用戶在菜單或工具條上選擇添加元件,實際上是調用這個元件的位圖在窗口客戶區。顯示一個位圖,首先要調用Create-ComPatibleDC()函數在內存中建立與設備兼容的一塊區域,然后,用Seleet‘〕bjeet()函數將位圖選人該區域,調用BitBlt()函數,就可以在窗口客戶區的指定位置顯示這個位圖了。為節省內存,最后應當使用DeleteDC()t和I)elete()bjeet()清除這塊內存及其中的位圖。h.線路:“線路”與繪制直線相似,可以用直線的方法來摸擬“線路”由于一條“線路”只能連接兩個元件,為了繪制網絡圖的嚴密性,繪制“線路”時,必須指定“線路”的起點和終點在兩個不同元件上。在VC中,繪制一條直線,應當先建立一個新畫筆,并使用Selecto切e(:t()函數將它選作當前畫筆。然后調用MoeT。()函數確定直線的起點,調用LineTO()函數確定直線終點,這時,就在窗口客戶區中起點位置和終點位置之間連出一條直線:最后,應當再使用Seleetobjeer()函數恢復舊畫筆為當前畫筆,刪除新畫筆。設計中,用鼠標左鍵單擊時的位置確定“線路”的起點和終點。由不在繪制“線路’時,鼠標在不斷的移動,起點和鼠標前位置之間產生連線,而這是不希望的因此,在用戶確定了終點之前,必須刪除這些直線。為作到這一點,首先應指定繪制直線的屬性為取相反色,即直線與底色取相反的顏色。在繪制“線路”時,隨鼠標地移動,實際上在起點和鼠標當前位置要畫兩條直線:第一條直線連接在起點和鼠標當前位置之間,顏色取為底色的相反色;當鼠標移動時,在第一條直線的位置上繪制第二條直線,顏色取為底色。這樣,就刪除了起點和鼠標當前位置之間多余的連線,僅保留起點和終點之間的連線。此外,還應當設計一個對話框,在用戶繪制完成一條“線路”后彈出,供用戶輸人“線路”的電阻、電感、電容等有關參數。
3.3電路網絡的重繪和保存。當窗口的大小改變時,應用程序要對窗口刷新。此時,程序若不能自動縮放重新繪制窗口的客戶區中的電力網絡圖,該電力網絡圖就會從窗口客戶區消失??啥x兩個類:CmyBmP類和CmyLine類,來處理位圖和線路的重繪、保存。位圖和線路的重繪、保存方法基本相同,下面就以位圖來說明。首先,在cMyBmP類中定義參數變量,來存放顯示一個位圖所用到的所有參數,定義DrawBmp()函數來調用這些參數顯示位圖,定義Serialize()函數來保存這些參數。然后,在文檔類中定義一個專用于存放CMyBmP類對象的數組,存放當前在窗口中顯示的位圖的各個參數。由于當窗口刷新時,程序自動調用OnDraw()函數,可讓On-Draw()函數調用CMyBmp類的成員函數DrawBmP(),就可以按照數組中保存的數據重新顯示位圖了。利用serialize()函數保存位圖顯示的參數,可以實現元件位圖的保存。
3.4元件的刪除、移動和轉動。實現了元件位圖的重繪,元件的刪除、移動和轉動就很好解決了。刪除元件:用判斷語句來確定所要刪除的元件在數組中的位置,從數組中刪除它的所有參數,最后調用Int’ali而te()函數刷新窗口0移動元件:用判斷語句來確定所要移動的元件在數組中的位置,然后用當前鼠標的位置代替它在數組中的定位參數,最后調用Invalidate()函數刷新窗口。轉動元件:定義多個位圖來表現一個位圖的不同轉向。在轉動一個元件時,首先用判斷語句來確定所要轉動的元件在數組中的位置,然后用另一幅位圖的ID號、高度和寬度參數來代替它的相應參數,最后調用Inval-idate()函數刷新窗口。
3.5計算數據的管理??蔀槊糠N類型的元件分別定義對話框,元件的計算參數從對話框中輸人。在程序內部,這些數據分類保存,以備計算時調用。本程序中還有許多細節問題,這里就不一一討論了。
4本程序的特點
4.1易用性。用戶在使用本程序時,只要具備電力系統的基本常識,就可以利用本程序提供的工具完成繪圖和計算功能了。
4.2易維護性。程序員可通過向源程序中加人自己的代碼實現新的功能。
4.3友好的用戶界面。參考文獻Ivi陽alC十十4.、人門與提高,劉永心等著清華大學出版社1997.52電力系統計算西安交通大學等合編水利電力出版社1985,11作者簡歷:王一波,新疆工學院在讀研究生。主要從事電力系統在計算機應用方面的研究。

責任編輯:電力交易小郭
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
貴州職稱論文發表選擇泛亞,論文發表有保障
2019-02-20貴州職稱論文發表 -
《電力設備管理》雜志首屆全國電力工業 特約專家征文
2019-01-05電力設備管理雜志 -
國內首座蜂窩型集束煤倉管理創新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業技能標準
-
《低壓微電網并網一體化裝置技術規范》T/CEC 150
2019-01-02低壓微電網技術規范
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加
-
電氣工程學科排行榜發布!華北電力大學排名第二
-
國家電網61家單位招聘畢業生
2019-03-12國家電網招聘畢業生 -
《電力設備管理》雜志讀者俱樂部會員招募
2018-10-16電力設備管理雜志