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