本發(fā)明專利技術(shù)公開了一種基于中間件的顯示界面數(shù)據(jù)處理方法及平臺(tái),主要提供了一種新的平臺(tái)化的列車顯示界面數(shù)據(jù)處理方法,適用于各種列車車型控制系統(tǒng)的智能人機(jī)交互界面應(yīng)用系統(tǒng)開發(fā)。采用“中間件”的形式作為列車終端顯示設(shè)備與后端數(shù)據(jù)信號(hào)采集系統(tǒng)的橋梁,通過C++/C語言編寫一個(gè)大的程序模塊作為列車顯示界面與信號(hào)控制系統(tǒng)的接口,實(shí)現(xiàn)顯示器應(yīng)用系統(tǒng)開發(fā)過程的平臺(tái)化。本發(fā)明專利技術(shù)提供的顯示界面數(shù)據(jù)處理方法實(shí)現(xiàn)了顯示器應(yīng)用系統(tǒng)開發(fā)過程的平臺(tái)化,有較強(qiáng)的可移植性,大大減少了工作量,提高了列車顯示器的應(yīng)用開發(fā)效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種通信數(shù)據(jù)處理方法,特別是一種基于中間件的顯示界面數(shù)據(jù)處理方法及平臺(tái)。
技術(shù)介紹
隨著鐵路建設(shè)的快速發(fā)展,列車車輛的類型也日益增多,無論何種車型都少不了列車智能顯示器,駕駛員通過顯示器來了解列車上各系統(tǒng)和設(shè)備的信息,顯示設(shè)備已成為列車網(wǎng)絡(luò)控制系統(tǒng)和信息化系統(tǒng)的重要部件,主要負(fù)責(zé)列車的狀態(tài)信息顯示,作為列車控制系統(tǒng)的智能人機(jī)交互界面。目前,顯示器應(yīng)用軟件開發(fā)使用的操作系統(tǒng)平臺(tái)是嵌入式Linux,⑶I工具集為 FLTK。Linux是一套免費(fèi)使用和自由傳播的類unix操作系統(tǒng)。它既可以做桌面系統(tǒng),也可以用于嵌入式系統(tǒng)中。用于嵌入式系統(tǒng)的稱為嵌入式linux,是指對(duì)Linux經(jīng)過小型化裁剪后,能夠固化在容量只有幾十萬字節(jié)或幾十億字節(jié)的存儲(chǔ)器芯片或單片機(jī)中,應(yīng)用于特定嵌入式場合的專用Linux操作系統(tǒng)。⑶I是圖形用戶接口。FLTK是一個(gè)跨平臺(tái)的用c++編寫的⑶I工具集??梢杂糜贚inux, Microsoft Windows和MacOS X等操作系統(tǒng),它提供了很多⑶I的功能?,F(xiàn)有列車顯示器應(yīng)用軟件開發(fā)主要分為兩個(gè)部分,一個(gè)是界面部分,主要是設(shè)計(jì)界面的外觀,并決定使用什么樣的控件來顯示數(shù)據(jù);另一個(gè)是處理通信數(shù)據(jù)部分,這部分處理底層數(shù)據(jù)并將數(shù)據(jù)賦給控件顯示。顯示器開發(fā)一般是根據(jù)用戶需求及數(shù)據(jù)流的內(nèi)容,依照內(nèi)容分類來確定每個(gè)界面的詳細(xì)內(nèi)容。目前顯示器的主要通信方式有MVB、Lonworks, RS485、CAN,顯示器軟件設(shè)計(jì)人員在開發(fā)時(shí)根據(jù)不同通信方式去調(diào)用不同通信方式的函數(shù)庫,以實(shí)現(xiàn)與控制系統(tǒng)的數(shù)據(jù)通信。由于列車車型的增多,不同的車型顯示器采用的通信方式不一樣,大部分通信數(shù)據(jù)卻很相似,顯示界面的內(nèi)容也大多相似,使得顯示器軟件設(shè)計(jì)工程師每次在編寫過程中都要重復(fù)編碼這些相似的數(shù)據(jù)顯示內(nèi)容?,F(xiàn)有的列車顯示器應(yīng)用軟件開發(fā)方法可移植性不強(qiáng),開發(fā)效率不聞,開發(fā)人員的工作量大。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)所要解決的技術(shù)問題是,針對(duì)現(xiàn)有技術(shù)不足,提供一種適用于各種列車車型控制系統(tǒng)的基于中間件的顯示界面數(shù)據(jù)處理方法及平臺(tái),實(shí)現(xiàn)顯示器應(yīng)用系統(tǒng)開發(fā)過程的平臺(tái)化,提高顯示器應(yīng)用系統(tǒng)可移植性,減少工作量,提高列車顯示器的應(yīng)用開發(fā)效率。為解決上述技術(shù)問題,本專利技術(shù)所采用的技術(shù)方案是一種基于中間件的顯示界面數(shù)據(jù)處理方法,該方法步驟如下I)開始系統(tǒng)初始化、通彳目初始化、界面初始化、定時(shí)器初始化;2)判斷定時(shí)器執(zhí)行周期是否到達(dá),若是,進(jìn)入3);若否,等待定時(shí)中斷;3)判斷界面是否已經(jīng)定義,若已經(jīng)定義,則預(yù)處理已有界面中的控件屬性,與程序中預(yù)定義的變量一一對(duì)應(yīng);若界面還未定義,則定義未涉及的界面,然后預(yù)處理已有界面中的控件屬性,與預(yù)定義的變量一一對(duì)應(yīng);4)建立界面控件對(duì)應(yīng)程序的數(shù)據(jù)結(jié)構(gòu)以界面為單位,將每個(gè)界面定義成一個(gè)對(duì)應(yīng)的結(jié)構(gòu)體變量,建立具有統(tǒng)一特性的結(jié)構(gòu)體變量;5)建立數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)緩存的對(duì)應(yīng)關(guān)系將結(jié)構(gòu)體變量一一對(duì)應(yīng)地賦值給界面中定義的控件;6)判斷數(shù)據(jù)緩存與數(shù)據(jù)通信中的數(shù)據(jù)流之間是否有邏輯處理,若有,進(jìn)入7);若無,進(jìn)入8);7)建立數(shù)據(jù)緩存與數(shù)據(jù)流的對(duì)應(yīng)關(guān)系;8)處理數(shù)據(jù)緩存與數(shù)據(jù)流的邏輯關(guān)系,使數(shù)據(jù)緩存與數(shù)據(jù)流對(duì)等;9)刷新界面控件;10)定時(shí)器執(zhí)行完畢,等待下一周期,返回2)。控件屬性控件是界面編程中用到的功能塊,其屬性包括顯示形式、顏色、字體、 大小等。預(yù)定義的變量指首先在界面設(shè)計(jì)中定義好的變量。包括BOX、Value output、 Slider box、Clock box、Button等界面中用到的變量。數(shù)據(jù)結(jié)構(gòu)根據(jù)預(yù)定義的控件,建立的具有統(tǒng)一特性的結(jié)構(gòu)體變量。本專利技術(shù)中定義的結(jié)構(gòu)體根據(jù)界面為單位,每個(gè)界面定義成一個(gè)對(duì)應(yīng)的結(jié)構(gòu)體變量,如程序首界面定義成Struct MAIN {unsigned char speed;......},其他界面定義的結(jié)構(gòu)體變量和首界面類似;本專利技術(shù)中定義的結(jié)構(gòu)體變量包括首界面Struct MAIN{};主要數(shù)據(jù)界面=Struct MAINDATA{};機(jī)車配置界面Struct L0C0STATE{};維護(hù)界面Struct MANTEANCE{};發(fā)送結(jié)構(gòu)體Struct SENDCMD{}等等。對(duì)應(yīng)關(guān)系本專利技術(shù)專指變量間的賦值關(guān)系。主要包括把結(jié)構(gòu)體變量一一對(duì)應(yīng)地賦值給界面中定義的控件、把界面中定義的發(fā)送部分的控件輸入值一一對(duì)應(yīng)地賦值給發(fā)送結(jié)構(gòu)體變量。邏輯處理、邏輯關(guān)系本專利技術(shù)中專指數(shù)據(jù)處理關(guān)系,本專利技術(shù)中主要用的這種關(guān)系的計(jì)算公式如下界面中定義的控件=對(duì)應(yīng)的結(jié)構(gòu)體變量X校正系數(shù);界面中定義的控件=對(duì)應(yīng)的結(jié)構(gòu)體變量土校正系數(shù),通信協(xié)議包根據(jù)具體情況選擇界面中定義的控件的計(jì)算公式。本專利技術(shù)提供了一種基于中間件的顯示界面數(shù)據(jù)處理平臺(tái),包括通信接口、標(biāo)準(zhǔn)界面、通信協(xié)議包和界面數(shù)據(jù)接口,還包括多個(gè)數(shù)據(jù)處理中間件,所述通信接口與所述通信協(xié)議包雙向通信,所述通信協(xié)議包與所述數(shù)據(jù)處理中間件雙向通信,所述數(shù)據(jù)處理中間件與所述界面數(shù)據(jù)接口雙向通信,所述標(biāo)準(zhǔn)界面與所述界面數(shù)據(jù)接口通信;所述數(shù)據(jù)處理中間件包括依次通信的數(shù)據(jù)流文件整理模塊、數(shù)據(jù)流文件與數(shù)據(jù)緩存關(guān)系模塊、數(shù)據(jù)緩存與數(shù)據(jù)結(jié)構(gòu)關(guān)系模塊、數(shù)據(jù)結(jié)構(gòu)與界面控件關(guān)系模塊、界面信息處理模塊。本專利技術(shù)的主要特點(diǎn)是將現(xiàn)在開發(fā)的大量冗余工作通過平臺(tái)化的思想來解決,主要提供了一種新的平臺(tái)化的列車顯示界面數(shù)據(jù)處理方法,適用于各種列車車型控制系統(tǒng)的智能人機(jī)交互界面應(yīng)用系統(tǒng)開發(fā)。采用“中間件”的形式作為列車終端顯示設(shè)備與后端數(shù)據(jù)信號(hào)采集系統(tǒng)的橋梁,通過C++/C語言編寫一個(gè)大的程序模塊作為列車顯示界面與信號(hào)控制系統(tǒng)的接口,實(shí)現(xiàn)顯示器應(yīng)用系統(tǒng)開發(fā)過程的平臺(tái)化。4與現(xiàn)有技術(shù)相比,本專利技術(shù)所具有的有益效果為本專利技術(shù)在列車顯示器應(yīng)用軟件開發(fā)過程中,采用“中間件”的形式作為列車終端顯示設(shè)備與后端數(shù)據(jù)信號(hào)采集系統(tǒng)的橋梁, 將列車各設(shè)備的基本信息狀態(tài)封裝起來直接調(diào)用;本專利技術(shù)提供的顯示界面數(shù)據(jù)處理方法實(shí)現(xiàn)了顯示器應(yīng)用系統(tǒng)開發(fā)過程的平臺(tái)化,有較強(qiáng)的可移植性,大大減少了工作量,提高了列車顯示器的應(yīng)用開發(fā)效率。附圖說明圖1為本專利技術(shù)一實(shí)施例流程圖2為本專利技術(shù)一實(shí)施例中間件模型示意圖3為本專利技術(shù)的基于中間件的顯示界面數(shù)據(jù)處理平臺(tái)結(jié)構(gòu)框圖。具體實(shí)施方式如圖1所示,本專利技術(shù)的方法步驟如下I)開始系統(tǒng)初始化、通彳目初始化、界面初始化、定時(shí)器初始化;2)判斷定時(shí)器執(zhí)行周期是否到達(dá),若是,進(jìn)入3);若否,等待定時(shí)中斷;3)判斷界面是否已經(jīng)定義,若已經(jīng)定義,則預(yù)處理已有界面中的控件屬性,與程序中預(yù)定義的變量一一對(duì)應(yīng);若界面還未定義,則定義未涉及的界面,然后預(yù)處理已有界面中的控件屬性,與預(yù)定義的變量一一對(duì)應(yīng);4)建立界面控件對(duì)應(yīng)程序的數(shù)據(jù)結(jié)構(gòu)以界面為單位,將每個(gè)界面定義成一個(gè)對(duì)應(yīng)的結(jié)構(gòu)體變量,建立具有統(tǒng)一特性的結(jié)構(gòu)體變量;5)建立數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)緩存的對(duì)應(yīng)關(guān)系將結(jié)構(gòu)體變量一一對(duì)應(yīng)地賦值給界面中定義的控件;6)判斷數(shù)據(jù)緩存與數(shù)據(jù)通信中的數(shù)據(jù)流之間是否有邏輯處理,若有,進(jìn)入7);若無,進(jìn)入8);7)建立數(shù)據(jù)緩存與數(shù)據(jù)流的對(duì)應(yīng)關(guān)系;8)處理數(shù)據(jù)緩存與數(shù)據(jù)流的邏輯關(guān)系,使數(shù)據(jù)緩存與數(shù)據(jù)流對(duì)等;9)刷新界面控件;10)定時(shí)器執(zhí)行完畢,等待下一周期,返回2)。將列車顯示器開發(fā)過程平臺(tái)化。如圖1所示,本專利技術(shù)的主要目的是將列車顯示器的界面數(shù)據(jù)接口、數(shù)據(jù)處理本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種基于中間件的顯示界面數(shù)據(jù)處理方法,其特征在于,該方法步驟如下:1)開始:系統(tǒng)初始化、通信初始化、界面初始化、定時(shí)器初始化;2)判斷定時(shí)器執(zhí)行周期是否到達(dá),若是,進(jìn)入3);若否,等待定時(shí)器執(zhí)行周期;3)判斷界面是否已經(jīng)定義,若已經(jīng)定義,則預(yù)處理已有界面中的控件屬性,與程序中預(yù)定義的變量一一對(duì)應(yīng);若界面還未定義,則定義未涉及的界面,然后預(yù)處理已有界面中的控件屬性,與預(yù)定義的變量一一對(duì)應(yīng);4)建立界面控件對(duì)應(yīng)程序的數(shù)據(jù)結(jié)構(gòu):以界面為單位,將每個(gè)界面定義成一個(gè)對(duì)應(yīng)的結(jié)構(gòu)體變量,建立具有統(tǒng)一特性的結(jié)構(gòu)體變量;5)建立數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)緩存的對(duì)應(yīng)關(guān)系:將結(jié)構(gòu)體變量一一對(duì)應(yīng)地賦值給界面中定義的控件;6)判斷數(shù)據(jù)緩存與數(shù)據(jù)通信中的數(shù)據(jù)流之間是否有邏輯處理,若有,進(jìn)入7);若無,進(jìn)入8);7)建立數(shù)據(jù)緩存與數(shù)據(jù)流的對(duì)應(yīng)關(guān)系;8)處理數(shù)據(jù)緩存與數(shù)據(jù)流的邏輯關(guān)系,使數(shù)據(jù)緩存與數(shù)據(jù)流對(duì)等;9)刷新界面控件;10)定時(shí)器執(zhí)行完畢,等待下一周期,返回2)。
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:李宇鋒,饒?zhí)熨F,楊玲,王敏芊,曾升,
申請(qǐng)(專利權(quán))人:株洲南車時(shí)代電氣股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。