專利名稱:列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及鐵路列控設(shè)備領(lǐng)域,特別是涉及一種列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸方法及系統(tǒng)。
背景技術(shù):
列控車載設(shè)備(ATP)是列車運(yùn)行控制系統(tǒng)中設(shè)置在機(jī)車上的關(guān)鍵設(shè)備,它通過(guò)與地面設(shè)備的信息交互以及與司機(jī)的交互操作,實(shí)現(xiàn)對(duì)高速運(yùn)行列車的控制,完成列車的安全運(yùn)行任務(wù)。人機(jī)界面是ATP中的重要設(shè)備,通過(guò)該設(shè)備司機(jī)可以實(shí)時(shí)地獲得列車狀態(tài)、線路信息以及無(wú)線連接狀態(tài)等信息,并且司機(jī)能夠通過(guò)該設(shè)備對(duì)ATP發(fā)出命令和輸入列車參數(shù)等信息,因此,人機(jī)界面是列控車載設(shè)備中的關(guān)鍵設(shè)備之一。列控車載設(shè)備的安全可靠運(yùn)營(yíng)是列車及旅客生命財(cái)產(chǎn)安全的重要保證。因此,在列控車載設(shè)備的設(shè)計(jì)、實(shí)現(xiàn)以及工程應(yīng)用等各個(gè)階段都必須進(jìn)行嚴(yán)格的測(cè)試,以保證上線后的可靠性和安全性。在這些測(cè)試中包括了實(shí)驗(yàn)室階段的全功能測(cè)試和第三方測(cè)試。而且在列車正式運(yùn)營(yíng)后,列控車載軟件每更新一版,同樣的測(cè)試過(guò)程就必須在實(shí)驗(yàn)室再執(zhí)行一次,在測(cè)試過(guò)程中對(duì)列控車載設(shè)備人機(jī)界面的操作是必須的。目前,人機(jī)界面的交互操作大部分是由測(cè)試執(zhí)行人員手動(dòng)完成的。全功能測(cè)試以及第三方測(cè)試都是在實(shí)驗(yàn)室階段完成,由于列控車載軟件版本升級(jí)比較頻繁,每升級(jí)一版軟件,就需要對(duì)其進(jìn)行一輪遞歸測(cè)試。但是每一輪測(cè)試所需執(zhí)行的測(cè)試場(chǎng)景幾乎都一樣,在每次新的一輪列控車載設(shè)備測(cè)試時(shí),測(cè)試執(zhí)行人員必須一直值守和操作人機(jī)界面,這樣的工作量非常大,而且除第一輪以外的幾乎所有人機(jī)界面操作內(nèi)容都是重復(fù)進(jìn)行的。由于在測(cè)試過(guò)程中必須隨時(shí)有測(cè)試執(zhí)行人員值守和操作,因此,想在人員有限的情況下做到全天候的測(cè)試或者自動(dòng)化測(cè)試是非常困難的。另外,由于人機(jī)界面中包含的子界面類型比較多,除非經(jīng)過(guò)專門訓(xùn)練的測(cè)試執(zhí)行人員,否則可能會(huì)操作錯(cuò)誤,降低測(cè)試效率。
發(fā)明內(nèi)容
(一)要解決的技術(shù)問(wèn)題本發(fā)明的目的是提供一種列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸方法及系統(tǒng),可以應(yīng)用于列控車載設(shè)備的實(shí)驗(yàn)室仿真和測(cè)試環(huán)境中。該系統(tǒng)可以協(xié)助測(cè)試執(zhí)行人員通過(guò)一次簡(jiǎn)單便捷的交互式操作自動(dòng)錄制測(cè)試執(zhí)行場(chǎng)景,并在后續(xù)每一輪新的遞歸測(cè)試中自動(dòng)完成人機(jī)界面的觸摸操作。并且測(cè)試人員可以根據(jù)需要進(jìn)行人工模式和自動(dòng)模式的切換,滿足不同場(chǎng)合以及不同操作人員的需求,同時(shí)提高測(cè)試的自動(dòng)化程度。( 二 )技術(shù)方案為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸系統(tǒng),包括主控制單元、電機(jī)控制模塊和機(jī)械手;
所述主控制單元可以選擇人工執(zhí)行模式或自動(dòng)執(zhí)行模式;如果選擇的模式為人工執(zhí)行模式,則通過(guò)主控制單元的界面選擇需要觸摸的按鍵內(nèi)容,從而啟動(dòng)電機(jī)控制模塊控制機(jī)械手對(duì)列控設(shè)備人機(jī)界面進(jìn)行操作;在操作過(guò)程中,將操作流程錄制在主控制單元的信息錄制模塊中,并記錄在場(chǎng)景數(shù)據(jù)中供后續(xù)自動(dòng)操作時(shí)使用;如果選擇的模式為自動(dòng)執(zhí)行模式,則通過(guò)主控制單元中的場(chǎng)景解析模塊完成對(duì)場(chǎng)景數(shù)據(jù)的輸入與自動(dòng)分析,并歸類到各個(gè)處理模塊中執(zhí)行,然后自動(dòng)啟動(dòng)電機(jī)控制模塊控制機(jī)械手對(duì)的列控設(shè)備人機(jī)界面進(jìn)行自動(dòng)操作。優(yōu)選地,所述場(chǎng)景數(shù)據(jù)的存儲(chǔ)格式包括但不限于Access、SQL Server系列或XML 文本格式。優(yōu)選地,如果列控設(shè)備人機(jī)界面不能反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和時(shí)間信息的處理方式。優(yōu)選地,如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊+周期信息處理模塊;歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以預(yù)定的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊控制機(jī)械手完成對(duì)列控車載設(shè)備人機(jī)界面的動(dòng)作。優(yōu)選地,如果列控設(shè)備人機(jī)界面能夠反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和期望信息的處理方式。優(yōu)選地,如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到期望信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到期望信息處理模塊+周期信息處理模塊;歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以預(yù)定的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊控制機(jī)械手完成對(duì)列控車載設(shè)備人機(jī)界面的動(dòng)作。優(yōu)選地,所述的系統(tǒng)還包括信息反饋模塊;在機(jī)械手執(zhí)行移動(dòng)和觸摸人機(jī)界面
6的動(dòng)作時(shí),信息反饋模塊實(shí)時(shí)將機(jī)械手的位置反饋給電機(jī)控制模塊,電機(jī)控制模塊如果檢測(cè)到機(jī)械手的移動(dòng)范圍已經(jīng)超出最大容許范圍,則立即發(fā)出停止命令,保護(hù)機(jī)械手的安全。本發(fā)明還提供一種列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸方法,包括步驟Sl 選擇人工執(zhí)行模式或自動(dòng)執(zhí)行模式;如果選擇的模式為人工執(zhí)行模式,則通過(guò)主控制單元的界面選擇需要觸摸的按鍵內(nèi)容,從而啟動(dòng)電機(jī)控制模塊控制機(jī)械手對(duì)列控設(shè)備人機(jī)界面進(jìn)行操作;在操作過(guò)程中,將操作流程錄制在主控制單元的信息錄制模塊中,并記錄在場(chǎng)景數(shù)據(jù)中供后續(xù)自動(dòng)操作時(shí)使用;如果選擇的模式為自動(dòng)執(zhí)行模式,則通過(guò)主控制單元中的場(chǎng)景解析模塊完成對(duì)場(chǎng)景數(shù)據(jù)的輸入與自動(dòng)分析,并歸類到各個(gè)處理模塊中執(zhí)行,然后自動(dòng)啟動(dòng)電機(jī)控制模塊控制機(jī)械手對(duì)的列控設(shè)備人機(jī)界面進(jìn)行自動(dòng)操作;S2 判斷列控設(shè)備人機(jī)界面是否能夠反饋信息,并將場(chǎng)景數(shù)據(jù)信息歸類;如果不能反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和時(shí)間信息的處理方式;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊+周期信息處理模塊;如果能反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和期望信息的處理方式;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到期望信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到期望信息處理模塊+周期信息處理模塊;S3:歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以預(yù)定的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊控制機(jī)械手完成對(duì)列控車載設(shè)備人機(jī)界面的動(dòng)作;S4 在機(jī)械手執(zhí)行移動(dòng)和觸摸人機(jī)界面的動(dòng)作時(shí),信息反饋模塊實(shí)時(shí)將機(jī)械手的位置反饋給電機(jī)控制模塊,電機(jī)控制模塊如果檢測(cè)到機(jī)械手的移動(dòng)范圍已經(jīng)超出最大容許范圍,則立即發(fā)出停止命令,保護(hù)機(jī)械手的安全;S5 一直重復(fù)S3-S4的動(dòng)作,直到完成對(duì)某個(gè)場(chǎng)景所有機(jī)械手動(dòng)作的操作,使機(jī)械手回到原位。優(yōu)選地,所述場(chǎng)景數(shù)據(jù)信息錄制的方法包括步驟
S11、在主控制單元界面上選擇場(chǎng)景數(shù)據(jù)的存儲(chǔ)格式,可以選擇的存儲(chǔ)格式包括但不限于Access、SQL Server系列或XML文本格式;S12、運(yùn)行列控車載設(shè)備所需測(cè)試的某個(gè)場(chǎng)景,待人機(jī)界面設(shè)備在某時(shí)刻需要按壓某個(gè)按鈕時(shí),測(cè)試人員在主控制單元的界面中點(diǎn)擊相應(yīng)的按鈕;S13、點(diǎn)擊完按鈕后,主控制單元啟動(dòng)電機(jī)控制模塊,使其控制機(jī)械手移動(dòng)到人機(jī)界面相應(yīng)的位置,同時(shí)觸摸人機(jī)界面上的相應(yīng)按鈕,完成對(duì)人機(jī)界面的一次操作;S14、在操作人員按壓主控制單元界面上按鈕的同時(shí),主控制單元將按壓按鈕的信息以所需的格式存入特定格式的數(shù)據(jù)庫(kù)中;S15、重復(fù)S12-S14的步驟,直到整個(gè)測(cè)試場(chǎng)景執(zhí)行完畢,場(chǎng)景數(shù)據(jù)也錄制完畢。(三)有益效果(1)操作人員可通過(guò)手動(dòng)完成某個(gè)場(chǎng)景的執(zhí)行,并在執(zhí)行過(guò)程中將操作信息錄制和分類后記錄為場(chǎng)景數(shù)據(jù),極大的提高了場(chǎng)景數(shù)據(jù)的編制速度和準(zhǔn)確度;(2)場(chǎng)景數(shù)據(jù)一旦編制完畢,在后續(xù)的執(zhí)行中無(wú)需任何人員參與,可完成長(zhǎng)時(shí)間不間斷的自動(dòng)觸摸操作,實(shí)現(xiàn)了無(wú)人值守的自動(dòng)化測(cè)試;(3)無(wú)論人機(jī)界面是否能夠提供反饋信息,本系統(tǒng)都能夠完成自動(dòng)操作;(4)整個(gè)系統(tǒng)通過(guò)快速建模的方式實(shí)現(xiàn),使得結(jié)構(gòu)模塊化,與所需場(chǎng)景數(shù)據(jù)的接口可采用數(shù)據(jù)庫(kù)或者XML格式的文本文件,因此能夠方便的進(jìn)行修改和移植,擴(kuò)展性好。
圖1為本發(fā)明列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸系統(tǒng)總體結(jié)構(gòu)圖;圖2為本發(fā)明無(wú)反饋信息的系統(tǒng)結(jié)構(gòu)圖;圖3為本發(fā)明有反饋信息的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不是限制本發(fā)明的范圍。本發(fā)明列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸系統(tǒng)具有兩種工作模式人工執(zhí)行模式和自動(dòng)執(zhí)行模式。其基本原理為,如果選擇的模式為人工模式,則一方面可以通過(guò)主控制單元100的界面選擇需要觸摸的按鍵內(nèi)容,從而啟動(dòng)電機(jī)控制模塊200完成對(duì)機(jī)械手300的操作;另外一方面在整個(gè)操作過(guò)程中,可以將操作流程錄制下來(lái)并記錄在場(chǎng)景數(shù)據(jù)中,供后續(xù)自動(dòng)操作時(shí)使用。如果選擇的模式為自動(dòng)執(zhí)行模式,則可以通過(guò)主控制單元 100中的場(chǎng)景解析模塊完成對(duì)場(chǎng)景數(shù)據(jù)的輸入與自動(dòng)分析,并將場(chǎng)景的處理分成依據(jù)位置信息、周期信息、期望信息(或時(shí)間信息)的處理方式,自動(dòng)完成對(duì)電機(jī)控制模塊200的啟動(dòng)和機(jī)械手300的操作。該系統(tǒng)對(duì)應(yīng)的結(jié)構(gòu)示意圖如圖1所示。操作信息錄制操作信息的錄制主要是在人工模式下完成的,通過(guò)測(cè)試執(zhí)行人員在主控制單元界面上的操作,可以模擬操作人員直接對(duì)人機(jī)界面設(shè)備的操作,并在操作過(guò)程中自動(dòng)錄制操作人員的行為形成場(chǎng)景數(shù)據(jù),用于后續(xù)的自動(dòng)化測(cè)試。其主要過(guò)程如下所述(1)在主控制單元界面上選擇場(chǎng)景數(shù)據(jù)的存儲(chǔ)格式,可以選擇的存儲(chǔ)格式為Access、SQL Server系列以及XML文本格式;(2)運(yùn)行列控車載設(shè)備所需測(cè)試的某個(gè)場(chǎng)景,待人機(jī)界面設(shè)備在某時(shí)刻需要按壓某個(gè)按鈕時(shí),測(cè)試人員在主控制單元的界面中點(diǎn)擊相應(yīng)的按鈕;(3)點(diǎn)擊完按鈕后,主控制單元啟動(dòng)電機(jī)控制模塊,使其控制機(jī)械手移動(dòng)到人機(jī)界面相應(yīng)的位置,同時(shí)觸摸人機(jī)界面上的相應(yīng)按鈕,完成對(duì)人機(jī)界面的一次操作;(4)在操作人員按壓主控制單元界面上按鈕的同時(shí),主控制單元將按壓按鈕的信息以所需的格式存入特定格式的數(shù)據(jù)庫(kù)中;(5)重復(fù)(2)_(4)的步驟,直到整個(gè)測(cè)試場(chǎng)景執(zhí)行完畢,場(chǎng)景數(shù)據(jù)也錄制完畢。人機(jī)界面自動(dòng)觸摸自動(dòng)觸摸是自動(dòng)執(zhí)行場(chǎng)景數(shù)據(jù)的功能。它通過(guò)主控制單元的場(chǎng)景解析模塊讀取場(chǎng)景數(shù)據(jù),然后通過(guò)對(duì)場(chǎng)景數(shù)據(jù)的解析和分類后,自動(dòng)執(zhí)行場(chǎng)景數(shù)據(jù)并啟動(dòng)電機(jī)控制模塊完成對(duì)機(jī)械手的操作,從而完成自動(dòng)觸摸的操作。依據(jù)人機(jī)界面是否能夠反饋信息,可以將主控制單元的自動(dòng)執(zhí)行部分劃分成兩種不同的情況無(wú)反饋信息如果人機(jī)界面沒(méi)有可用的反饋信息,則主控制單元的自動(dòng)執(zhí)行部分就無(wú)法啟用期望信息處理模塊,取而代之的是依靠時(shí)間先后順序來(lái)處理相應(yīng)信息的模塊,其結(jié)構(gòu)圖2所示;該系統(tǒng)的主要實(shí)現(xiàn)機(jī)制為(1)場(chǎng)景解析模塊自動(dòng)讀取外部存儲(chǔ)的場(chǎng)景數(shù)據(jù),并對(duì)場(chǎng)景數(shù)據(jù)依據(jù)如下規(guī)則將其劃分到如下各個(gè)處理模塊中執(zhí)行如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行, 則可以將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則可以將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則可以將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則可以將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊+周期信息處理模塊;(2)歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以IOOms的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊控制機(jī)械手完成自動(dòng)觸摸人機(jī)界面的動(dòng)作;(3)在機(jī)械手執(zhí)行移動(dòng)和觸摸人機(jī)界面的動(dòng)作時(shí),信息反饋模塊實(shí)時(shí)將機(jī)械手的位置反饋給電機(jī)控制模塊,電機(jī)控制模塊如果檢測(cè)到機(jī)械手的移動(dòng)范圍已經(jīng)超出最大容許范圍,則立即發(fā)出停止命令,保護(hù)機(jī)械手的安全;(4) 一直重復(fù)(2) _(3)的動(dòng)作,直到完成對(duì)某個(gè)場(chǎng)景所有機(jī)械手動(dòng)作的操作,使機(jī)械手回到原位。有反饋信息
如果人機(jī)界面有可用的反饋信息,則主控制單元的自動(dòng)執(zhí)行部分就可以啟用期望信息處理模塊,而不使用時(shí)間信息執(zhí)行模塊,其結(jié)構(gòu)如圖3所示;該系統(tǒng)的主要實(shí)現(xiàn)機(jī)制為(1)場(chǎng)景解析模塊自動(dòng)讀取外部存儲(chǔ)的場(chǎng)景數(shù)據(jù),并對(duì)場(chǎng)景數(shù)據(jù)依據(jù)如下規(guī)則將其劃分到如下各個(gè)處理模塊中執(zhí)行如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行, 則可以將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則可以將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則可以將該觸摸動(dòng)作歸類到期望信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則可以將該觸摸動(dòng)作歸類到期望信息處理模塊+周期信息處理模塊;(2)歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以IOOms的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊控制機(jī)械手完成自動(dòng)觸摸人機(jī)界面的動(dòng)作;(3)在機(jī)械手執(zhí)行移動(dòng)和觸摸人機(jī)界面的動(dòng)作時(shí),信息反饋模塊實(shí)時(shí)將機(jī)械手的位置反饋給電機(jī)控制模塊,電機(jī)控制模塊如果檢測(cè)到機(jī)械手的移動(dòng)范圍已經(jīng)超出最大容許范圍,則立即發(fā)出停止命令,保護(hù)機(jī)械手的安全;(4) 一直重復(fù)(2) _(3)的動(dòng)作,直到完成對(duì)某個(gè)場(chǎng)景所有機(jī)械手動(dòng)作的操作,使機(jī)械手回到原位。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和替換,這些改進(jìn)和替換也應(yīng)視為本發(fā)明的保護(hù)范圍。
10
權(quán)利要求
1.一種列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸系統(tǒng),其特征在于,包括主控制單元(100)、電機(jī)控制模塊(200)和機(jī)械手(300);所述主控制單元(100)可以選擇人工執(zhí)行模式或自動(dòng)執(zhí)行模式; 如果選擇的模式為人工執(zhí)行模式,則通過(guò)主控制單元(100)的界面選擇需要觸摸的按鍵內(nèi)容,從而啟動(dòng)電機(jī)控制模塊(200)控制機(jī)械手(300)對(duì)列控設(shè)備人機(jī)界面進(jìn)行操作;在操作過(guò)程中,將操作流程錄制在主控制單元(100)的信息錄制模塊中,并記錄在場(chǎng)景數(shù)據(jù)中供后續(xù)自動(dòng)操作時(shí)使用;如果選擇的模式為自動(dòng)執(zhí)行模式,則通過(guò)主控制單元(100)中的場(chǎng)景解析模塊完成對(duì)場(chǎng)景數(shù)據(jù)的輸入與自動(dòng)分析,并歸類到各個(gè)處理模塊中執(zhí)行,然后自動(dòng)啟動(dòng)電機(jī)控制模塊 (200)控制機(jī)械手(300)對(duì)的列控設(shè)備人機(jī)界面進(jìn)行自動(dòng)操作。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述場(chǎng)景數(shù)據(jù)的存儲(chǔ)格式包括但不限于 Access、SQL Server系列或XML文本格式。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,如果列控設(shè)備人機(jī)界面不能反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和時(shí)間信息的處理方式。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊+周期信息處理模塊;歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以預(yù)定的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊(200)控制機(jī)械手(300)完成對(duì)列控車載設(shè)備人機(jī)界面的動(dòng)作。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,如果列控設(shè)備人機(jī)界面能夠反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和期望信息的處理方式。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到期望信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到期望信息處理模塊+周期信息處理模塊;歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以預(yù)定的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊(200)控制機(jī)械手(300)完成對(duì)列控車載設(shè)備人機(jī)界面的動(dòng)作。
7.如權(quán)利要求1-6中任意一項(xiàng)所述的系統(tǒng),其特征在于,還包括信息反饋模塊(400); 在機(jī)械手(300)執(zhí)行移動(dòng)和觸摸人機(jī)界面的動(dòng)作時(shí),信息反饋模塊(400)實(shí)時(shí)將機(jī)械手 (300)的位置反饋給電機(jī)控制模塊(200),電機(jī)控制模塊(200)如果檢測(cè)到機(jī)械手(300)的移動(dòng)范圍已經(jīng)超出最大容許范圍,則立即發(fā)出停止命令,保護(hù)機(jī)械手(300)的安全。
8.—種列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸方法,其特征在于,包括步驟51選擇人工執(zhí)行模式或自動(dòng)執(zhí)行模式;如果選擇的模式為人工執(zhí)行模式,則通過(guò)主控制單元(100)的界面選擇需要觸摸的按鍵內(nèi)容,從而啟動(dòng)電機(jī)控制模塊(200)控制機(jī)械手(300)對(duì)列控設(shè)備人機(jī)界面進(jìn)行操作;在操作過(guò)程中,將操作流程錄制在主控制單元(100)的信息錄制模塊中,并記錄在場(chǎng)景數(shù)據(jù)中供后續(xù)自動(dòng)操作時(shí)使用;如果選擇的模式為自動(dòng)執(zhí)行模式,則通過(guò)主控制單元(100)中的場(chǎng)景解析模塊完成對(duì)場(chǎng)景數(shù)據(jù)的輸入與自動(dòng)分析,并歸類到各個(gè)處理模塊中執(zhí)行,然后自動(dòng)啟動(dòng)電機(jī)控制模塊 (200)控制機(jī)械手(300)對(duì)的列控設(shè)備人機(jī)界面進(jìn)行自動(dòng)操作;52判斷列控設(shè)備人機(jī)界面是否能夠反饋信息,并將場(chǎng)景數(shù)據(jù)信息歸類;如果不能反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和時(shí)間信息的處理方式;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行, 則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊;如果某個(gè)觸摸動(dòng)作的發(fā)生位置與前一個(gè)觸摸動(dòng)作的發(fā)生位置相同,同時(shí)是在前一個(gè)觸摸動(dòng)作后延遲幾秒觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到時(shí)間信息處理模塊+周期信息處理模塊;如果能反饋信息,則場(chǎng)景解析模塊將場(chǎng)景數(shù)據(jù)的處理分成依據(jù)位置信息、周期信息和期望信息的處理方式;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到位置信息處理模塊;如果某個(gè)觸摸動(dòng)作在某個(gè)特定的地點(diǎn)觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到位置信息處理模塊+周期信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)沒(méi)有對(duì)該動(dòng)作的重復(fù)執(zhí)行,則將該觸摸動(dòng)作歸類到期望信息處理模塊;如果某個(gè)觸摸動(dòng)作依據(jù)人機(jī)界面上出現(xiàn)某個(gè)信息時(shí)才觸發(fā),而且后續(xù)經(jīng)過(guò)一段時(shí)間后又重復(fù)執(zhí)行該動(dòng)作,則將該觸摸動(dòng)作歸類到期望信息處理模塊+周期信息處理模塊;S3:歸類完畢后,各模塊開(kāi)始單獨(dú)執(zhí)行,并以預(yù)定的周期實(shí)時(shí)查詢是否有滿足相應(yīng)條件的觸摸動(dòng)作,如果有,則啟動(dòng)電機(jī)控制模塊(200)控制機(jī)械手(300)完成對(duì)列控車載設(shè)備人機(jī)界面的動(dòng)作;S4:在機(jī)械手(300)執(zhí)行移動(dòng)和觸摸人機(jī)界面的動(dòng)作時(shí),信息反饋模塊(400)實(shí)時(shí)將機(jī)械手(300)的位置反饋給電機(jī)控制模塊(200),電機(jī)控制模塊(200)如果檢測(cè)到機(jī)械手(300)的移動(dòng)范圍已經(jīng)超出最大容許范圍,則立即發(fā)出停止命令,保護(hù)機(jī)械手(300)的安全;S5 一直重復(fù)S3-S4的動(dòng)作,直到完成對(duì)某個(gè)場(chǎng)景所有機(jī)械手(300)動(dòng)作的操作,使機(jī)械手(300)回到原位。
9.如權(quán)利要求8所述的方法,其特征在于,所述場(chǎng)景數(shù)據(jù)信息錄制的方法包括步驟.511、在主控制單元(100)界面上選擇場(chǎng)景數(shù)據(jù)的存儲(chǔ)格式,可以選擇的存儲(chǔ)格式包括但不限于Access、SQL Server系列或XML文本格式;.512、運(yùn)行列控車載設(shè)備所需測(cè)試的某個(gè)場(chǎng)景,待人機(jī)界面設(shè)備在某時(shí)刻需要按壓某個(gè)按鈕時(shí),測(cè)試人員在主控制單元(100)的界面中點(diǎn)擊相應(yīng)的按鈕;.513、點(diǎn)擊完按鈕后,主控制單元(100)啟動(dòng)電機(jī)控制模塊(200),使其控制機(jī)械手 (300)移動(dòng)到人機(jī)界面相應(yīng)的位置,同時(shí)觸摸人機(jī)界面上的相應(yīng)按鈕,完成對(duì)人機(jī)界面的一次操作;.514、在操作人員按壓主控制單元(100)界面上按鈕的同時(shí),主控制單元(100)將按壓按鈕的信息以所需的格式存入特定格式的數(shù)據(jù)庫(kù)中;.515、重復(fù)S12-S14的步驟,直到整個(gè)測(cè)試場(chǎng)景執(zhí)行完畢,場(chǎng)景數(shù)據(jù)也錄制完畢。
全文摘要
本發(fā)明是一種列控車載設(shè)備人機(jī)界面場(chǎng)景錄制和自動(dòng)觸摸方法及系統(tǒng),該系統(tǒng)包括主控制單元、電機(jī)控制模塊和機(jī)械手;所述主控制單元可以選擇人工執(zhí)行模式或自動(dòng)執(zhí)行模式;如果選擇的模式為人工執(zhí)行模式,則通過(guò)主控制單元的界面選擇需要觸摸的按鍵內(nèi)容,從而啟動(dòng)電機(jī)控制模塊控制機(jī)械手對(duì)列控設(shè)備人機(jī)界面進(jìn)行操作;在操作過(guò)程中,將操作流程錄制在主控制單元的信息錄制模塊中,并記錄在場(chǎng)景數(shù)據(jù)中供后續(xù)自動(dòng)操作時(shí)使用;如果選擇的模式為自動(dòng)執(zhí)行模式,則通過(guò)主控制單元中的場(chǎng)景解析模塊完成對(duì)場(chǎng)景數(shù)據(jù)的輸入與自動(dòng)分析,然后自動(dòng)啟動(dòng)電機(jī)控制模塊控制機(jī)械手對(duì)的列控設(shè)備人機(jī)界面進(jìn)行自動(dòng)操作。
文檔編號(hào)G06F3/048GK102520840SQ20111036012
公開(kāi)日2012年6月27日 申請(qǐng)日期2011年11月14日 優(yōu)先權(quán)日2011年11月14日
發(fā)明者付強(qiáng), 劉雨, 唐濤, 袁磊, 魏國(guó)棟 申請(qǐng)人:北京交通大學(xué)