一種儀器人機交互的統(tǒng)一化處理方法
【專利摘要】本發(fā)明提供一種儀器人機交互的統(tǒng)一化處理方法,步驟一:將儀器的人機交互劃分為交互預處理層、指令分發(fā)層及儀器模型層;步驟二:用戶輸入預處理,所述交互預處理層將各種形式的用戶輸入統(tǒng)一轉(zhuǎn)換為三種形式的指令;步驟三:指令匯集,所述交互預處理層通過接口向所述指令分發(fā)層傳遞指令;步驟四:指令分發(fā),所述指令分發(fā)層通過分發(fā)路線圖,把指令發(fā)往所述儀器模型層。采用上述方案,將各種用戶輸入統(tǒng)一為三種指令形式,然后通過規(guī)范的接口對指令進行匯集分發(fā)處理,降低了多用戶交互形式帶來的復雜性,提高了軟件的復用性和可擴展性。
【專利說明】—種儀器人機交互的統(tǒng)一化處理方法
【技術領域】
[0001]本發(fā)明屬于儀器人機交互【技術領域】,尤其涉及的是一種儀器人機交互的統(tǒng)一化處
理方法。
【背景技術】
[0002]儀器通過各種外部接口與用戶進行人機交互,這些接口包括面板菜單、程控和觸摸屏GUI等。儀器的駐機軟件中包括各種人機交互預處理模塊,捕捉各種形式的用戶輸入并對其進行分析處理,然后將處理結果傳給儀器內(nèi)部響應模塊,由后者進行實際的響應并反饋。
[0003]在現(xiàn)有的方案中,對面板菜單、程控和觸摸屏GUI用戶交互的具體實現(xiàn)如下:
[0004]一、面板菜單:面板菜單預處理模塊在收到用戶按鍵消息后,對消息進行翻譯,將其轉(zhuǎn)換為某個指令ID送往面板菜單響應模塊,后者根據(jù)查找一個映射表,找到與該指令ID對應的執(zhí)行函數(shù)指針并調(diào)用執(zhí)行,必要時還需返回儀器信息進行菜單更新;
[0005]二、程控:程控預處理模塊在接收到程控指令字符串后,對字符串進行解析,將其轉(zhuǎn)換為一個指令的鏈表送往程控響應模塊,后者通過查表找到執(zhí)行函數(shù),順次調(diào)用這些函數(shù),若是查詢指令需要將查詢結果送回;
[0006]三、觸摸屏⑶1:觸摸屏⑶I預處理模塊在用戶按下某個⑶I時,會將該⑶I對應的指令ID號發(fā)送給GUI響應模塊,后者通過查表找到執(zhí)行函數(shù)并調(diào)用之,必要時向該GUI返回儀器信息進行⑶I重繪。
[0007]現(xiàn)有技術有如下不足:1、復雜度高,復用性低。每一種人機交互形式均配有一個專門的響應模塊,而響應模塊職責高度重疊。2、耦合度高?,F(xiàn)有技術基于一種查表找響應函數(shù)的方式實現(xiàn)對指令的集中響應,這就需要在一個總管理模塊中設計一個響應函數(shù)的集合。由于現(xiàn)在儀器越來越傾向于綜合測試和一機多能,隨著儀器內(nèi)部模塊越來越多,這種設計方式必然增加模塊之間的耦合度和接口的開銷。3、可擴展性低。如果有新的交互形式出現(xiàn),則需要增加新的響應模塊,所以儀器的架構比較死板,可擴展能力不強。
[0008]因此,現(xiàn)有技術存在缺陷,需要改進。
【發(fā)明內(nèi)容】
[0009]本發(fā)明所要解決的技術問題是針對現(xiàn)有技術的不足,提供一種儀器人機交互的統(tǒng)
一化處理方法。
[0010]本發(fā)明的技術方案如下:
[0011]一種儀器人機交互的統(tǒng)一化處理方法,其中,包括如下步驟:
[0012]步驟一:將儀器的人機交互劃分為交互預處理層、指令分發(fā)層及儀器模型層;所述交互預處理層,用于將各種形式的用戶輸入統(tǒng)一轉(zhuǎn)換為三種形式的指令;所述指令分發(fā)層,用于面向交互預處理層匯集指令和面向儀器模型層分發(fā)指令;所述儀器模型層,用于向指令分發(fā)層提供接口函數(shù),并且進一步執(zhí)行接收指令的分發(fā)及響應;[0013]步驟二:用戶輸入預處理,所述交互預處理層將各種形式的用戶輸入統(tǒng)一轉(zhuǎn)換為三種形式的指令;
[0014]步驟三:指令匯集,所述交互預處理層通過接口向所述指令分發(fā)層傳遞指令;
[0015]步驟四:指令分發(fā),所述指令分發(fā)層通過分發(fā)路線圖,把指令發(fā)往所述儀器模型層的一級目的地,一級目的地根據(jù)分發(fā)路線圖,把指令發(fā)往儀器模型層的二級目的地,二級目的地通過預定的指令流向,將指令送到最終目的地,結束指令的分發(fā)。
[0016]所述的儀器人機交互的統(tǒng)一化處理方法,其中,所述步驟二中所述三種形式的指令包括:不帶參的設置指令,用于指示儀器執(zhí)行與該指令對應的動作;帶參的設置指令,用于指示儀器設置該指令所攜帶的參數(shù),并返回儀器實際設置的參數(shù);查詢指令,用于指示儀器返回與該指令對應的儀器數(shù)據(jù)或狀態(tài)。
[0017]所述的儀器人機交互的統(tǒng)一化處理方法,其中,所述步驟三中所述的接口包括三個接口函數(shù):分發(fā)不帶參指令、分發(fā)帶參指令、分發(fā)查詢指令;在所述接口函數(shù)中,指令采用一個整型的ID號表征,設置參數(shù)和查詢結果采用一個儀器數(shù)值類型基類的指針或引用統(tǒng)一表征。
[0018]所述的儀器人機交互的統(tǒng)一化處理方法,其中,所述步驟四中的所述分發(fā)路線圖采用映射表的數(shù)據(jù)結構,所述映射表的鍵為整型,用來記錄設置或查詢指令的ID ;值為無符號短整型,用于記錄指令目的地信息。
[0019]所述的儀器人機交互的統(tǒng)一化處理方法,其中,所述步驟四中,所述儀器模型層分為顯示窗口模塊和儀器功能模塊;所述顯示窗口模塊,用于實現(xiàn)儀器數(shù)據(jù)和狀態(tài)的顯示;所述儀器功能模塊,用于實現(xiàn)儀器功能控制和數(shù)據(jù)邏輯;所述顯示窗口模塊包括主窗口單元和子窗口單元;所述儀器功能模塊包括功能管理單元、功能單元及其子功能單元;所述主窗口單元,用于作為所有子窗口的父窗口,管理子窗口單元;所述子窗口單元,用于向用戶顯示功能模塊的數(shù)據(jù)和狀態(tài);所述功能管理單元,用于管理所有功能單元;所述功能單元,用于實現(xiàn)儀器的功能控制和數(shù)據(jù)邏輯;所述子功能單元用于實現(xiàn)儀器子功能控制和數(shù)據(jù)邏輯。
[0020]所述的儀器人機交互的統(tǒng)一化處理方法,其中,所述步驟四中的所述的一級目的地,包括所述主窗口單元和功能管理單元;所述的二級目的地,包括所述子窗口單元和所述功能單元及其子功能單元。
[0021]所述的儀器人機交互的統(tǒng)一化處理方法,其中,所述步驟四中的預定的指令流向為指令從所述子窗口單元流向所述功能單元和指令從所述功能單元流向所述子功能單元。
[0022]所述的人機交互的統(tǒng)一化處理方法,其中,所述統(tǒng)一表征的實現(xiàn)包括以下三個步驟:
[0023]步驟301:利用面向?qū)ο蟮睦^承方法,構建儀器數(shù)值類型的單根繼承體系,所述儀器數(shù)值類型都派生自所述儀器數(shù)值類型基類;
[0024]步驟302:利用面向?qū)ο蟮亩鄳B(tài)方法,采用虛函數(shù)統(tǒng)一化儀器數(shù)值類型的功能函數(shù);
[0025]步驟303:采用儀器數(shù)值類型基類類型的指針或引用指代所有類型的儀器設置參數(shù)和查詢結果。
[0026]采用上述方案,1、去除了各種形式的指令響應模塊,減少了駐機軟件的復雜度,復用性得到提高;2、用指令分發(fā)代替查表,降低了駐機軟件的耦合度;3、統(tǒng)一并規(guī)范了接口,提高了軟件的靈活性,方便擴展新的用戶交互形式。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明的分層結構圖。
[0028]圖2為本發(fā)明中指令匯集分發(fā)示意圖。
[0029]圖3為本發(fā)明中指令在儀器模型層的流向示意圖。
【具體實施方式】
[0030]以下結合附圖和具體實施例,對本發(fā)明進行詳細說明。
[0031]實施例1
[0032]如圖1-圖2所示,本發(fā)明將儀器的人機交互分為三層:交互預處理層1、指令分發(fā)層2及儀器模型層3。
[0033]一、交互預處理層
[0034]交互預處理層I中包含多個人機交互預處理模塊,例如菜單預處理模塊104、程控預處理模塊105、⑶I預處理模塊106等,這些模塊用于捕捉不同形式的用戶輸入,然后將用戶輸入統(tǒng)一轉(zhuǎn)換為三種形式的指令:不帶參的設置指令107,用于指示儀器執(zhí)行與該指令對應的動作;帶參的設置指令108,用于指示儀器設置該指令所攜帶的參數(shù),并返回儀器實際設置的參數(shù);查詢指令109,用于指示儀器返回與該指令對應的儀器數(shù)據(jù)或狀態(tài)。
[0035]在完成指令的轉(zhuǎn)換后,交互預處理層I需要將轉(zhuǎn)換結果通過接口向指令分發(fā)層2傳遞。接口的重要意義在于為交互預處理層I提供統(tǒng)一的操作,所有的預處理模塊只需要關注接口即可,從而增加了駐機軟件的靈活性。為對應三種形式的指令,接口函數(shù)共有三個,如表1所示。
[0036]表1為交互預處理層與指令分發(fā)層的接口函數(shù):
[0037]
【權利要求】
1.一種儀器人機交互的統(tǒng)一化處理方法,其特征在于,包括如下步驟: 步驟一:將儀器的人機交互劃分為交互預處理層、指令分發(fā)層及儀器模型層;所述交互預處理層,用于將各種形式的用戶輸入統(tǒng)一轉(zhuǎn)換為三種形式的指令;所述指令分發(fā)層,用于面向交互預處理層匯集指令和面向儀器模型層分發(fā)指令;所述儀器模型層,用于向指令分發(fā)層提供接口函數(shù),并且進一步執(zhí)行接收指令的分發(fā)及響應; 步驟二:用戶輸入預處理,所述交互預處理層將各種形式的用戶輸入統(tǒng)一轉(zhuǎn)換為三種形式的指令; 步驟三:指令匯集,所述交互預處理層通過接口向所述指令分發(fā)層傳遞指令; 步驟四:指令分發(fā),所述指令分發(fā)層通過分發(fā)路線圖,把指令發(fā)往所述儀器模型層的一級目的地,一級目的地根據(jù)分發(fā)路線圖,把指令發(fā)往儀器模型層的二級目的地,二級目的地通過預定的指令流向,將指令送到最終目的地,結束指令的分發(fā)。
2.如權利要求1所述的儀器人機交互的統(tǒng)一化處理方法,其特征在于,所述步驟二中所述三種形式的指令包括:不帶參的設置指令,用于指示儀器執(zhí)行與該指令對應的動作;帶參的設置指令,用于指示儀器設置該指令所攜帶的參數(shù),并返回儀器實際設置的參數(shù);查詢指令,用于指示儀器返回與該指令對應的儀器數(shù)據(jù)或狀態(tài)。
3.如權利要求1所述的儀器人機交互的統(tǒng)一化處理方法,其特征在于,所述步驟三中所述的接口包括三個接口函數(shù):分發(fā)不帶參指令、分發(fā)帶參指令、分發(fā)查詢指令;在所述接口函數(shù)中,指令采用一個整型的ID號表征,設置參數(shù)和查詢結果采用一個儀器數(shù)值類型基類的指針或引用統(tǒng)一表征。
4.如權利要求1所述的儀器人機交互的統(tǒng)一化處理方法,其特征在于,所述步驟四中的所述分發(fā)路線圖采用映射表的數(shù)據(jù)結構,所述映射表的鍵為整型,用來記錄設置或查詢指令的ID ;值為無符號短整型,用于記錄指令目的地信息。
5.如權利要求4所述的儀器人機交互的統(tǒng)一化處理方法,其特征在于,所述步驟四中,所述儀器模型層分為顯示窗口模塊和儀器功能模塊;所述顯示窗口模塊,用于顯示儀器數(shù)據(jù)和狀態(tài);所述儀器功能模塊,用于實現(xiàn)儀器功能控制和數(shù)據(jù)邏輯;所述顯示窗口模塊包括主窗口單元和子窗口單元;所述儀器功能模塊包括功能管理單元、功能單元及其子功能單元;所述主窗口單元,用于作為所有子窗口的父窗口,管理子窗口單元;所述子窗口單元,用于向用戶顯示功能模塊的數(shù)據(jù)和狀態(tài);所述功能管理單元,用于管理所有功能單元;所述功能單元,用于實現(xiàn)儀器的功能控制和數(shù)據(jù)邏輯;所述子功能單元用于實現(xiàn)儀器子功能控制和數(shù)據(jù)邏輯。
6.如權利要求5所述的儀器人機交互的統(tǒng)一化處理方法,其特征在于,所述步驟四中的所述的一級目的地,包括所述主窗口單元和功能管理單元;所述的二級目的地,包括所述子窗口單元和所述功能單元及其子功能單元。
7.如權利要求6所述的儀器人機交互的統(tǒng)一化處理方法,其特征在于,所述步驟四中的預定的指令流向為指令從所述子窗口單元流向所述功能單元和指令從所述功能單元流向所述子功能單元。
8.如權利要求3所述的人機交互的統(tǒng)一化處理方法,其特征在于,所述統(tǒng)一表征的實現(xiàn)包括以下三個步驟: 步驟301:利用面向?qū)ο蟮睦^承方法,構建儀器數(shù)值類型的單根繼承體系,所述儀器數(shù)值類型都派生自所述儀器數(shù)值類型基類; 步驟302:利用面向?qū)ο蟮亩鄳B(tài)方法,采用虛函數(shù)統(tǒng)一化儀器數(shù)值類型的功能函數(shù);步驟303:采用儀器數(shù)值類型基類類型的指針或引用指代所有類型的儀器設置參數(shù)和查詢結果。
【文檔編號】G06F3/048GK103577025SQ201310548467
【公開日】2014年2月12日 申請日期:2013年10月31日 優(yōu)先權日:2013年10月31日
【發(fā)明者】楊青, 韓曉東, 蘇勇輝, 朱偉 申請人:中國電子科技集團公司第四十一研究所