亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Tilcon的指控系統(tǒng)多任務(wù)人機(jī)交互軟件設(shè)計(jì)

        2011-07-16 07:37:04許春雷
        指揮控制與仿真 2011年4期
        關(guān)鍵詞:多任務(wù)中間件控件

        朱 偉,許春雷,孔 軍

        (江蘇自動化研究所,江蘇 連云港 222006)

        指揮控制系統(tǒng)作為作戰(zhàn)系統(tǒng)的核心子系統(tǒng),是作戰(zhàn)信息處理中心和指揮員實(shí)施指揮的直接部位,通常需要同時(shí)完成情報(bào)綜合處理、作戰(zhàn)輔助決策、武器綜合控制等多個(gè)獨(dú)立功能[1]。實(shí)時(shí)多任務(wù)VxWorks操作系統(tǒng)以其卓越的多任務(wù)事務(wù)處理能力已成為軍事指控控制領(lǐng)域中使用最廣泛的系統(tǒng)。近年來,由于指揮控制系統(tǒng)功能日趨復(fù)雜,對人機(jī)交互界面的實(shí)時(shí)性、靈活性、擴(kuò)展性等提出了更高的要求。另一方面,所見即所得的Tilcon人機(jī)交互界面開發(fā)工具為嵌入式系統(tǒng)下的人機(jī)交互界面開發(fā)提供了簡便快捷的界面設(shè)計(jì)方式[2],但也存在著人機(jī)交互處理集中、任務(wù)之間耦合性強(qiáng),無法兼容其他人機(jī)交互方式、實(shí)時(shí)性難以保證等不足。如何應(yīng)用Tilcon設(shè)計(jì)多任務(wù)人機(jī)交互軟件,對于確保指控系統(tǒng)的實(shí)時(shí)性、擴(kuò)展性,提高任務(wù)的可靠性、可移植性,促進(jìn)指控系統(tǒng)下功能任務(wù)的構(gòu)件化設(shè)計(jì)均具有重要意義。

        1 Tilcon人機(jī)交互界面開發(fā)工具

        1.1 Tilcon

        Tilcon是wind River推出的多平臺用戶界面開發(fā)工具,具有功能齊全、界面美觀、使用方便的特點(diǎn),支持Windows、VxWorks、Linux、QNX 等多種平臺。Tilcon人機(jī)交互界面開發(fā)環(huán)境提供了常用界面控件,用戶可以直接拖放控件到窗口上構(gòu)造自己的圖形、表頁界面,實(shí)現(xiàn)了所見即所得的人機(jī)界面開發(fā)方式[3],已成為嵌入式系統(tǒng)下主流的人機(jī)交互界面開發(fā)工具。

        1.2 Tilcon 組成

        Tilcon主要由三個(gè)組件構(gòu)成[4],即人機(jī)交互界面運(yùn)行引擎EVE、應(yīng)用程序API接口函數(shù)和可視化人機(jī)交互界面開發(fā)環(huán)境,其組成及關(guān)系如圖1所示[5][6]。

        圖1 Tilcon構(gòu)成及關(guān)系圖

        運(yùn)行在嵌入式系統(tǒng)之上的EVE 是一個(gè)獨(dú)立于用戶應(yīng)用程序的微內(nèi)核, 以兩種方式管理所有的用戶界面顯示及人機(jī)交互事件: 1)執(zhí)行應(yīng)用程序的API 命令進(jìn)行屏幕繪制;2)以事件、回調(diào)函數(shù)等形式處理操控消息,驅(qū)動應(yīng)用程序運(yùn)行。

        API 是供用戶應(yīng)用程序調(diào)用的一組基本函數(shù),為EVE和用戶程序之間提供交互接口,用戶可以通過它動態(tài)地創(chuàng)建對象、修改對象屬性。

        Tilcon 可視化界面開發(fā)環(huán)境集成了大量常用控件, 用戶通過拖拉控件來設(shè)計(jì)界面, tilcon界面采用平臺無關(guān)的二進(jìn)制資源形式存儲,具有較好的移植性。

        1.3 Tilcon人機(jī)交互事件處理

        Tilcon通過一個(gè)循環(huán)任務(wù)來處理人機(jī)交互事件。任務(wù)初始化需要先后完成:1)調(diào)用TRT_Start接口函數(shù)來啟動tilcon圖形引擎;2)調(diào)用TRT_WindowLoad函數(shù)來加載 twd界面資源文件;3)調(diào)用TRT-WindowDisplay 函數(shù)人機(jī)交互圖形界面。初始化完成后調(diào)用 TRT_Getlnput函數(shù)建立主框架循環(huán)。TRT_Getlnput 函數(shù)處于等待狀態(tài)并實(shí)時(shí)接收、處理來自于Tilcon 引擎所傳遞的界面操控事件。Tilcon人機(jī)交互事件處理流程如圖2所示[7]。

        圖2 Tilcon人機(jī)交互事件處理流程

        1.4 Tilcon實(shí)現(xiàn)多任務(wù)人機(jī)交互處理的局限性

        從Tilcon的人機(jī)交互事件處理方式來看,所有Tilcon的控件交互事件在一個(gè)循環(huán)任務(wù)中來完成,無論系統(tǒng)中有多少個(gè)任務(wù)、多少窗口和控件。Tilcon人機(jī)交互處理方式如圖3所示。如果基于Tilcon建立多任務(wù)系統(tǒng),每個(gè)任務(wù)多個(gè)窗口,每個(gè)窗口包含多個(gè)控件的話,具有以下明顯不足:

        1)體系結(jié)構(gòu)不好,由于所有任務(wù)的人機(jī)交互處理在Tilcon主任務(wù)中完成,功能任務(wù)之間耦合緊密,不利于任務(wù)的獨(dú)立設(shè)計(jì)、維護(hù)和移植。

        2)Tilcon人機(jī)交互處理任務(wù)軟件規(guī)模將過于龐大,人機(jī)交互事件的處理過于復(fù)雜。

        3)由于Tilcon采用循環(huán)方式來處理人機(jī)交互事件,所以從本質(zhì)上來說Tilcon串行處理所有的人機(jī)交互事件。如果前面的人機(jī)交互處理時(shí)間較長,則直接影響到后續(xù)人機(jī)交互響應(yīng)的實(shí)時(shí)性。

        4)在Tilcon人機(jī)交互處理任務(wù)中完成各個(gè)任務(wù)的人機(jī)交互處理,如圖3所示。人機(jī)交互處理在Tilcon任務(wù)中,其他功能模塊在任務(wù)中,不利于任務(wù)的模塊后、構(gòu)件化設(shè)計(jì),不便于系統(tǒng)的功能擴(kuò)展和伸縮配置。

        指控系統(tǒng)顯控設(shè)備一般都配置專用功能鍵、非標(biāo)數(shù)字小鍵盤、專用觸摸屏/觸摸板等人機(jī)交互設(shè)備,作為窗口控件操作的快捷或備用輸入手段。但由于Tilcon主任務(wù)無法處理這些設(shè)備操控事件,需重復(fù)配置這些操控事件的處理模塊,帶來了系統(tǒng)功能代碼的重復(fù)。

        圖3 Tilcon多任務(wù)人機(jī)交互處理示意圖

        2 通用的多任務(wù)人機(jī)交互軟件架構(gòu)設(shè)計(jì)

        軟件架構(gòu)反映了軟件系統(tǒng)構(gòu)成要素、構(gòu)成要素之間的相互關(guān)系。好的軟件架構(gòu)應(yīng)用以下幾個(gè)基本特征[8]:

        1)結(jié)構(gòu)清晰、易于理解。軟件架構(gòu)具有層次性,不同層次組件具有依賴關(guān)系,同層組件關(guān)系簡單,耦合松散。

        2)易于維護(hù)、升級。同層組件之間的松耦合特性使得應(yīng)用需求發(fā)生變化、需要升級或增加新的組件時(shí),不會對整個(gè)架構(gòu)和其他組件帶來影響。

        3)具有較好的移植性。層次化軟件架構(gòu)帶來了軟件較好的適應(yīng)性。軟件從一個(gè)平臺移植到另一個(gè)平臺時(shí),只需把平臺緊密相關(guān)的層次升級或替換即可,不會影響業(yè)務(wù)處理層次的組件。

        在對指控系統(tǒng)任務(wù)和人機(jī)交互事件進(jìn)行深入分析基礎(chǔ)上,采用層次化、組件件化設(shè)計(jì)思想,建立了基于Tilcon的多輸入、多任務(wù)人機(jī)交互處理模型,如圖4所示。

        該模型最上層為功能任務(wù)層。任務(wù)功能完整、可獨(dú)立設(shè)計(jì)、開發(fā)和維護(hù),便于采用構(gòu)件化思想進(jìn)行開發(fā)。各任務(wù)可通過信號量、事件或消息通信等方式響應(yīng)人機(jī)交互通用中間件的人機(jī)交互輸入命令。

        人機(jī)交互通用中間件位于功能任務(wù)和交互設(shè)備預(yù)處理中間層,響應(yīng)Tilcon、數(shù)字小鍵盤、觸摸屏等人機(jī)交互輸入事件,并規(guī)范化交互方式,匹配人機(jī)交互輸入和相應(yīng)的任務(wù),啟動任務(wù)進(jìn)行處理人機(jī)交互事件。中間件和功能任務(wù)之間采用規(guī)范化交互方式,可以屏蔽底層人機(jī)交互輸入的差異性,方便系統(tǒng)功能的擴(kuò)展和功能任務(wù)的移植,具有較好的開放性和兼容性。

        圖4 基于Tilcon的多輸入、多任務(wù)人機(jī)交互處理模型

        層次化的人機(jī)交互模型把人機(jī)交互處理功能模塊配置在對應(yīng)的任務(wù)中,輸入設(shè)備預(yù)處理和人機(jī)交互中間件只是簡單處理、分發(fā)人機(jī)交互信息,整個(gè)系統(tǒng)結(jié)構(gòu)清晰,人機(jī)交互效率較高,可有效保證系統(tǒng)人機(jī)交互的實(shí)時(shí)性。

        3 基于Tilcon的人機(jī)交互設(shè)計(jì)實(shí)例

        不失一般性,利用信號量同步機(jī)制[9],給出了基于Tilcon的人機(jī)交互設(shè)計(jì)實(shí)例。信號量機(jī)制不具備參數(shù)傳遞能力,所以設(shè)計(jì)了一個(gè)規(guī)范化的信息交互數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)人機(jī)交互中間件和功能任務(wù)之間的事件信息的交互。信息交互數(shù)據(jù)結(jié)構(gòu)C語言定義示例如下:

        為規(guī)范信息交互結(jié)構(gòu)中各參數(shù)含義,可以使用宏方式定義,在人機(jī)交互中間件和各服務(wù)模塊中包含此宏定義。如果參數(shù)含義改變,只需要直接改變宏定義即可。

        Tilcon任務(wù)(或其他輸入設(shè)備)預(yù)處理完畢后,啟動人機(jī)交互中間件,人機(jī)交互中間件完成交互信息的規(guī)范化后,釋放信號量啟動功能任務(wù)處理模塊:

        4 結(jié)束語

        Tilcon是嵌入式系統(tǒng)下主流的人機(jī)交互界面設(shè)計(jì)工具,由于Tilcon在主任務(wù)中完成人機(jī)交互事件的處理,不適于實(shí)現(xiàn)多輸入、多任務(wù)人機(jī)交互界面的設(shè)計(jì)。通用多輸入、多任務(wù)人機(jī)交互處理模型降低了功能任務(wù)和Tilcon處理任務(wù)的耦合度,提高了系統(tǒng)的結(jié)構(gòu)化水平和人機(jī)交互實(shí)時(shí)性,有利于實(shí)現(xiàn)功能任務(wù)的構(gòu)件化設(shè)計(jì),下一步有待開展指控系統(tǒng)下功能任務(wù)的構(gòu)件化實(shí)現(xiàn)研究。

        [1]趙祖銘.潛艇指控系統(tǒng)技術(shù)和發(fā)展分析[J].指揮控制與仿真,2007,29(2):1-8.

        [2]侯小鵬,譚顯春,秦克.基于Tilcon 的交互式多頁面的設(shè)計(jì)[J]. 微計(jì)算機(jī)信息,2010, 26 (52):84-85.

        [3]張加林,李松,汪高武,等. 基于Tilcon的VxWorks圖形界面開發(fā)技術(shù)[J].指揮控制與仿真,2007,29(5):100-103.

        [4]劉炳鋒,李江紅,等.基于Tilcon的某武器顯控系統(tǒng)界面設(shè)計(jì)[J]. 計(jì)算機(jī)測量與控制,2008,16(8):1153-1154.

        [5]Wind River Systems Inc. WindML DDK 3.0 PROGRAMMER’S GUIDE[R]. 2002.

        [6]Tilcon SoftWare White Paper[Z]. Canada: Tilcon Software Ltd,2003.

        [7]韓改寧,李永鋒.基于嵌入式的Tilcon 用戶圖形界面設(shè)計(jì)與開發(fā)[J]. 現(xiàn)代電子技術(shù),2009,16(3):51-53.

        [8]祖兆研.基于插件技術(shù)的軟件架構(gòu)設(shè)計(jì)及應(yīng)用[D].南京:河海大學(xué)碩士學(xué)位論文, 2007.

        [9]孔祥營,柏桂枝.嵌入式實(shí)時(shí)操作系統(tǒng) VxWork及其開發(fā)環(huán)境[M]. 北京: 中國電力出版社,2002.

        猜你喜歡
        多任務(wù)中間件控件
        基于中心化自動加權(quán)多任務(wù)學(xué)習(xí)的早期輕度認(rèn)知障礙診斷
        RFID中間件技術(shù)及其應(yīng)用研究
        電子制作(2018年14期)2018-08-21 01:38:10
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        基于VanConnect中間件的設(shè)計(jì)與開發(fā)
        電子測試(2018年10期)2018-06-26 05:54:02
        基于判別性局部聯(lián)合稀疏模型的多任務(wù)跟蹤
        電測與儀表(2016年5期)2016-04-22 01:13:46
        中間件在高速公路領(lǐng)域的應(yīng)用
        未知環(huán)境下基于粒子群優(yōu)化的多任務(wù)聯(lián)盟生成
        一種支持智能環(huán)境構(gòu)建的中間件
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        欧美午夜一区二区福利视频| 久久www免费人成精品| 国产成人精品一区二区20p| 亚洲av日韩一卡二卡| 国产成人大片在线播放| 日本免费在线一区二区三区| 日本三级片在线观看| 亚洲一区二区三区尿失禁| 国产国语亲子伦亲子| 国产av一区二区精品凹凸| 国产熟女内射oooo| av网站免费线看| 中文字幕一区二区人妻痴汉电车| 伊人久久大香线蕉综合网站| 黑人巨大跨种族video| 婷婷亚洲久悠悠色悠在线播放| 久久久精品人妻一区二区三区蜜桃| 国产av丝袜旗袍无码网站| 中文字幕人妻中文av不卡专区| 国产成人无码免费网站| 国产精品香蕉在线观看| 欧美自拍视频在线| 国产在线h视频| 亚洲精品av一区二区日韩| 亚洲综合久久精品少妇av| 中文字幕精品亚洲字幕| 伊人久久精品亚洲午夜| 看全色黄大色黄大片 视频| 男女一边摸一边做爽爽的免费阅读| 欧美极品少妇无套实战| 97精品依人久久久大香线蕉97| 精品欧洲av无码一区二区三区| 无码粉嫩虎白一线天在线观看| 荡女精品导航| 亚洲色图综合免费视频| 国产精品亚洲综合色区丝瓜| 亚州韩国日本区一区二区片| 国产精品一区二区蜜臀av| 成人免费av高清在线| 黄片视频免费观看蜜桃| 久久国产劲爆∧v内射-百度 |