• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于中間件的顯示界面數(shù)據(jù)處理方法及平臺(tái)技術(shù)

    技術(shù)編號(hào):8452802 閱讀:240 留言:0更新日期:2013-03-21 13:24
    本發(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ā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 久久亚洲av无码精品浪潮| 亚洲av无码成人精品区| 天堂Av无码Av一区二区三区| 无码专区AAAAAA免费视频| 国产亚洲精久久久久久无码AV| 一本色道无码道在线观看| 无码无遮挡又大又爽又黄的视频 | 亚洲AV无码一区二区三区电影| 国产成人无码AV片在线观看 | 日韩精品无码免费专区午夜| 久久人妻少妇嫩草AV无码专区| 久久天堂av综合色无码专区| 国产成年无码AV片在线韩国| 亚洲AV无码一区二区乱子仑| 国产精品无码a∨精品| 久久久精品人妻无码专区不卡| 欧洲Av无码放荡人妇网站| mm1313亚洲精品无码又大又粗| 久久久久亚洲AV片无码下载蜜桃 | 无码国内精品久久人妻麻豆按摩| 无码人妻少妇色欲AV一区二区| 黄色成人网站免费无码av| 精品一区二区三区无码免费视频| 中文字幕无码av激情不卡久久| 日韩精品无码人妻免费视频| 亚洲AV成人片无码网站| 午夜不卡无码中文字幕影院| 精品无码人妻久久久久久 | 日韩免费无码一区二区视频| 久久亚洲AV成人无码国产| 亚洲av激情无码专区在线播放| 日韩人妻无码一区二区三区久久99 | 人妻少妇精品无码专区动漫| 精品人妻系列无码一区二区三区| 色窝窝无码一区二区三区成人网站| 亚洲gv猛男gv无码男同短文| 国产成人A亚洲精V品无码| 红桃AV一区二区三区在线无码AV| 黄A无码片内射无码视频| H无码精品3D动漫在线观看| 亚洲中文字幕无码不卡电影 |