姚傳明,王慶元,楊葉林
(中國(guó)電子科技集團(tuán)公司第二十八研究所,江蘇 南京 210007)
?
基于Tilcon的多目標(biāo)信息排序系統(tǒng)人機(jī)交互軟件設(shè)計(jì)
姚傳明,王慶元,楊葉林
(中國(guó)電子科技集團(tuán)公司第二十八研究所,江蘇 南京 210007)
Tilcon是用于嵌入式系統(tǒng)且支持多平臺(tái)的人機(jī)交互界面開發(fā)工具。針對(duì)多目標(biāo)信息排序系統(tǒng),在VxWorks上利用Tilcon作為圖形開發(fā)工具,設(shè)計(jì)了軟件系統(tǒng)架構(gòu),并圍繞人機(jī)信息交互、系統(tǒng)多頁面交互顯示、中文顯示和目標(biāo)動(dòng)態(tài)顯示,給出了相應(yīng)的實(shí)現(xiàn)方法,實(shí)際應(yīng)用表明,該人機(jī)交互軟件體系結(jié)構(gòu)清晰,操作簡(jiǎn)便,可靠性高,顯著提高了人機(jī)交互效率。
Tilcon;嵌入式系統(tǒng);軟件系統(tǒng)架構(gòu);動(dòng)態(tài)顯示
面對(duì)日趨復(fù)雜的信息化戰(zhàn)場(chǎng),如何從海量、離散化的戰(zhàn)場(chǎng)信息中鑒別目標(biāo)信息,并對(duì)目標(biāo)信息進(jìn)行分析處理,高效地顯示敵方各目標(biāo)的威脅程度和相對(duì)分布,給出具有輔助決策意義的火力打擊次序,成為現(xiàn)代指揮控制系統(tǒng)重要的研究方向之一[1]。
由于實(shí)時(shí)多任務(wù)VxWorks操作系統(tǒng)以其卓越的多任務(wù)事物處理能力,使其成為車載嵌入式指揮控制領(lǐng)域中使用最為廣泛的操作系統(tǒng)[2]。早期的VxWorks系統(tǒng)圖形開發(fā)平臺(tái)為zinc,由WindML提供的圖形庫(kù)作為支撐以運(yùn)行于嵌入式操作系統(tǒng)中[3]。近年來,由于指揮控制系統(tǒng)日趨復(fù)雜,對(duì)人機(jī)交互的實(shí)時(shí)性、靈活性和擴(kuò)展性均提出了新的要求。多目標(biāo)信息排序系統(tǒng)要求在多平臺(tái)下可快速部署和跨平臺(tái)移植,而傳統(tǒng)的圖形開發(fā)工具zinc由于移植性較差,且開發(fā)過程復(fù)雜,已不能滿足現(xiàn)代嵌入式指揮控制系統(tǒng)的圖形開發(fā)的需要。Qt雖具有優(yōu)良的移植性能和良好的封裝機(jī)制,但部分圖形元素的顯示仍然依賴底層代碼的編寫,不利于界面的快速開發(fā)。因此采用兼容性強(qiáng)、易于開發(fā)且支持VxWorks6.x的圖形開發(fā)工具,迫在眉睫。
利用Tilcon嵌入式圖形工具,開發(fā)嵌入式指揮控制系統(tǒng)下多目標(biāo)信息排序系統(tǒng)的人機(jī)交互界面,不但滿足人機(jī)交互實(shí)時(shí)性、靈活性的要求,而且可快速實(shí)現(xiàn)跨平臺(tái)的移植,并可利用其提供的豐富控件實(shí)現(xiàn)界面的快速構(gòu)建,滿足系統(tǒng)開發(fā)周期的需要。
1.1 Tilcon運(yùn)行原理
Tilcon是Wind River公司推出的最新的多平臺(tái)用戶界面開發(fā)工具,具有功能豐富、界面美觀和使用方便等特點(diǎn),支持Windows、VxWorks、Linux和QNX等多種操作系統(tǒng)。Tilcon開發(fā)環(huán)境中提供了常用的界面控件,開發(fā)人員可直接將控件拖放至用戶窗口上,并可對(duì)控件進(jìn)行自定義和重新編組,從而實(shí)現(xiàn)靈活的、所見即所得的人機(jī)界面開發(fā)方式[4]。
Tilcon主要由人機(jī)交互界面運(yùn)行引擎EVE、應(yīng)用程序API接口函數(shù)和可視化人機(jī)交互界面開發(fā)環(huán)境組成[5],見圖1所示。
圖1 Tilcon構(gòu)成及開發(fā)環(huán)境示意圖
開發(fā)人員利用Tilcon提供的開發(fā)環(huán)境在宿主機(jī)上開發(fā)人機(jī)交互界面,并可用虛擬機(jī)對(duì)界面功能進(jìn)行初步驗(yàn)證和評(píng)估。之后,將用戶界面程序及應(yīng)用程序下載至安裝有嵌入式操作系統(tǒng)的目標(biāo)機(jī)上,由獨(dú)立于用戶應(yīng)用程序的引擎EVE管理用戶界面的顯示及人機(jī)交互。同時(shí),由執(zhí)行應(yīng)用程序的API命令對(duì)圖元進(jìn)行屏幕繪制,以事件、回調(diào)函數(shù)等方式處理用戶操控信息,最終由回調(diào)信息驅(qū)動(dòng)用戶應(yīng)用程序的運(yùn)行。
1.2 Tilcon界面事件處理
系統(tǒng)運(yùn)行過程中,Tilcon通過建立應(yīng)用循環(huán)任務(wù)來監(jiān)視并處理界面事件。首先,對(duì)應(yīng)用循環(huán)任務(wù)進(jìn)行初始化,調(diào)用TRT-Start接口函數(shù)啟動(dòng)Tilcon圖形引擎,調(diào)用TRT-WindowLoad函數(shù)加載用戶twd格式界面文件,調(diào)用TRT-WindowDisplay函數(shù)顯示界面窗口;其次,在應(yīng)用循環(huán)任務(wù)中實(shí)時(shí)監(jiān)視界面事件,利用TRT-GetInput函數(shù)接收并處理來自EVE引擎?zhèn)鬟f的界面響應(yīng)事件,并返回事件響應(yīng)值;最后,退出應(yīng)用循環(huán)任務(wù),調(diào)用TRT-Exit結(jié)束任務(wù)并釋放資源。
2.1 總體架構(gòu)
多目標(biāo)信息排序系統(tǒng)旨在向指揮控制人員提供敵方目標(biāo)的威脅程度、價(jià)值和火力打擊的次序,并實(shí)時(shí)顯示目標(biāo)的方位、距離及類型屬性等信息,以便指揮控制人員及時(shí)掌握戰(zhàn)場(chǎng)態(tài)勢(shì),縮短打擊決策時(shí)間,將信息優(yōu)勢(shì)轉(zhuǎn)化為作戰(zhàn)優(yōu)勢(shì)?;谏鲜隹紤],系統(tǒng)人機(jī)交互軟件主要功能設(shè)計(jì)如下:
1) 界面顯示要素齊全,簡(jiǎn)潔、美觀;
2) 具備快速響應(yīng)用戶操作;
3) 動(dòng)態(tài)顯示目標(biāo)信息,界面刷新延時(shí)短;
4) 具備對(duì)目標(biāo)信息及排序算法設(shè)置功能。
采用模塊化設(shè)計(jì)思想,將系統(tǒng)人機(jī)交互功能及用戶應(yīng)用功能分開獨(dú)立設(shè)計(jì),并建立以系統(tǒng)任務(wù)為驅(qū)動(dòng)的人機(jī)交互處理軟件架構(gòu),具體見圖2所示。
圖2 系統(tǒng)人機(jī)交互軟件總體架構(gòu)
系統(tǒng)軟件設(shè)計(jì)中,一方面,將界面事件的響應(yīng),包括鍵盤、鼠標(biāo)等外設(shè)輸入,交至Tilcon事件預(yù)處理;另一方面,用戶應(yīng)用程序處理來自數(shù)據(jù)管理模塊的目標(biāo)數(shù)據(jù)、規(guī)則數(shù)據(jù),并通過排序算法、目標(biāo)顯示算法實(shí)現(xiàn)對(duì)目標(biāo)信息的綜合處理。最終,將事件響應(yīng)和系統(tǒng)數(shù)據(jù)交至界面事件綜合管理模塊進(jìn)行處理,形成相應(yīng)的顯示事件。設(shè)計(jì)過程中,遵循下述三條原則:
1) 可靠性設(shè)計(jì),將不同事件任務(wù)定義不同級(jí)別的優(yōu)先級(jí),確保事件的執(zhí)行順序,將Watchdog注冊(cè)到任務(wù)執(zhí)行過程中,防止界面應(yīng)用程序進(jìn)入死循環(huán)。
2) 實(shí)時(shí)性設(shè)計(jì),利用Tilcon提供的時(shí)鐘模塊Timer-Hinter將系統(tǒng)時(shí)鐘中斷時(shí)間設(shè)置為100ms,把實(shí)時(shí)性要求較高的任務(wù)放入時(shí)間中斷響應(yīng)程序中運(yùn)行,從而提高任務(wù)運(yùn)行的實(shí)時(shí)性。
3) 擴(kuò)展性設(shè)計(jì),針對(duì)多目標(biāo)信息排序系統(tǒng)中多事件任務(wù)的響應(yīng),傳統(tǒng)方法是采用軟件循環(huán)方式實(shí)現(xiàn)多事件的響應(yīng),若某事件人機(jī)交互處理時(shí)間較長(zhǎng),則直接影響其它事件響應(yīng)的實(shí)時(shí)性和任務(wù)的可擴(kuò)展性。由此,設(shè)計(jì)了界面事件綜合管理模塊,用于統(tǒng)籌協(xié)調(diào)并管理多事件、多消息的響應(yīng)。當(dāng)應(yīng)用系統(tǒng)增加新任務(wù)時(shí),直接注冊(cè)到該管理模塊即可,從而提高了系統(tǒng)的可擴(kuò)展性。
系統(tǒng)運(yùn)行過程中,目標(biāo)排序任務(wù)耗時(shí)相對(duì)較多,須將其定義為較低級(jí)別的任務(wù)優(yōu)先級(jí),從而確保系統(tǒng)響應(yīng)的實(shí)時(shí)性。
2.2 人機(jī)信息交互設(shè)計(jì)
利用信號(hào)量同步機(jī)制可實(shí)現(xiàn)系統(tǒng)對(duì)多事件及任務(wù)的響應(yīng),但無法實(shí)現(xiàn)信息的傳遞。為實(shí)現(xiàn)界面事件與多任務(wù)間信息的可靠傳遞,設(shè)計(jì)了專用的信息交互結(jié)構(gòu)體,該結(jié)構(gòu)體采用自定義格式,各構(gòu)成元素反映事件的相關(guān)屬性及參數(shù)信息,并由界面事件綜合管理模塊進(jìn)行管理,具體構(gòu)成見圖3所示。
圖3 信息交互結(jié)構(gòu)體構(gòu)成示意圖
通過接收信號(hào)量和釋放信號(hào)量完成事件與任務(wù)的響應(yīng)。當(dāng)接收到信號(hào)量時(shí),界面事件綜合管理模塊讀入并處理人機(jī)交互信息,當(dāng)釋放信號(hào)量時(shí),系統(tǒng)啟動(dòng)用戶應(yīng)用任務(wù)的處理。
2.3 交互式多頁面設(shè)計(jì)
多目標(biāo)信息排序系統(tǒng)根據(jù)功能需要和操作需求,將用戶界面分為用戶登陸界面、工作主界面和設(shè)置界面,各界面分別由相應(yīng)的窗體組成,具體構(gòu)成見圖4所示。
圖4 系統(tǒng)主要界面構(gòu)成示意圖
系統(tǒng)多頁面交互設(shè)計(jì)的關(guān)鍵是頁面間的切換,涉及頁面切換的速率、加載速度、資源消耗及參數(shù)傳遞等。針對(duì)多頁面的動(dòng)態(tài)切換,由如下兩種實(shí)現(xiàn)方法:
1)將所有窗口資源在程序開始時(shí)便裝載到內(nèi)存,除主窗口顯示外,其他的窗口采用隱藏方式,根據(jù)任務(wù)的需求來決定顯示或隱藏不同的用戶界面。此方法的優(yōu)點(diǎn)是響應(yīng)速度快,界面上控件的狀態(tài)可一直保持,缺點(diǎn)是消耗系統(tǒng)大量的內(nèi)存;
2)采用動(dòng)態(tài)加載的方法,即在程序入口處只顯示登陸界面,根據(jù)界面任務(wù)決定加載何種窗口。其優(yōu)點(diǎn)是消耗內(nèi)存小,便于界面的運(yùn)維管理,缺點(diǎn)是加載速度一般。
綜合分析以上兩種方法,由于該系統(tǒng)頁面切換頻率不高,且嵌入式系統(tǒng)對(duì)內(nèi)存的消耗較為敏感,因此采用方法二進(jìn)行頁面的切換,具體流程見圖5所示。
圖5 多頁面切換流程示意圖
利用Button控件實(shí)現(xiàn)各頁面之間的切換,關(guān)鍵代碼如下:
int LoopEvent(void){
/*啟用時(shí)鐘*/
errorcode1=TRT-TimerHintEnable(TRT-cid, 2);
errorcode2=TRT-WindowLoad(TRT-cid, mainWndFile);/*加載登陸界面*/
errorcode3=TRT-WindowDisplay(TRT-cid, mainWndID);/*顯示登陸界面*/
……
while(continueLooping){
……
case TRT-button:
if(strcmp(rec-data.ID, “Set-Button”)==0){
DispSetWnd(); /*進(jìn)入系統(tǒng)設(shè)置界面*/ break;}
if(strcmp(rec-data.ID, “DB-Button”)==0){
DispDataWnd(); /*進(jìn)入數(shù)據(jù)管理界面*/ break;}
if(strcmp(rec-data.ID, “Back-Button”)==0){
TRT-WindowDelete(TRT-cid, mainWndID); DispLoginWnd();/*返回登陸界面*/ break;}
……
}
……
}
系統(tǒng)在LoopEvent函數(shù)中實(shí)現(xiàn)對(duì)主窗口的加載和顯示,并對(duì)該窗口下button控件進(jìn)行事件監(jiān)視和響應(yīng)。
2.4 漢字顯示設(shè)計(jì)
漢字在VxWorks系統(tǒng)中的顯示問題事實(shí)上是一種圖形顯示問題。在Tilcon開發(fā)環(huán)境中,其嵌入式引擎默認(rèn)只支持四種英文字體,但其提供了一個(gè)字體引擎使得用戶可根據(jù)需要加入別的字體[6]。由此,通常情況下,VxWorks系統(tǒng)漢字顯示解決方案有三種方法:
1) 利用WindML對(duì)雙字節(jié)編碼的支持,構(gòu)造符合WindML雙字節(jié)編碼機(jī)制的漢字字庫(kù),之后利用上層組件實(shí)現(xiàn)漢字的顯示;
2) 用戶針對(duì)WindML開發(fā)漢字點(diǎn)陣存儲(chǔ)、讀取和顯示系統(tǒng)函數(shù),使其能夠識(shí)別漢字碼,一旦判斷出漢字碼便調(diào)用自定義的漢字顯示函數(shù);
3) 用戶完全自研一套點(diǎn)陣存儲(chǔ)、讀取和顯示函數(shù),實(shí)現(xiàn)對(duì)漢字的顯示。
上述三種方法均涉及對(duì)系統(tǒng)底層函數(shù)的修改,且構(gòu)造符合規(guī)定的點(diǎn)陣字庫(kù)工作量較大。由于多目標(biāo)信息排序系統(tǒng)漢字顯示僅作為界面背景靜態(tài)顯示,且漢字顯示數(shù)目較少,因此,本文未采用上述方法,而是通過對(duì)系統(tǒng)自帶的WindML BMF字庫(kù)的研究,提出了一種基于修改系統(tǒng)BMF點(diǎn)陣字庫(kù)的漢字顯示方法。
WindML系統(tǒng)點(diǎn)陣字庫(kù)的格式如下:
UGL-LOCAL const unsigned char UGL-FAR-DATA page0Data[]=
{ ……
/*0x0023('#')*/
0,/*page*/
35,/*index*/
0,/*size(MSB)*/
20,/*size(LSB)*/
8,/*width*/
16,/*high*/
14,/*ascent*/
/*Data*/
0x00,0x00,0x00,0x00,0x44,0x44,0x44,0xfe,
0x44,0x44,0x44,0xfe,0x44,0x44,0x44,0x00,
……
}
點(diǎn)陣數(shù)據(jù)表中index值是字符的ASCII編碼,LSB是整個(gè)點(diǎn)陣信息的字節(jié)總長(zhǎng)度,包括width、height、ascent和點(diǎn)陣數(shù)據(jù)。Data項(xiàng)是字符的點(diǎn)陣數(shù)據(jù),用0和1進(jìn)行渲染,0表示用背景色渲染,1表示用前景色渲染。
將需顯示漢字UTF-8所對(duì)應(yīng)的LSB,width,height,ascent和Data值分別替換原字符(如“#”)的各項(xiàng)值,并重新編譯WindML媒體庫(kù),利用TRT-SetValues函數(shù)輸出原字符(如“#”),界面即可顯示與之相對(duì)應(yīng)的漢字。具體實(shí)施中,由用戶構(gòu)建一個(gè)二維表,分別存儲(chǔ)所需顯示漢字UTF-8編碼和指定字體下的ASCII碼字符UTF-8編碼,將漢字UTF-8編碼點(diǎn)陣數(shù)據(jù)替換系統(tǒng)自帶ASCII碼字符的UTF-8編碼點(diǎn)陣數(shù)據(jù)。當(dāng)Tilcon需顯示某漢字時(shí),將該漢字所對(duì)應(yīng)的ASCII碼字符輸出,即可顯示該漢字。
該方法實(shí)現(xiàn)簡(jiǎn)單,無需開發(fā)人員修改底層函數(shù)或構(gòu)造漢字點(diǎn)陣字庫(kù),可滿足一定數(shù)量漢字的靜態(tài)顯示。
2.5 目標(biāo)動(dòng)態(tài)顯示設(shè)計(jì)
多目標(biāo)信息排序系統(tǒng)旨在為指揮控制人員全面地提供目標(biāo)信息,提高態(tài)勢(shì)感知能力。由此,設(shè)計(jì)并構(gòu)建多目標(biāo)的動(dòng)態(tài)顯示構(gòu)件,直觀、有效地顯示目標(biāo)方位、位置及相關(guān)屬性信息是不可或缺的。
各目標(biāo)的位置及方位信息通常用經(jīng)緯度值表示,由于本系統(tǒng)主要用于地面目標(biāo)信息的評(píng)估,故而不考慮目標(biāo)的高程信息。利用墨卡托坐標(biāo)投影算法將目標(biāo)經(jīng)緯度坐標(biāo)轉(zhuǎn)化為平面坐標(biāo),以便界面動(dòng)態(tài)顯示。本系統(tǒng)所處平面坐標(biāo)位置為(x0,y0),目標(biāo)i的平面坐標(biāo)為(xi,yi),可得:
(1)
θi=arctan((yi-y0)/(xi-x0))
(2)
其中,Si為目標(biāo)i距離本系統(tǒng)目標(biāo)的距離,θi為目標(biāo)i與本系統(tǒng)目標(biāo)的夾角。
為評(píng)估各目標(biāo)對(duì)本系統(tǒng)目標(biāo)的相對(duì)位置關(guān)系,構(gòu)建以本目標(biāo)位置為坐標(biāo)原點(diǎn)的平面直角顯示坐標(biāo),各目標(biāo)的平面坐標(biāo)經(jīng)坐標(biāo)變換形成顯示坐標(biāo),變換如下:
(3)
(4)
式(3)和式(4)分別給出變換后目標(biāo)i相對(duì)于本目標(biāo)的屏幕顯示坐標(biāo)。
由于各目標(biāo)的相對(duì)位置不斷變化,為實(shí)現(xiàn)各目標(biāo)的動(dòng)態(tài)顯示,利用Tilcon下Draw控件表示各目標(biāo),通過連續(xù)設(shè)置各控件所在顯示位置的平面坐標(biāo),以實(shí)現(xiàn)目標(biāo)的動(dòng)態(tài)顯示,部分代碼如下:
void setPoisition(char *idName, double s, double theta)
{
double x, y;
TRT-GetValues(TRT-cid, idName, TRT-ATT-X1, &x, TRT-ATT-Y1, &y, NULL);
x=x+s * cos(theta);
y=y+s *sin(theta);
TRT-SetValues(TRT-cid, idName, TRT-ATT-X1, x, TRT-ATT-Y1, y, NULL);
……
}
需進(jìn)一步說明:
1) 多目標(biāo)信息排序算法主要實(shí)現(xiàn)對(duì)目標(biāo)威脅度、火力打擊次序的在線評(píng)估。對(duì)目標(biāo)信息排序?qū)嶋H上是對(duì)模糊不確定性問題的求解,利用模糊區(qū)間數(shù)表征評(píng)估指標(biāo)并將其量化,由TOPSIS法實(shí)現(xiàn)對(duì)指標(biāo)體系的評(píng)估,從而獲得多目標(biāo)信息排序結(jié)果。系統(tǒng)實(shí)施中,系統(tǒng)信息輸入包括速度、距離、位置、方位、類型等,系統(tǒng)輸出是目標(biāo)威脅度、火力打擊次序,并由Tilcon實(shí)時(shí)顯示我目標(biāo)的態(tài)勢(shì)信息。
2) 傳統(tǒng)的動(dòng)態(tài)刷新方法是把刷新對(duì)象原圖形用背景色覆蓋再重新畫,這將會(huì)耗費(fèi)大量系統(tǒng)資源,且會(huì)出現(xiàn)閃屏或拖尾現(xiàn)象。為克服該問題,采用Tilcon 內(nèi)嵌的雙緩沖區(qū)技術(shù), 即屏幕下重繪方式來解決。利用API函數(shù)命令將各目標(biāo)顯示控件Draw的Redraw Option屬性設(shè)為Object Offscreen, 背景區(qū)域設(shè)為Area Offscreen, 即可獲得比較清晰平滑的刷新效果。
本文利用Workbench開發(fā)環(huán)境,結(jié)合Tilcon圖形開發(fā)工具,開發(fā)了一套多目標(biāo)信息排序系統(tǒng),見圖6所示。
圖6 系統(tǒng)主界面圖
系統(tǒng)通過定時(shí)自動(dòng)或手動(dòng)讀取XML格式的多目標(biāo)數(shù)據(jù),并對(duì)該數(shù)據(jù)進(jìn)行解析,解析后的數(shù)據(jù)通過評(píng)估模型和排序算法的處理,實(shí)現(xiàn)對(duì)多目標(biāo)的威脅程度、價(jià)值和火力打擊的動(dòng)態(tài)排序。利用準(zhǔn)雷達(dá)圖顯示各目標(biāo)相對(duì)于本系統(tǒng)的距離和方位,并構(gòu)建和顯示本目標(biāo)的火力打擊范圍和通信范圍,使指揮控制人員能夠較為直觀地實(shí)時(shí)知悉本目標(biāo)對(duì)敵各目標(biāo)的打擊能力情況,縮短作戰(zhàn)決策時(shí)間。
為評(píng)估該系統(tǒng)刷新時(shí)間及顯示能力,分別測(cè)試了在輸入16、32、48、64、128個(gè)目標(biāo)下的人機(jī)交互情況。測(cè)試環(huán)境:VxWorks虛擬機(jī)、CPU主頻2.8GHz、內(nèi)存2GB。經(jīng)測(cè)試,系統(tǒng)在同時(shí)處理128個(gè)目標(biāo)情況下的動(dòng)態(tài)刷新時(shí)間約為630ms,顯示效果較好,人機(jī)操作流暢,無卡頓現(xiàn)象,滿足預(yù)期刷新時(shí)間不超過1秒的要求,具體結(jié)果見表1所示。
表1 不同數(shù)量目標(biāo)情況下的測(cè)試結(jié)果
現(xiàn)代戰(zhàn)爭(zhēng)信息化水平不斷提高,對(duì)指揮控制信息系統(tǒng)提出了新的作戰(zhàn)需要,目標(biāo)信息排序這一輔助決策功能必須進(jìn)一步得到完善?;谲囕d指揮控制系統(tǒng),其目標(biāo)信息通常是加載在作戰(zhàn)地圖上直接顯示的,未對(duì)目標(biāo)信息進(jìn)行深入的分析和處理,從而成為限制指揮控制人員快速全面掌握戰(zhàn)場(chǎng)態(tài)勢(shì)的因素之一。同時(shí),經(jīng)實(shí)踐表明,多目標(biāo)信息排序是一個(gè)非線性模糊問題,單純依靠數(shù)學(xué)算法不能解決。
本文從系統(tǒng)人機(jī)交互軟件設(shè)計(jì)著手,借助Tilcon強(qiáng)大的圖形開發(fā)能力,在人機(jī)交互界面的友好性及信息交互、多目標(biāo)動(dòng)態(tài)顯示、漢字顯示等方面提出設(shè)計(jì)思路和實(shí)現(xiàn)方法,構(gòu)建了多目標(biāo)信息排序的人機(jī)交互平臺(tái),滿足了目標(biāo)信息的初步展示的要求,并可借助于此平臺(tái)進(jìn)一步探索多目標(biāo)排序模型、規(guī)則和算法,使得目標(biāo)信息排序在指揮控制領(lǐng)域中的輔助決策功能走向?qū)嵱没?/p>
[1] 張曉南,王德泉,楊俊峰.坦克戰(zhàn)場(chǎng)目標(biāo)威脅評(píng)估方法[J].指揮信息系統(tǒng)與技術(shù),2015, 6(1):45-48.
[2] 朱偉,許春雷,孔軍.基于Tilcon的指控系統(tǒng)多任務(wù)人機(jī)交互軟件設(shè)計(jì)[J].指揮控制與仿真,2011, 33(4):110-112.
[3] 王鈐,朱松柏,李博,等.一種基于Tilcon的VxWorks圖形界面開發(fā)方法[J].兵工自動(dòng)化,2014,33(10):89-91.
[4] 張加林,李松,汪高武,等.基于Tilcon的VxWorks圖形界面開發(fā)技術(shù)[J].指揮控制與仿真,2007,29(5):100-104.
[5] Tilcon Graphics Suite User’s Guide[M]. Wind River Corporation, 2009.
[6] 葛團(tuán)偉.VxWorks下基于WindML漢字顯示在某武控系統(tǒng)中的解決方案[J].電子世界,2013(12):34-35.
Design of Software of Multi-target Information Sorting System Man-machineInteraction Based on Tilcon
YAO Chuan-ming, WANG Qing-yuan, YANG Ye-ling
(The 28thResearch Institute of CETC, Nanjing 210007, China)
The user interface development tool Tilcon is used in embedded system and can be supported by multiple platforms. Aiming at the multi-target information sorting system, the graphical development tool Tilcon has been used on VxWorks, the software system architecture is designed. The implementation method of HMI, multi-page interactive display, Chinese characters display and target dynamic display are also described. Practical application shows that the system architecture is legible, with easy operation, high reliability and good alternating.
Tilcon; embedded system; the software system architecture; dynamic display
2017-02-27
姚傳明(1988-),男,安徽六安人,博士,工程師,研究方向?yàn)檠b甲指揮控制信息系統(tǒng)。 王慶元(1981-),男,高級(jí)工程師。 楊葉林(1987-),男,碩士,工程師。
1673-3819(2017)03-0106-05
TJ391;E917
A
10.3969/j.issn.1673-3819.2017.03.023
修回日期: 2017-04-11