本發(fā)明屬于多級頁面交互技術(shù)領(lǐng)域,尤其涉及一種基于vaps的多級頁面交互系統(tǒng)及方法。
背景技術(shù):
我國航空事業(yè)蓬勃發(fā)展,對飛行員的數(shù)量和質(zhì)量提出了更高的要求。飛行訓(xùn)練模擬器用于飛行員進行日常地面訓(xùn)練,虛擬航空儀表系統(tǒng)是飛行訓(xùn)練模擬器的重要組成部分,用于模擬真實飛行器中的儀表系統(tǒng)。真實的儀表系統(tǒng)在結(jié)構(gòu)、邏輯上都非常復(fù)雜。
為了使對真實儀表的模擬更逼真,虛擬航空儀表也需要從模擬真實儀表上的單個界面,逐步變?yōu)槟M一整套相互關(guān)聯(lián)的多層級嵌套頁面。但是,目前在多層級嵌套頁面的研究與實現(xiàn)方面,仍然缺乏相關(guān)文獻與技術(shù)支持。
虛擬航空儀表系統(tǒng)一般采用vapsxt軟件(簡稱vaps)進行外形設(shè)計,采用vaps與c++混合方式進行驅(qū)動顯示和內(nèi)部通訊。vaps軟件內(nèi)置的各類控件,幫助開發(fā)人員便捷的設(shè)計單個頁面,但是對于邏輯結(jié)構(gòu)較為復(fù)雜的多層級嵌套頁面,無法直接通過其內(nèi)置的控件實現(xiàn)交互功能。
技術(shù)實現(xiàn)要素:
發(fā)明目的:針對以上問題,本發(fā)明提出一種基于vaps的多級頁面交互系統(tǒng)及方法,用于實現(xiàn)虛擬航空儀表系統(tǒng)中邏輯結(jié)構(gòu)較為復(fù)雜的多層級嵌套頁面。
技術(shù)方案:為實現(xiàn)本發(fā)明的目的,本發(fā)明所采用的技術(shù)方案是:一種基于vaps的多級頁面交互系統(tǒng),包括數(shù)據(jù)模塊、事件模塊、響應(yīng)模塊;其中,數(shù)據(jù)模塊,通過調(diào)用vaps中的properties接口,用于在頁面間傳遞數(shù)據(jù);事件模塊,通過調(diào)用vaps中的events接口,用于頁面間傳遞用戶操作的信息;響應(yīng)模塊,通過調(diào)用vaps中的operations接口,同時配合internaltransitions接口以及mutuallyexclusivegroup控件,實現(xiàn)對用戶的操作信息做出響應(yīng)。
一種基于vaps的多級頁面交互方法,具體包括以下步驟:
(1)用戶在當(dāng)前頁面進行點擊等操作;
(2)事件模塊將用戶操作信息,數(shù)據(jù)模塊將當(dāng)前操作需要傳遞的數(shù)據(jù)信息,傳遞至需要交互的對應(yīng)頁面;
(3)對應(yīng)頁面接收到事件模塊、數(shù)據(jù)模塊傳遞的信息,通過響應(yīng)模塊實現(xiàn)需要響應(yīng)的內(nèi)容。
用戶操作信息包括鼠標(biāo)單擊、雙擊、移入、移出、按下和松開;數(shù)據(jù)信息包括整數(shù)、浮點數(shù)、字符、字符串和時間?;趘aps的多級頁面交互系統(tǒng)包括上位機和下位機軟件。
上位機軟件工作流程包括以下步驟:
(1)監(jiān)視用戶操作信息,通過vaps軟件內(nèi)置的用戶操作監(jiān)視接口實現(xiàn);
(2)封裝需要傳遞的數(shù)據(jù)信息,數(shù)據(jù)模塊通過mfc將需要傳遞的數(shù)據(jù)格式封裝為xml格式的數(shù)據(jù)描述文件;
(3)傳遞用戶操作信息和數(shù)據(jù)信息,通過vaps中的internaltransitions接口發(fā)送至其他頁面。
下位機軟件工作流程包括以下步驟:
(1)接收用戶操作信息和數(shù)據(jù)信息,通過vaps中的internaltransitions接口監(jiān)視與其關(guān)聯(lián)的其他頁面;
(2)讀取數(shù)據(jù)信息,通過vaps調(diào)用connections、mappings控件使mfc與xml文件建立聯(lián)系,從而讀取數(shù)據(jù)信息;
(3)當(dāng)前頁面內(nèi)切換的功能,通過響應(yīng)模塊同時配合mutuallyexclusivegroup控件,實現(xiàn)當(dāng)前頁面內(nèi)的切換效果;
(4)多級頁面切換的功能,通過多級傳遞,重復(fù)循環(huán)下位機軟件所述步驟(1)、(2)、(3),直至將用戶操作信息和數(shù)據(jù)信息逐級傳遞至目標(biāo)頁面,從而實現(xiàn)多級頁面切換的效果。
有益效果:本發(fā)明提供的基于vaps的多級頁面交互系統(tǒng)及方法,用于實現(xiàn)虛擬航空儀表系統(tǒng)中邏輯結(jié)構(gòu)較為復(fù)雜的多層級嵌套頁面,通過將頁面間交互所需傳遞的信息劃分為數(shù)據(jù)模塊、事件模塊、響應(yīng)模塊,使開發(fā)者在開發(fā)中邏輯更加清晰、操作更加便捷。
附圖說明
圖1是上位機軟件流程示意圖;
圖2是下位機軟件流程示意圖;
圖3是本發(fā)明所述的基于vaps的多級頁面交互系統(tǒng)框圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明的技術(shù)方案作進一步的說明。
如圖1所示是本發(fā)明所述的基于vaps的多級頁面交互系統(tǒng),包括數(shù)據(jù)模塊、事件模塊、響應(yīng)模塊;其中,數(shù)據(jù)模塊,通過調(diào)用vaps中的properties接口,用于在頁面間傳遞數(shù)據(jù);事件模塊,通過調(diào)用vaps中的events接口,用于頁面間傳遞用戶操作的信息;響應(yīng)模塊,通過調(diào)用vaps中的operations接口,同時配合internaltransitions接口以及mutuallyexclusivegroup控件,實現(xiàn)對用戶的操作信息做出響應(yīng)。
本發(fā)明的基于vaps的多級頁面交互系統(tǒng)工作的具體步驟為:
(1)用戶在當(dāng)前頁面進行點擊等操作;
(2)事件模塊將用戶操作信息,數(shù)據(jù)模塊將當(dāng)前操作需要傳遞的數(shù)據(jù)信息,傳遞至需要交互的對應(yīng)頁面;
(3)對應(yīng)頁面接收到事件模塊、數(shù)據(jù)模塊傳遞的信息,通過響應(yīng)模塊實現(xiàn)需要響應(yīng)的內(nèi)容。
基于vaps的多級頁面交互系統(tǒng)包括上位機和下位機軟件。
如圖2所示,上位機軟件工作流程包括以下步驟:
(1)監(jiān)視用戶操作信息,通過vaps軟件內(nèi)置的用戶操作監(jiān)視接口實現(xiàn);
(2)封裝需要傳遞的數(shù)據(jù)信息,數(shù)據(jù)模塊通過mfc將需要傳遞的數(shù)據(jù)格式封裝為xml格式的數(shù)據(jù)描述文件;
(3)傳遞用戶操作信息和數(shù)據(jù)信息,通過vaps中的internaltransitions接口發(fā)送至其他頁面。
如圖3所示,下位機軟件工作流程包括以下步驟:
(1)接收用戶操作信息和數(shù)據(jù)信息,通過vaps中的internaltransitions接口監(jiān)視與其關(guān)聯(lián)的其他頁面;
(2)讀取數(shù)據(jù)信息,通過vaps調(diào)用connections、mappings控件使mfc與xml文件建立聯(lián)系,從而讀取數(shù)據(jù)信息;
(3)當(dāng)前頁面內(nèi)切換的功能,通過響應(yīng)模塊同時配合mutuallyexclusivegroup控件,實現(xiàn)當(dāng)前頁面內(nèi)的切換效果;
(4)多級頁面切換的功能,通過多級傳遞,重復(fù)循環(huán)下位機軟件所述(1)、(2)、(3)步驟,直至將用戶操作信息和數(shù)據(jù)信息逐級傳遞至目標(biāo)頁面,從而實現(xiàn)多級頁面切換的效果。
其中,用戶操作信息包括但不限于鼠標(biāo)單擊、雙擊、移入、移出、按下、松開;數(shù)據(jù)信息包括整數(shù)、浮點數(shù)、字符、字符串、時間。
本發(fā)明用于實現(xiàn)虛擬航空儀表系統(tǒng)中邏輯結(jié)構(gòu)較為復(fù)雜的多層級嵌套頁面,通過將頁面間交互所需傳遞的信息劃分為數(shù)據(jù)模塊、事件模塊、響應(yīng)模塊,使開發(fā)者在開發(fā)中邏輯更加清晰、操作更加便捷。
以上所述僅是本發(fā)明的優(yōu)選實施方式,用于解釋本發(fā)明的技術(shù)方案而非限制。盡管參照較佳實例對本發(fā)明進行了詳細說明,本技術(shù)領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,在不脫離本發(fā)明技術(shù)方案的宗旨和范圍的前提下,還可以對本發(fā)明做出若干改進、潤飾或等同替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。