專利名稱:優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ats界面資源管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理數(shù)據(jù)的生成、修改和調(diào)用系統(tǒng)。
背景技術(shù):
擴(kuò)展標(biāo)記語言XML是一種有效的數(shù)據(jù)存儲(chǔ)語言,它是一種跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具,因?yàn)榭梢栽谌魏螒?yīng)用程序中讀寫數(shù)據(jù),這使擴(kuò)展標(biāo)記語言XML很快成為數(shù)據(jù)交換的唯一公共語言。但對(duì)于開發(fā)人員來說,擴(kuò)展標(biāo)記語言XML文件非常繁瑣,使得數(shù)據(jù)的錄入工作變的非常繁重。而EXCEL是一種非常強(qiáng)大的 數(shù)據(jù)編輯工具,簡(jiǎn)單易用,但是它的跨平臺(tái)性太差,同時(shí)還是個(gè)二進(jìn)制文件,如果直接使用EXCEL作為列車自動(dòng)監(jiān)控系統(tǒng)ATS的數(shù)據(jù)存儲(chǔ)會(huì)使列車自動(dòng)監(jiān)控系統(tǒng)ATS必須依賴微軟所提供的安裝包,這對(duì)于列車自動(dòng)監(jiān)控系統(tǒng)ATS客戶端來說是不可取的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng),它可以有效的簡(jiǎn)化了人機(jī)界面HMI的資源錄入工作,降低了資源錄入的錯(cuò)誤率,提高了人機(jī)界面HMI工作人員的工作效率。為了解決以上技術(shù)問題,本發(fā)明提供了一種優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng);包括資源管理模塊和轉(zhuǎn)換器;所述資源管理模塊為excel文件,其中包含有界面資源內(nèi)容;所述轉(zhuǎn)換器連接資源管理模塊,所述轉(zhuǎn)換器在軟件編譯時(shí)將excel文件中的界面資源內(nèi)容轉(zhuǎn)化為擴(kuò)展標(biāo)記語言XML資源和包含資源標(biāo)識(shí)的頭文件。本發(fā)明的有益效果在于有效的簡(jiǎn)化了人機(jī)界面HMI的資源錄入工作,降低了資源錄入的錯(cuò)誤率,提高了人機(jī)界面HMI工作人員的工作效率。通過標(biāo)識(shí)ID訪問資源,簡(jiǎn)易了訪問資源的方法,提高了資源訪問速度。編輯添加資源不需要人工修改代碼,提高了代碼的可靠性。所述界面資源內(nèi)容有一個(gè)專門的類進(jìn)行管理,該類是個(gè)單例模型的類。所述類中以數(shù)組和map來管理所有的界面資源內(nèi)容,并提供接口來調(diào)用所述界面資源內(nèi)容。所述轉(zhuǎn)換器為ruby工具,所述轉(zhuǎn)換器在生成標(biāo)識(shí)符索引時(shí)按照標(biāo)識(shí)符在EXCEL資源文件的順序?yàn)橐罁?jù),獲取資源的時(shí)候只需獲取起點(diǎn)和終點(diǎn)的ID之間的資源即可。所述界面資源內(nèi)容包括顏色、尺寸、字符串、數(shù)組和位圖。
下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。圖I是本發(fā)明實(shí)施例所述系統(tǒng)的示意圖;圖2是實(shí)施例中的類以數(shù)組和map來管理所有的界面資源的示意圖。
具體實(shí)施例方式本發(fā)明使用Ruby (—種為簡(jiǎn)單快捷的面向?qū)ο缶幊?面向?qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語言,在20世紀(jì)90年代由日本人松本行弘開發(fā),遵守GPL協(xié)議和Ruby License)將這EXCEL和擴(kuò)展標(biāo)記語言XML結(jié)合起來應(yīng)用在列車監(jiān)控系統(tǒng)的客戶端的界面資源管理上,有效的利用了 EXCEL的編輯能力和擴(kuò)展標(biāo)記語言XML的通用性,簡(jiǎn)化了開發(fā)人員的工作,提高了開發(fā)人員的效率。本發(fā)明主要是針對(duì)軌道交通自動(dòng)列車監(jiān)控系統(tǒng)客戶端的人機(jī)界面HMI部分。因?yàn)榱熊囎詣?dòng)監(jiān)控系統(tǒng)ATS所有的數(shù)據(jù)都必須是可配置的,針對(duì)不同的線路只需要更換數(shù)據(jù)不需要對(duì)代碼做更改。而列車自動(dòng)監(jiān)控系統(tǒng)ATS的客戶端應(yīng)該是臺(tái)干凈的計(jì)算機(jī),以防止因 為安裝其他程序影響到列車自動(dòng)監(jiān)控系統(tǒng)ATS的運(yùn)營(yíng)。但列車自動(dòng)監(jiān)控系統(tǒng)ATS尤其是人機(jī)界面HMI部分資源應(yīng)當(dāng)能夠?qū)崟r(shí)更改,以滿足現(xiàn)場(chǎng)時(shí)客戶的要求。所以擴(kuò)展標(biāo)記語言XML是作為列車自動(dòng)監(jiān)控系統(tǒng)ATS數(shù)據(jù)存儲(chǔ)的不二選擇。然而列車自動(dòng)監(jiān)控系統(tǒng)ATS本身的數(shù)據(jù)非常龐大,使用擴(kuò)展標(biāo)記語言XML書寫后文件長(zhǎng)度更是可觀,對(duì)數(shù)據(jù)的錄入和維護(hù)提高了難度,尤其是人機(jī)界面HMI的數(shù)據(jù)經(jīng)常需要更改,使得人機(jī)界面HMI開發(fā)人員的工作加重。而且列車自動(dòng)監(jiān)控系統(tǒng)ATS的擴(kuò)展標(biāo)記語言XML文件是列車自動(dòng)監(jiān)控系統(tǒng)ATS專用的,有自己定義的一些標(biāo)識(shí)符,使用一些擴(kuò)展標(biāo)記語言XML編輯工具也不能減輕工作量。本發(fā)明利用EXCEL編輯能力,開發(fā)人員可以先將界面資源內(nèi)容寫入excel文件中,使用ruby語言將excel的內(nèi)容轉(zhuǎn)換為繁雜的列車自動(dòng)監(jiān)控系統(tǒng)ATS所需的擴(kuò)展標(biāo)記語言XML文件,同時(shí)自動(dòng)生成一個(gè)頭文件,內(nèi)容是資源的標(biāo)識(shí)符ID,如圖I所示。列車自動(dòng)監(jiān)控系統(tǒng)ATS人機(jī)界面HMI啟動(dòng)時(shí)將載入擴(kuò)展標(biāo)記語言XML文件,開發(fā)人員通過標(biāo)示符可以獲得對(duì)應(yīng)的資源值。利用這種方法添加、刪除或修改資源不需要修改代碼,提高了代碼的可靠性。Ruby執(zhí)行命令寫入編輯器VS2005的預(yù)編譯命令中,每次編譯前,可以自動(dòng)生成和更新頭文件和擴(kuò)展標(biāo)記語言XML資源文件,不會(huì)添加開發(fā)人員的工作。I、該方法有效的簡(jiǎn)化了人機(jī)界面HMI的資源錄入工作,降低了資源錄入的錯(cuò)誤率,提高了人機(jī)界面HMI工作人員的工作效率。2、該方法通過標(biāo)識(shí)ID訪問資源,簡(jiǎn)易了訪問資源的方法,提高了資源訪問速度。3、該方法編輯添加資源不需要人工修改代碼,提高了代碼的可靠性。人機(jī)界面HMI的資源主要有顏色、尺寸、字符串、數(shù)組和位圖。EXCEL文件中一頁(yè)(sheet)對(duì)應(yīng)著一類資源。資源的主要格式是標(biāo)識(shí)符、內(nèi)容、和注釋。標(biāo)識(shí)符會(huì)在頭文件中對(duì)應(yīng)一個(gè)索引值,注釋將標(biāo)識(shí)在頭文件和擴(kuò)展標(biāo)記語言XML資源文件中,以利于其他人員的開發(fā),所以建議在添加資源的時(shí)候填寫注釋。資源在程序中有一個(gè)專門的類GUIRes進(jìn)行管理,該類是個(gè)單例模型的類。該類中以數(shù)組和map來管理所有的界面資源。并為用戶提供接口來調(diào)用這些資源。如圖2所示。顏色對(duì)應(yīng)著系統(tǒng)中的顏色類,成員主要有成員ID,顏色的RGB的三個(gè)int型的值。RGB是EXCEL的內(nèi)容部分,成員ID是ruby將標(biāo)識(shí)符生成在頭文件msgld. h中對(duì)應(yīng)的索引值。成員名就是標(biāo)識(shí)符的字符串,以方便將來在現(xiàn)場(chǎng)時(shí)對(duì)資源的更改。所有顏色被GUIRes以一個(gè)vector管理著,程序啟動(dòng)載入資源后,⑶IRes將每個(gè)顏色類計(jì)算出其RGB值,以它的標(biāo)識(shí)符為索引再存儲(chǔ)在一個(gè)DWORD型的數(shù)組中。開發(fā)人員用標(biāo)識(shí)符訪問顏色資源,GUIRes無需遍歷,直接由標(biāo)識(shí)符索引返回顏色的C0L0RREF值。開發(fā)人員可以在EXCEL里添加一個(gè)YLABLE_C0L0R資源,填入紅、綠、藍(lán)的值,注釋部分便于其他開發(fā)人員理解該資源的用途,用例由EXCEL自動(dòng)生成,程序編譯時(shí),ruby工具將Excel文件生成一份頭文件和一個(gè)擴(kuò)展標(biāo)記語言XML文件,列車自動(dòng)監(jiān)控系統(tǒng)ATS啟動(dòng)時(shí)載入擴(kuò)展標(biāo)記語言XML文件,同時(shí)通過載入的CColor類,最后創(chuàng)建一個(gè)C0L0RREF值的數(shù)組,YLABLE_C0L0R顏色值所在的索引值就是頭文件定義的YLABLE_C0L0R的ID。系統(tǒng)調(diào)用時(shí)不需要遍歷,直接通過該索引值調(diào)用,可以提聞系統(tǒng)運(yùn)行速度。尺寸存儲(chǔ)為⑶IRes的一張MAP表,Key值就是標(biāo)識(shí)符,value是尺寸值。開發(fā)人員用標(biāo)識(shí)符獲得尺寸資源。字符串同樣存儲(chǔ)為⑶IRes的一張MAP表,Key值就是標(biāo)識(shí)符,value是字符串。數(shù)組對(duì)應(yīng)著系統(tǒng)中的數(shù)組類,該類的成員要有成員ID,和一個(gè)vector,存放著該·數(shù)組的內(nèi)容。GUIRes存放著數(shù)組類指針的vector,當(dāng)需要獲取指針資源時(shí),根據(jù)提供的數(shù)組ID,遍歷該vector,獲得ID相符的數(shù)組。位圖資源的內(nèi)容是文件的地址,地址以字符串的格式存儲(chǔ)到⑶IRes的Map表里,Key值是由ruby生成的頭文件msgld. h中標(biāo)識(shí)符對(duì)應(yīng)的索引值,value是文件地址的字符串。ruby工具在生成標(biāo)識(shí)符索引時(shí)是按照標(biāo)識(shí)符在EXCEL資源文件的順序?yàn)橐罁?jù)的,這樣可以解決不定長(zhǎng)資源的問題,例如區(qū)域的名稱字符串,不同的線路,區(qū)域的數(shù)目和名稱也是不同的,這種情況只需固定起點(diǎn)和終點(diǎn)的ID,獲取資源的時(shí)候只需獲取這兩個(gè)ID之間的資源即可。本發(fā)明并不限于上文討論的實(shí)施方式。以上對(duì)具體實(shí)施方式
的描述旨在于為了描述和說明本發(fā)明涉及的技術(shù)方案?;诒景l(fā)明啟示的顯而易見的變換或替代也應(yīng)當(dāng)被認(rèn)為落入本發(fā)明的保護(hù)范圍。以上的具體實(shí)施方式
用來揭示本發(fā)明的最佳實(shí)施方法,以使得本領(lǐng)域的普通技術(shù)人員能夠應(yīng)用本發(fā)明的多種實(shí)施方式以及多種替代方式來達(dá)到本發(fā)明的目的。
權(quán)利要求
1.一種優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng);其特征在于,包括資源管理模塊和轉(zhuǎn)換器; 所述資源管理模塊為excel文件,其中包含有界面資源內(nèi)容; 所述轉(zhuǎn)換器連接資源管理模塊,所述轉(zhuǎn)換器在軟件編譯時(shí)將excel文件中的界面資源內(nèi)容轉(zhuǎn)化為擴(kuò)展標(biāo)記語言XML資源和包含資源標(biāo)識(shí)的頭文件。
2.如權(quán)利要求I所述的優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng);其特征在于,所述界面資源內(nèi)容有一個(gè)專門的類進(jìn)行管理,該類是個(gè)單例模型的類。
3.如權(quán)利要求2所述的優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng);其特征在于,所述類中以數(shù)組和map來管理所有的界面資源內(nèi)容,并提供接口來調(diào)用所述界面資源內(nèi)容。
4.如權(quán)利要求3所述的優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng);其特征在于,所述轉(zhuǎn)換器為ruby工具,所述轉(zhuǎn)換器在生成標(biāo)識(shí)符索引時(shí)按照標(biāo)識(shí)符在EXCEL資源文件的順序?yàn)橐罁?jù),獲取資源的時(shí)候只需獲取起點(diǎn)和終點(diǎn)的ID之間的資源即可。
5.如權(quán)利要求4所述的優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng);其特征在于,所述界面資源內(nèi)容包括顏色、尺寸、字符串、數(shù)組和位圖。
全文摘要
本發(fā)明公開了一種優(yōu)化列車自動(dòng)監(jiān)控系統(tǒng)ATS界面資源管理系統(tǒng);包括資源管理模塊和轉(zhuǎn)換器;所述資源管理模塊為excel文件,其中包含有界面資源內(nèi)容;所述轉(zhuǎn)換器連接資源管理模塊,所述轉(zhuǎn)換器在軟件編譯時(shí)將excel文件中的界面資源內(nèi)容轉(zhuǎn)化為擴(kuò)展標(biāo)記語言XML資源和包含資源標(biāo)識(shí)的頭文件。本發(fā)明有效的簡(jiǎn)化了人機(jī)界面HMI的資源錄入工作,降低了資源錄入的錯(cuò)誤率,提高了人機(jī)界面HMI工作人員的工作效率。通過標(biāo)識(shí)ID訪問資源,簡(jiǎn)易了訪問資源的方法,提高了資源訪問速度。編輯添加資源不需要人工修改代碼,提高了代碼的可靠性。
文檔編號(hào)G06F17/22GK102968443SQ201210405539
公開日2013年3月13日 申請(qǐng)日期2012年10月22日 優(yōu)先權(quán)日2012年10月22日
發(fā)明者鄭娜, 孔令發(fā), 鞏榮海, 黃潤(rùn)磊, 王慶勝 申請(qǐng)人:上海富欣智能交通控制有限公司