国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

在Linux下用Qt開發(fā)新一代DTS圖形數(shù)據(jù)系統(tǒng)的分析

時(shí)間:2024-07-15 02:42:30 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

在Linux下用Qt開發(fā)新一代DTS圖形數(shù)據(jù)系統(tǒng)的分析

摘要:DTS圖形數(shù)據(jù)系統(tǒng)是DTS(調(diào)度員培訓(xùn)仿真系統(tǒng)Dispatcher Training Simulator)的一個(gè)重要組成部分,文中提出了一種基于Linux,并運(yùn)用Qt對(duì)DTS圖形數(shù)據(jù)系統(tǒng)進(jìn)行完善的新方案,此方案價(jià)格低廉、硬件兼容性好、編程簡便、維護(hù)方便、可移植性強(qiáng)、結(jié)構(gòu)清晰、運(yùn)行速度快,可為EMS/DTS的推廣開辟一條新路。文中詳細(xì)分析和設(shè)計(jì)了該系統(tǒng)。

1 引言

調(diào)度員培訓(xùn)模擬系統(tǒng)(Dispatcher Training Simu-lator,簡稱DTS)是一個(gè)計(jì)算機(jī)系統(tǒng),它可以按照被仿真的實(shí)際電力系統(tǒng)的數(shù)學(xué)模型來模擬各種調(diào)度操作和故障后的系統(tǒng)工況,并將這些信息送到電力系統(tǒng)控制中心的模型內(nèi),為調(diào)度員提供一個(gè)逼真的培訓(xùn)環(huán)境,以達(dá)到既不影響實(shí)際電力系統(tǒng)的運(yùn)行,又可以培訓(xùn)調(diào)度運(yùn)行人員的目的。

操作系統(tǒng)的發(fā)展,面對(duì)對(duì)象技術(shù)的出現(xiàn),以及電力系統(tǒng)國際標(biāo)準(zhǔn)IEC 61970的制定,都給DTS的發(fā)展提供了更廣闊的空間,其相應(yīng)的發(fā)展也迫在眉睫。圖形數(shù)據(jù)一體化支撐環(huán)境(DGSE)作為DTS(調(diào)度員培訓(xùn)仿真系統(tǒng)Dispatcher Training Simulator?軟件的重要組成部分它的好壞直接影響到DTS上高級(jí)應(yīng)用軟件的開發(fā)及整個(gè)系統(tǒng)的成敗。在以往的軟件結(jié)構(gòu)上) DGSE通常僅包括底層通用圖形模塊、電力系統(tǒng)相關(guān)的圖形模塊、與離線庫和實(shí)時(shí)數(shù)據(jù)庫接口的支持模塊。本文第一次提出一個(gè)以Qt為底層圖形模塊、用C++和Qt圖形用戶界面類庫開發(fā)的DTS圖形數(shù)據(jù)一體化支撐環(huán)境的技術(shù)方案,本方案經(jīng)過反復(fù)測試以及用戶考驗(yàn)證明,具有較高的穩(wěn)定性和可靠性。

2 相關(guān)技術(shù)分析

2.1 操作系統(tǒng)

在中國,EMS/DTS的主流操作系統(tǒng)是UNIX和NT。隨著計(jì)算機(jī)的發(fā)展,更多的用戶接受了Linux這種自由軟件形式。作為操作系統(tǒng)的替代品,把Linux用作EMS/DTS操作平臺(tái)中有很多的優(yōu)勢(shì)。因?yàn),Linux的代碼是公開的,因而對(duì)Linux的改進(jìn)更為容易,此外,Linux還有很多可以免費(fèi)獲得的工具。更突出的優(yōu)勢(shì)是Linux硬件兼容性好,可以運(yùn)行在絕大多數(shù)的現(xiàn)有計(jì)算機(jī)中。而不像UNIX必須運(yùn)行在強(qiáng)大的服務(wù)器或RISC工作站上。另一方面,在Linux平臺(tái)下開發(fā)圖形界面程序比在UNIX平臺(tái)下相對(duì)簡單和快捷。用Linux來開發(fā)可降低硬件成本并提高軟件開發(fā)效率。實(shí)踐證明:當(dāng)EMS/DTS運(yùn)行在裝有Linux的PC機(jī)上時(shí),它的速度比運(yùn)行在裝有UNIX的RISC工作站上要快許多。

2.2 面向?qū)ο蠹夹g(shù)

面向?qū)ο蠹夹g(shù)具有封裝性、繼承性、多態(tài)性三大特點(diǎn)。這些特性將大大提高軟件的可靠性、可維護(hù)性、重用性和擴(kuò)充性。該技術(shù)在八十年代末逐漸為工業(yè)界所接受并開始得到應(yīng)用,且以其獨(dú)特的封裝性、繼承性和多態(tài)性為軟件工程帶來了一場革命。同傳統(tǒng)的軟件開發(fā)方法相比,面向?qū)ο蠹夹g(shù)可以更直觀地對(duì)現(xiàn)實(shí)世界進(jìn)行抽象,因此更符合軟件開發(fā)的規(guī)律,同時(shí)可使軟件開發(fā)和調(diào)試更加規(guī)范化。進(jìn)入九十年代以后,面向?qū)ο蟮募夹g(shù)更顯示出其強(qiáng)大的生命力和廣闊的發(fā)展前景。在電力工業(yè)方面,面向?qū)ο蠹夹g(shù)應(yīng)用于DTS可大大改善DTS開放性差、擴(kuò)充性差、以及難維護(hù)等方面的不足。

2 .3 C++和Qt 3.0

在目前面向?qū)ο蟮木幊陶Z言中,C++具有執(zhí)行速度快、占用系統(tǒng)資源少的突出優(yōu)勢(shì),DTS對(duì)系統(tǒng)的實(shí)時(shí)性要求很高,是開發(fā)DTS的首選語言。加之以往很多電力系統(tǒng)軟件采用C語言開發(fā),因此可以利用以往的工程成果,從而大大減少了開發(fā)的工作量。

Qt是Linux下的C++用戶界面開發(fā)包,它具有以下優(yōu)點(diǎn):

(1)支持多平臺(tái)。其程序可在MS Windows系列(Windows 95、Windows 98、Windows NT、和Windows 2000)和UNIX/X11 系列(Linux、Sun Solaris、HP-UX、Digital UNIX、IBM AIX、SGI IRIX)等操作系統(tǒng)上進(jìn)行方便地移植。

(2)國際化支持好。已經(jīng)有多個(gè)語言版本,包括中文,從而解決了漢化問題。

(3)高度面向?qū)ο,模塊化高,編寫程序簡單明了。一般來說,用Motif?在UNIX上開發(fā)DTS用戶界面的主流類庫?編寫百行的代碼才可實(shí)現(xiàn)的功能,用Qt只用十幾行就能實(shí)現(xiàn),因而可使程序員從繁瑣的編程中解脫出來,以專注于程序本身的內(nèi)容。

(4)因?yàn)槠漕悗斓谋举|(zhì)可以與Mofit類庫混編,且Qt具有不同的系統(tǒng)風(fēng)格(包括UNIX),并能很好地和Motif用戶界面溶合在一起?因而它是很好的優(yōu)化DTS的工具。

2.4 SVG

SVG(可升級(jí)矢量圖形,Scalable Vector Graphics)是由國際WWW委員會(huì)(W3C)組織于2000年8月2日制定的一種新的二維矢量圖形格式。W3C對(duì)SVG的解釋是:“SVG是一種使用XML來描述二維圖形的語言。”目前,國外陸續(xù)涌現(xiàn)了許多SVG文檔的顯示、編輯和轉(zhuǎn)換工具,也包括瀏覽器插件。例如,在Windows中裝上Adobe的SVG Viewer后,SVG文件就能在IE中被瀏覽。

因?yàn)椋樱郑潜旧硪彩牵兀停,它同時(shí)也可以包含數(shù)據(jù)信息,所以,它能夠?qū)ⅲ模裕又械膱D形信息以SVG格式進(jìn)行輸出,同時(shí)可向同一個(gè)文件中以XML格式輸出數(shù)據(jù)信息,這樣不僅可供Web調(diào)用或供第三方應(yīng)用軟件使用,還有利于與不同開發(fā)商的EMS/DTS進(jìn)行信息交換。此外,也可以向國際標(biāo)準(zhǔn)IEC 61970靠攏。

2.5 圖形、數(shù)據(jù)維護(hù)現(xiàn)狀

DTS的數(shù)學(xué)模型比較復(fù)雜,畫面信息量大,操作種類多,數(shù)據(jù)維護(hù)量大。以往的維護(hù)都是通過圖形維護(hù)數(shù)據(jù)庫等工具和手段來進(jìn)行。由于圖形和數(shù)據(jù)是分開輸入和維護(hù)的,因此二者無法直接對(duì)應(yīng)和同步,圖形修改與設(shè)備、網(wǎng)絡(luò)模型、系統(tǒng)參數(shù)等數(shù)據(jù)修改不能同步進(jìn)行?從而影響了數(shù)據(jù)維護(hù)的形象直觀性。另外,不直接面向電力設(shè)備對(duì)象也導(dǎo)致了分散的數(shù)據(jù)庫中過多的交叉信息,因而造成大量冗余信息的輸入和維護(hù),數(shù)據(jù)庫間數(shù)據(jù)一致性也難以保證,數(shù)據(jù)的維護(hù)也極困難。由于沒有標(biāo)準(zhǔn)的信息交換接口及文件格式,所以各廠家的數(shù)據(jù)交互比較困難。

而本系統(tǒng)則將原有UNIX下Motif開發(fā)的系統(tǒng)向Linux下移植,并用更為結(jié)構(gòu)化的C++語言和更方便的Qt 3.0圖形界面類庫來對(duì)其進(jìn)行修改并完善其功能,從而使之向國際標(biāo)準(zhǔn)IEC61970靠攏,同時(shí)也提高了與其它系統(tǒng)的互操作性。

3 體系結(jié)構(gòu)設(shè)計(jì)

選擇合適的體系結(jié)構(gòu),對(duì)于軟件開發(fā)者來說是最重要的決策之一。良好的軟件體系結(jié)構(gòu)可以降低軟件系統(tǒng)的復(fù)雜性,這對(duì)大規(guī)模的并行開發(fā)起著舉足輕重的作用。

新一代的DTS圖形數(shù)據(jù)系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)如圖1所示。其中,Qt庫是Lin

【在Linux下用Qt開發(fā)新一代DTS圖形數(shù)據(jù)系統(tǒng)的分析】相關(guān)文章:

Linux下的GTK圖形界面編程12-04

在MIPS開發(fā)板上建立Linux系統(tǒng)及開發(fā)環(huán)境03-18

嵌入式Linux系統(tǒng)下Microwindows的應(yīng)用03-19

Windows 95下智能數(shù)據(jù)采集系統(tǒng)03-19

基于DSP的USB口數(shù)據(jù)采集分析系統(tǒng)03-18

ObjectARX環(huán)境下的結(jié)構(gòu)建模系統(tǒng)的開發(fā)03-18

淺談MIS開發(fā)中的系統(tǒng)分析03-22

分析電力自動(dòng)化系統(tǒng)的數(shù)據(jù)處理12-06

嵌入式Linux下基于MiniGUI的信息終端軟件開發(fā)03-18