基于IDE監(jiān)控軟件模塊化構(gòu)造

時(shí)間:2022-07-19 10:33:44

導(dǎo)語(yǔ):基于IDE監(jiān)控軟件模塊化構(gòu)造一文來(lái)源于網(wǎng)友上傳,不代表本站觀(guān)點(diǎn),若需要原創(chuàng)文章可咨詢(xún)客服老師,歡迎參考。

基于IDE監(jiān)控軟件模塊化構(gòu)造

一、引言

隨著系統(tǒng)集成項(xiàng)目逐漸復(fù)雜與多樣化,集成系統(tǒng)中計(jì)算機(jī)監(jiān)控軟件對(duì)于圖形界面及與用戶(hù)的交互要求越來(lái)越高,原來(lái)針對(duì)于某一項(xiàng)目而進(jìn)行的軟件開(kāi)發(fā)方法已不能滿(mǎn)足目前的開(kāi)發(fā)要求,為實(shí)現(xiàn)對(duì)受控設(shè)備的形象描繪與監(jiān)測(cè),本文應(yīng)用積木原理,對(duì)受控設(shè)備的控制系統(tǒng)設(shè)計(jì)進(jìn)行功能分解,將分解完成的元件獨(dú)立化,封裝成相應(yīng)的模塊,這些模塊化的元件既可使用在當(dāng)前項(xiàng)目中,也可在后續(xù)項(xiàng)目中調(diào)用,這就是軟件的模塊化設(shè)計(jì)思想。組態(tài)軟件中集成的的IDE開(kāi)發(fā)環(huán)境為設(shè)計(jì)者提供了更大的便利和更多的自由度,也為監(jiān)控軟件的模塊化和復(fù)用提供了可能性。

二、監(jiān)控軟件的模塊化設(shè)計(jì)

監(jiān)控軟件系統(tǒng)設(shè)計(jì)由概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩部分組成:概要設(shè)計(jì)是確定系統(tǒng)的模塊結(jié)構(gòu),即將系統(tǒng)劃分模塊,確定模塊間的接口;而詳細(xì)設(shè)計(jì)就是根據(jù)要求設(shè)計(jì)各個(gè)模塊。監(jiān)控軟件的模塊化設(shè)計(jì)關(guān)鍵問(wèn)題是多級(jí)的層次模塊結(jié)構(gòu)和各個(gè)模塊的獨(dú)立性,前者是自頂向下分解/抽象和逐步求精的模塊化過(guò)程;后者與具體設(shè)計(jì)相關(guān),軟件設(shè)計(jì)的模塊化過(guò)程如下圖1所示。

三、IDE簡(jiǎn)介

IDE(IntegratedDevelopmentEnvironment)即集成開(kāi)發(fā)環(huán)境,它通常包括以下幾個(gè)功能:文本代碼編輯器,編譯解釋器,調(diào)試器,以及一個(gè)GUI生成器。下面我們以Intouch10.0中引入的IDE(IntegratedDevelopmentEnvironment)集成開(kāi)發(fā)環(huán)境為例,它為我們提供了一個(gè)搭建復(fù)雜自動(dòng)化系統(tǒng)的平臺(tái)和圖形系統(tǒng)工具。(在這個(gè)平臺(tái)下可以利用軟件自帶的圖形庫(kù)來(lái)豐富界面設(shè)計(jì),也可利用平臺(tái)中的符號(hào)編輯器根據(jù)監(jiān)控軟件開(kāi)發(fā)需要自行設(shè)計(jì)自動(dòng)化元件。)IDE符號(hào)編輯器具體包含如下功能:調(diào)整嵌入的IDE符號(hào)庫(kù)中元件模塊的大小,配置嵌入的IDE元件模塊的自定義屬性對(duì)IDE元件進(jìn)行腳本編輯,將其他項(xiàng)目的IDE符號(hào)遷移到本項(xiàng)目的IDE符號(hào)庫(kù)中,在WindowViewer中測(cè)試ArchestrA符號(hào),利用Intouch中集成的IDE集成開(kāi)發(fā)環(huán)境的功能,既可根據(jù)每個(gè)具體項(xiàng)目的自身特點(diǎn)充分發(fā)揮自己的設(shè)計(jì)才能,也可調(diào)用過(guò)往項(xiàng)目開(kāi)發(fā)的模塊化元件,節(jié)約設(shè)計(jì)者的開(kāi)發(fā)時(shí)間。a)IDE符號(hào)編輯器圖形符號(hào)設(shè)計(jì)窗口的屬性欄中主要包括以下幾個(gè):Appearance、FillStyle、LineStyle、RuntimeBehavior、CustomProperties和Animations如圖2a和2b所示。

1.Appearance屬性用來(lái)調(diào)整圖形符號(hào)選中圖素的大小、高度、角度、坐標(biāo)等。

2.FillStyle和LineStyle屬性用來(lái)修改圖形符號(hào)的顏色填充方式以及改變線(xiàn)條等。要想做出顏色符和畫(huà)面風(fēng)格的圖形符號(hào)就需要要用到FillStyle和LineStyle這兩個(gè)屬性。其中FillStyle屬性中的顏色選擇對(duì)話(huà)框中點(diǎn)擊SolidColor就可以修改圖形符號(hào)組中可填充圖素的填充顏色和所選顏色的透明度,如圖3a所示。如果需要增加可填充圖素漸變色只需在Gradient對(duì)話(huà)框中選擇需要漸變的顏色(一種到三種可選)和漸變投射方向,這里提供了5種可選方向,如圖3b所示。另外還可以在填充顏色選擇對(duì)話(huà)框中選擇填充模式、質(zhì)地和無(wú)填充方式。

3.CustomProperties屬性添加動(dòng)畫(huà)效果所使用的內(nèi)部變量。在CustomProperties屬性中添加的變量?jī)H用于圖形符號(hào)的模塊化過(guò)程中,是一個(gè)局部變量,在RuntimeBehavior和Animations屬性中使用。

4.RuntimeBehavior屬性中可以使用腳本為圖形符號(hào)添加動(dòng)畫(huà)效果。RuntimeBehavior屬性使用的腳本編寫(xiě)語(yǔ)言基本和C語(yǔ)言相同,所以只要可以使用C語(yǔ)言就可以使用RuntimeBehavior屬性為圖形符號(hào)創(chuàng)建動(dòng)畫(huà)。點(diǎn)擊Script后的(Collection)打開(kāi)腳本編輯對(duì)話(huà)框就可根據(jù)需要添加腳本。

5.Animations屬性通過(guò)改變添加用來(lái)添加圖形符號(hào)的動(dòng)畫(huà)效果。其動(dòng)畫(huà)效果屬性如下圖4所示:

6.Actionscripts屬性用于對(duì)圖形符號(hào)的腳本編輯,實(shí)現(xiàn)我們對(duì)圖形符號(hào)的特殊功能要求。b)示例下面就是在Inotuch中使用IDE完成的一個(gè)風(fēng)機(jī)圖形符號(hào)如表1所示,這個(gè)圖形符號(hào)所包含的功能如下:輸入:采集的風(fēng)機(jī)狀態(tài)輸出:風(fēng)機(jī)靜止顯示風(fēng)機(jī)運(yùn)行顯示風(fēng)機(jī)旋轉(zhuǎn)速度風(fēng)機(jī)的縮放處理處理過(guò)程:通過(guò)在Actionscripts屬性中編輯風(fēng)機(jī)運(yùn)行處理腳本、風(fēng)機(jī)旋轉(zhuǎn)速度處理腳本和風(fēng)機(jī)縮放處理腳本實(shí)現(xiàn)上面的輸出功能。表1中左側(cè)表示靜止?fàn)顟B(tài)的風(fēng)機(jī)顏色為灰色,右側(cè)表示運(yùn)行過(guò)程風(fēng)機(jī)的顏色變?yōu)榫G色,并且在運(yùn)行過(guò)程中:風(fēng)機(jī)的轉(zhuǎn)速會(huì)隨著控制設(shè)備轉(zhuǎn)速的變化而變化;在運(yùn)行過(guò)程中風(fēng)機(jī)的大小也會(huì)在鼠標(biāo)放上去時(shí)放大,拿走時(shí)變小。

四、結(jié)論

通過(guò)以上的介紹我們可以看到IDE的模塊化設(shè)計(jì)的整個(gè)過(guò)程,IDE的模塊化設(shè)計(jì)改變了我們以往開(kāi)發(fā)監(jiān)控軟件的方法,解決了一系列基于同類(lèi)項(xiàng)目的監(jiān)控系統(tǒng)開(kāi)發(fā)問(wèn)題,例如:設(shè)計(jì)人員的不同個(gè)人風(fēng)格使得開(kāi)發(fā)、運(yùn)行和操作界面的不統(tǒng)一;對(duì)項(xiàng)目規(guī)約理解偏差而造成監(jiān)控軟件適應(yīng)性不強(qiáng);設(shè)計(jì)風(fēng)格各異,圖元形狀、大小、顏色不統(tǒng)一;功能界面不全;沒(méi)有遵循國(guó)家行業(yè)相關(guān)標(biāo)準(zhǔn),運(yùn)行過(guò)程中人為修改界面,造成潛在的不安全因素;界面粗糙、不夠簡(jiǎn)單直接、不美觀(guān);軟件的穩(wěn)定性和可靠性差,易出現(xiàn)系統(tǒng)死機(jī),軟件崩潰等。為了避免這些問(wèn)題,本文希望通對(duì)ide的模塊化設(shè)計(jì)介紹能把模塊化的設(shè)計(jì)理念引入到監(jiān)控軟件的設(shè)計(jì)領(lǐng)域,充分利用監(jiān)控軟件的模塊化功能,不但可以讓我們的設(shè)計(jì)過(guò)程事半功倍、功能豐富、形象生動(dòng);同時(shí)也讓監(jiān)控軟件的使用變得更容易。