国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法

      文檔序號(hào):6627731閱讀:597來(lái)源:國(guó)知局
      一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法
      【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法,通過(guò)運(yùn)行腳本控制開(kāi)關(guān)機(jī)頻率與時(shí)長(zhǎng),判斷每次開(kāi)關(guān)機(jī)顯示器啟停狀態(tài)是否正確,并根據(jù)車(chē)載顯示器與PC或其他陪測(cè)設(shè)備通信狀態(tài)反饋來(lái)判斷車(chē)載顯示器頻繁開(kāi)關(guān)機(jī)過(guò)程是否出現(xiàn)異常,從而組成雙閉環(huán)控制系統(tǒng)。本發(fā)明能夠自動(dòng)開(kāi)關(guān)機(jī),精確控制開(kāi)關(guān)機(jī)的頻率和持續(xù)時(shí)間;能自動(dòng)識(shí)別每次上電顯示器啟動(dòng)與命令運(yùn)行的狀態(tài)與結(jié)果;達(dá)到無(wú)人值守的目的,能進(jìn)行長(zhǎng)時(shí)間考核;能夠自動(dòng)生成直觀精確的測(cè)試結(jié)果報(bào)告,省卻人工統(tǒng)計(jì)分析,節(jié)省了人力資源成本。
      【專(zhuān)利說(shuō)明】一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法。

      【背景技術(shù)】
      [0002]顯示器設(shè)備作為車(chē)載控制設(shè)備,對(duì)運(yùn)行穩(wěn)定性要求很高,在機(jī)車(chē)惡劣的電磁環(huán)境下,能否頻繁的上電啟動(dòng)成功是其中一項(xiàng)重要的考核指標(biāo),因此,對(duì)顯示器頻繁上電啟動(dòng)的穩(wěn)定性需要進(jìn)行充分和長(zhǎng)時(shí)間的測(cè)試,以確保其能滿足復(fù)雜或是惡劣的車(chē)載環(huán)境要求。現(xiàn)有測(cè)試手段主要是通過(guò)手工開(kāi)關(guān)機(jī)或程控電源開(kāi)關(guān)機(jī)開(kāi)環(huán)控制,單向觀察顯示器串口打印及屏幕顯示信息上,無(wú)法測(cè)試顯示器在重啟過(guò)程中對(duì)外界命令的應(yīng)答能力。且需要人工值守捕捉異常,測(cè)試結(jié)果需人工分析。
      [0003]基于Iinux操作系統(tǒng)的顯示器平臺(tái)啟動(dòng)可分為引導(dǎo)加載程序啟動(dòng)U_boot、Iinux內(nèi)核、文件系統(tǒng)、圖形庫(kù)及應(yīng)用程序五個(gè)階段。顯示器設(shè)備啟動(dòng)過(guò)程可以分為硬啟動(dòng)和軟啟動(dòng)兩種。硬啟動(dòng)是將顯示器與程控電源相連,通過(guò)程控電源串口設(shè)置顯示器開(kāi)關(guān)機(jī)時(shí)間與頻率,可將重啟過(guò)程依次定位在UBOOT啟動(dòng)、Kernel啟動(dòng)、FS啟動(dòng)、圖形庫(kù)啟動(dòng)以及應(yīng)用程序啟動(dòng)五個(gè)不同階段。軟件啟動(dòng)是直接通過(guò)串口的Shell腳本在顯示器完全啟動(dòng)完成后,調(diào)用Reboot命令對(duì)顯示器系統(tǒng)進(jìn)行重啟。當(dāng)前常用的測(cè)試方案主要有如下三種:
      【方案一】
      使用普通電源與被測(cè)顯示器設(shè)備進(jìn)行直連,手動(dòng)控制電源的上電和斷電,同時(shí)人眼觀察被測(cè)顯示器設(shè)備,顯示器是否正常加載啟動(dòng)、界面是否正常顯示,能正常啟動(dòng)并顯示說(shuō)明上電啟動(dòng)成功,否則就是失敗。
      [0004]【方案二】
      采用開(kāi)環(huán)控制來(lái)搭建開(kāi)關(guān)機(jī)測(cè)試環(huán)境,被測(cè)設(shè)備與程控電源連接,程控電源通過(guò)串口與PC機(jī)相連。在PC機(jī)上運(yùn)行腳本控制電源開(kāi)機(jī)的持續(xù)時(shí)間及頻率,從而來(lái)控制被測(cè)設(shè)備的啟機(jī)時(shí)間及頻率,而被測(cè)設(shè)備與PC間無(wú)直接聯(lián)系,通過(guò)人眼來(lái)觀察被測(cè)顯示器設(shè)備,是否正常加載啟動(dòng)、界面是否正常顯示出來(lái),能正常啟動(dòng)并顯示說(shuō)明上電啟動(dòng)成功,否則失敗。
      [0005]【方案三】
      采用閉環(huán)的開(kāi)關(guān)機(jī)測(cè)試環(huán)境,主要是被測(cè)設(shè)備與程控電源連接,并且通過(guò)串口線與PC機(jī)相連,程控電源同時(shí)也通過(guò)串口與PC機(jī)相連。在PC機(jī)上運(yùn)行腳本控制電源開(kāi)機(jī)的持續(xù)時(shí)間及頻率,從而來(lái)控制被測(cè)設(shè)備的啟機(jī)時(shí)間及頻率,PC機(jī)與被測(cè)設(shè)備相連通過(guò)超級(jí)終端來(lái)記錄顯示器輸出的啟動(dòng)反饋信息,免去人眼觀察,通過(guò)啟動(dòng)消息輸出記錄判斷上電啟動(dòng)是否成功。
      [0006]通過(guò)日常工作中的實(shí)踐,以及對(duì)現(xiàn)有方案的研究和分析,現(xiàn)有的三個(gè)方案分別存在以下缺點(diǎn)。
      [0007]【方案一】
      I)需要手動(dòng)控制電源開(kāi)關(guān),操作不方便且效率低下,而且電源的開(kāi)機(jī)頻率無(wú)法精準(zhǔn)控制,隨意性大,誤差無(wú)法計(jì)算; 2)需要人眼觀察結(jié)果,沒(méi)有自動(dòng)生成的測(cè)試記錄結(jié)果,需要人工手動(dòng)記錄,增加工作量,且受限人的精力,不能長(zhǎng)時(shí)間持續(xù)進(jìn)行考核測(cè)試,無(wú)法達(dá)到全面且充分的測(cè)試。
      [0008]【方案二】
      I)需要人眼觀察結(jié)果,沒(méi)有自動(dòng)生成的測(cè)試記錄結(jié)果,需要人工手動(dòng)記錄,增加工作量,且受限人的精力,不能長(zhǎng)時(shí)間持續(xù)進(jìn)行考核測(cè)試,無(wú)法達(dá)到全面且充分的測(cè)試。
      [0009]2)如果被測(cè)設(shè)備過(guò)多的話,人眼觀察可能無(wú)暇顧及,只能增加人手來(lái)完成測(cè)試,從而提聞了人工成本。
      [0010]【方案三】
      I)雖為閉環(huán),有結(jié)果反饋輸出,但是反饋信息只是按時(shí)間依次記錄顯示器啟動(dòng)信息,與電源上電動(dòng)作無(wú)法一一對(duì)應(yīng),不是真正的閉環(huán)控制,無(wú)法精確的判斷每一次的上電是否成功,測(cè)試結(jié)果不直觀且不精準(zhǔn)。
      [0011]2)測(cè)試結(jié)果數(shù)據(jù)量大且需要人工分析,增加了工作量。


      【發(fā)明內(nèi)容】

      [0012]本發(fā)明所要解決的技術(shù)問(wèn)題是,針對(duì)上述現(xiàn)有技術(shù)的不足,提供一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法。
      [0013]為解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案是:一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法,包括硬啟動(dòng)測(cè)試方法和軟啟動(dòng)測(cè)試方法:
      所述硬啟動(dòng)測(cè)試方法包括以下步驟:
      I) PC機(jī)向程控電源發(fā)送開(kāi)啟命令并設(shè)置供電時(shí)長(zhǎng);
      2)程控電源開(kāi)啟,顯示器上電開(kāi)機(jī),PC機(jī)讀取顯示器啟動(dòng)信息,判斷顯示器開(kāi)機(jī)狀態(tài)是否正常;若不正常,則PC機(jī)繼續(xù)向程控電源發(fā)送開(kāi)啟命令,累計(jì)L次停止退出;若正常,則進(jìn)入步驟3);
      3) PC機(jī)向多臺(tái)顯示器發(fā)送通信命令;
      4)顯示器對(duì)PC機(jī)發(fā)送的命令應(yīng)答并反饋信息;
      5)PC機(jī)接收顯示器的反饋信息,分析并判斷顯示器通信狀態(tài)是否正常,同時(shí)記錄顯示器啟動(dòng)結(jié)果;
      6)PC機(jī)判斷硬啟動(dòng)次數(shù)是否大于預(yù)先設(shè)定的硬啟動(dòng)次數(shù),若是,則進(jìn)行軟啟動(dòng)測(cè)試;若否,則進(jìn)入步驟7);
      7)PC機(jī)向程控電源發(fā)送關(guān)閉命令并設(shè)置斷電時(shí)長(zhǎng),然后向多臺(tái)顯示器發(fā)送通信命令;
      8)當(dāng)顯示器對(duì)PC機(jī)發(fā)送指令仍有應(yīng)答,則判斷顯示器未關(guān)機(jī)成功,PC機(jī)繼續(xù)向程控電源發(fā)送關(guān)閉命令,累計(jì)L次后停止退出;當(dāng)顯示器對(duì)PC機(jī)發(fā)送的命令無(wú)應(yīng)答與反饋信息時(shí),則視為顯示器已正常關(guān)閉,硬啟動(dòng)次數(shù)加1,跳轉(zhuǎn)至步驟I )進(jìn)行下一輪測(cè)試;
      所述軟啟動(dòng)測(cè)試方法包括以下步驟:
      1)PC機(jī)向程控電源發(fā)送開(kāi)啟命令,且使程控電源一直處于開(kāi)啟狀態(tài),同時(shí)向顯示器發(fā)送重啟指令;
      2)PC機(jī)讀取顯示器反饋的信息,判斷顯示器重啟狀態(tài)是否正常;若不正常,則PC機(jī)繼續(xù)向顯示器發(fā)送重啟指令,累計(jì)L次后停止退出;若正常,進(jìn)入下述步驟3);
      3 ) PC機(jī)向多臺(tái)顯示器發(fā)送通信命令; 4)顯示器對(duì)PC機(jī)發(fā)送的命令應(yīng)答并反饋信息;
      5)PC機(jī)接收顯示器的反饋信息,分析判斷顯示器通信狀態(tài)是否正常,記錄測(cè)試過(guò)程與結(jié)果,軟啟動(dòng)次數(shù)加I ;
      6)PC機(jī)判斷軟啟動(dòng)次數(shù)是否大于預(yù)先設(shè)定的軟啟動(dòng)次數(shù),若是,則進(jìn)行硬啟動(dòng)測(cè)試;若否,則繼續(xù)進(jìn)行下一輪軟啟動(dòng)測(cè)試。
      [0014]與現(xiàn)有技術(shù)相比,本發(fā)明所具有的有益效果為:本發(fā)明能夠自動(dòng)開(kāi)關(guān)機(jī),精確控制開(kāi)關(guān)機(jī)的頻率和持續(xù)時(shí)間;PC機(jī)讀取并判斷串口輸出的顯示器啟動(dòng)信息,從而能自動(dòng)識(shí)別每次上電顯示器啟動(dòng)與命令運(yùn)行的狀態(tài)與結(jié)果;PC機(jī)自動(dòng)記錄顯示器啟動(dòng)結(jié)果,達(dá)到無(wú)人值守的目的,能進(jìn)行長(zhǎng)時(shí)間考核;能夠自動(dòng)生成直觀精確的測(cè)試結(jié)果報(bào)告,省卻人工統(tǒng)計(jì)分析,節(jié)省了人力資源成本。

      【專(zhuān)利附圖】

      【附圖說(shuō)明】
      [0015]圖1為本發(fā)明一實(shí)施例閉環(huán)一;
      圖2為本發(fā)明一實(shí)施例閉環(huán)二;
      圖3為本發(fā)明一實(shí)施例流程圖。

      【具體實(shí)施方式】
      [0016]本技術(shù)方案利用兩個(gè)獨(dú)立的閉環(huán)控制系統(tǒng)形成一個(gè)雙閉環(huán)控制系統(tǒng)。在第一個(gè)閉環(huán)系統(tǒng)判斷顯示器開(kāi)關(guān)機(jī)狀態(tài)是否正確之后,第二個(gè)閉環(huán)系統(tǒng)通過(guò)顯示器與PC機(jī)或且他通信陪測(cè)設(shè)備進(jìn)行通信,以進(jìn)一步驗(yàn)證系統(tǒng)功能正常。詳細(xì)說(shuō)明如下。
      [0017]閉環(huán)一說(shuō)明:
      程控電源通過(guò)電源線與顯示器連接,PC機(jī)作為控制部分調(diào)用電源控制模塊來(lái)控制程控電源開(kāi)關(guān)機(jī),從而實(shí)現(xiàn)顯示器開(kāi)關(guān)機(jī)的頻率與時(shí)長(zhǎng)的控制;顯示器作為被控部分通過(guò)串口與PC機(jī)通信,PC機(jī)通過(guò)串口終端接收并記錄顯示整個(gè)啟動(dòng)過(guò)程反饋信息與相關(guān)調(diào)試信息,并判斷顯示器啟停狀態(tài)是否正確。如圖1所示:
      閉環(huán)二說(shuō)明:
      PC機(jī)或者其他通信陪測(cè)設(shè)備作為控制部分,對(duì)顯示器發(fā)送通信端口聯(lián)通測(cè)試命令(以太通信命令如PING、FTP登錄、ifconfig等,MVB通信命令如初始化、發(fā)送接收數(shù)據(jù)等),顯示器作為被控部分對(duì)陪測(cè)通信設(shè)備進(jìn)行應(yīng)答,并將運(yùn)行狀態(tài)成功與否的結(jié)果通過(guò)特定通信介質(zhì)(以太口或串口)反饋給PC機(jī),PC機(jī)實(shí)時(shí)記錄顯示器的反饋信息,并進(jìn)行測(cè)試結(jié)果分析判斷,從而實(shí)現(xiàn)閉環(huán)。如圖2如示。
      [0018]如圖3所示,本發(fā)明對(duì)顯示器的整個(gè)測(cè)試過(guò)程分為硬啟動(dòng)與軟啟動(dòng)兩種方式,并對(duì)兩種啟動(dòng)方式進(jìn)行分階段測(cè)試。測(cè)試開(kāi)始設(shè)置一個(gè)軟硬啟動(dòng)標(biāo)志位,判斷標(biāo)志位進(jìn)行硬啟動(dòng)測(cè)試而屏蔽軟啟動(dòng)控制代碼段,或者進(jìn)行軟啟動(dòng)測(cè)試而屏蔽硬啟動(dòng)控制代碼段。測(cè)試的軟硬啟動(dòng)方式可以通過(guò)軟硬啟動(dòng)次數(shù)控制軟硬啟動(dòng)標(biāo)志位進(jìn)行切換。當(dāng)執(zhí)行硬啟動(dòng)測(cè)試時(shí),當(dāng)硬啟動(dòng)測(cè)試達(dá)到一定次數(shù)再轉(zhuǎn)為軟啟動(dòng)測(cè)試;當(dāng)執(zhí)行軟啟動(dòng)測(cè)試時(shí),當(dāng)軟啟動(dòng)測(cè)試達(dá)到一定次數(shù)再轉(zhuǎn)為硬啟動(dòng)測(cè)試。如在利用python腳本同時(shí)控制TPX62、PPC-TPX21A、ARM-TPX21A三種顯示器開(kāi)關(guān)機(jī)的測(cè)試案例中,在python腳本設(shè)置變量startParam作為軟硬啟動(dòng)標(biāo)志位,startParam初始值置為I,通過(guò)條件語(yǔ)句屏蔽軟啟動(dòng)控制,執(zhí)行硬啟動(dòng)控制。另外,設(shè)置變量hardStartNum, softStartNum分別統(tǒng)計(jì)硬啟動(dòng)與軟啟動(dòng)的啟動(dòng)次數(shù)。當(dāng)hardStartNum達(dá)到一定次數(shù)(如1000次),則置startParam值為O,通過(guò)條件語(yǔ)句屏蔽硬啟動(dòng)控制,執(zhí)行軟啟動(dòng)控制。軟啟動(dòng)測(cè)試切換至硬啟動(dòng)測(cè)試,亦然。
      [0019]本發(fā)明測(cè)試步驟如下:
      步驟一:設(shè)置啟動(dòng)標(biāo)志位
      設(shè)置啟動(dòng)標(biāo)志位,判斷啟動(dòng)方式,啟動(dòng)標(biāo)志位初始值為硬啟動(dòng);同時(shí)設(shè)置變量,分別記錄硬啟動(dòng)與軟啟動(dòng)的啟動(dòng)次數(shù)。初始執(zhí)行,進(jìn)入步驟二。
      [0020]步驟二:硬啟動(dòng)測(cè)試過(guò)程
      首先執(zhí)行閉環(huán)1,判斷顯示器開(kāi)機(jī)是否正常,再執(zhí)行閉環(huán)2,判斷顯示器通信是否正常,然后再次執(zhí)行閉環(huán)1,判斷顯示器關(guān)機(jī)是否正常。細(xì)分步驟如下:
      閉環(huán)I一開(kāi)機(jī)狀態(tài)判斷:
      a)PC機(jī)設(shè)置電源供電時(shí)長(zhǎng),并向發(fā)送電源開(kāi)啟指令,顯示器上電;
      b)PC機(jī)讀取顯示器啟動(dòng)信息,判斷顯示器開(kāi)機(jī)狀態(tài)是否正常;若不正常,則繼續(xù)發(fā)送開(kāi)啟電源指令,累計(jì)10次停止退出。若正常則退出閉環(huán)1,執(zhí)行閉環(huán)2。
      [0021]閉環(huán)2—通f目狀態(tài)判斷:
      c)PC機(jī)利用網(wǎng)口通信模塊向多臺(tái)顯示器發(fā)送通信指令;
      d)顯示器對(duì)PC機(jī)發(fā)送的指令應(yīng)答并反饋信息;
      e)PC機(jī)接收顯示器的反饋信息,分析判斷顯示器通信狀態(tài)是否正確,記錄測(cè)試過(guò)程與結(jié)果,閉環(huán)2關(guān)閉。
      [0022]啟動(dòng)方式判斷:
      f)進(jìn)行啟動(dòng)方式判斷,若啟動(dòng)標(biāo)志位為硬啟,則繼續(xù)執(zhí)行;若啟動(dòng)標(biāo)志位為軟啟動(dòng)則轉(zhuǎn)為軟啟動(dòng),跳轉(zhuǎn)至步驟三;
      閉環(huán)I一關(guān)機(jī)狀態(tài)判斷
      g)PC機(jī)設(shè)置斷電時(shí)長(zhǎng),并發(fā)送電源關(guān)閉指令,同時(shí)向顯示器發(fā)送通信指令;
      h)當(dāng)顯示器對(duì)PC機(jī)發(fā)送指令仍有應(yīng)答,則判斷顯示器未關(guān)機(jī)成功,繼續(xù)發(fā)送關(guān)閉電源指令,累計(jì)10次后停止退出;當(dāng)顯示器無(wú)應(yīng)答與反饋時(shí),則視為顯示器已正常關(guān)閉,硬啟動(dòng)次數(shù)加I,并進(jìn)入下一輪硬啟動(dòng)測(cè)試。
      [0023]步驟三:軟啟動(dòng)測(cè)試過(guò)程
      類(lèi)似硬啟動(dòng)測(cè)試過(guò)程,但是軟啟動(dòng)測(cè)試過(guò)程中始終保持程控電源開(kāi)啟狀態(tài)。細(xì)分步驟如下:
      i)PC機(jī)向顯示器發(fā)送重啟指令Reboot。
      [0024]j)PC機(jī)讀取顯示器反饋信息,判斷顯示器重啟狀態(tài)是否正常;若不正常,則繼續(xù)發(fā)送reboot指令,累計(jì)10次后停止退出。若正常,執(zhí)行閉環(huán)2。
      [0025]閉環(huán)2—通信狀態(tài)判斷
      k)PC機(jī)利用網(wǎng)口通信模塊向多臺(tái)顯示器發(fā)送通信指令;
      I)顯示器對(duì)PC機(jī)發(fā)送的指令應(yīng)答并反饋信息;
      m) PC機(jī)接收顯示器的反饋信息,分析判斷顯示器通信狀態(tài)是否正確,記錄測(cè)試過(guò)程與結(jié)果,閉環(huán)2關(guān)閉。軟啟動(dòng)次數(shù)加I。
      [0026]啟動(dòng)方式判斷 η)進(jìn)行啟動(dòng)方式判斷,若啟動(dòng)標(biāo)志位為軟啟動(dòng),則繼續(xù)下一輪軟啟動(dòng)測(cè)試;若啟動(dòng)標(biāo)志位為硬啟動(dòng),則跳轉(zhuǎn)為硬啟動(dòng)測(cè)試。
      [0027]當(dāng)執(zhí)行硬啟動(dòng)測(cè)試時(shí),整個(gè)邏輯流程分為三步:首先PC端利用開(kāi)關(guān)機(jī)狀態(tài)反饋系統(tǒng)判斷顯示器上電之后開(kāi)機(jī)情況,分析記錄;其次PC端利用終端網(wǎng)口閉環(huán)反饋系統(tǒng)與顯示器進(jìn)行網(wǎng)口通信并得到反饋進(jìn)一步確認(rèn)顯示器開(kāi)機(jī)情況,以避免誤判斷;最后PC端利用終端網(wǎng)口閉環(huán)反饋系統(tǒng)與顯示器進(jìn)行網(wǎng)口通信并得到反饋判斷顯示器關(guān)機(jī)情況。根據(jù)以上python腳本測(cè)試三種顯示器示例,分析具體步驟如下:
      步驟1:運(yùn)行測(cè)試腳本,啟動(dòng)程控電源控制模塊(調(diào)用serial串口函數(shù),設(shè)置好串口波特率等一切參數(shù),通過(guò)串口給程控電源發(fā)送程控電源本身就能識(shí)別的“OUT 0N”、“0UT OFF”等命令),向程控電源發(fā)送開(kāi)啟命令并設(shè)置供電時(shí)長(zhǎng)。示例在python腳本serial函數(shù)中配置好連接程控電源的串口參數(shù)(如串口號(hào)及波特率等),PC端在收到程控電源返回串口連通正常信息OK后,向程控電源發(fā)送開(kāi)啟命令OUT 0N。然后利用python腳本調(diào)用sleep函數(shù)進(jìn)入休眠狀態(tài),對(duì)開(kāi)啟后的程控電源不作任何操作,以達(dá)到設(shè)置電源供電時(shí)長(zhǎng)的效果。其中,腳本休眠時(shí)長(zhǎng)即電源供電時(shí)長(zhǎng)根據(jù)三種顯示器開(kāi)機(jī)完全啟動(dòng)時(shí)間的最大值作為腳本休眠時(shí)長(zhǎng)最小值,大約30S(秒)左右。電源供電時(shí)長(zhǎng)理論上無(wú)上限,但考慮到測(cè)試效率,建議最佳休眠時(shí)長(zhǎng)即電源供電時(shí)長(zhǎng)設(shè)置在30S-50S之間。
      [0028]步驟2:程控電源開(kāi)啟,顯示器上電開(kāi)機(jī),PC端調(diào)用開(kāi)關(guān)機(jī)狀態(tài)閉環(huán)反饋系統(tǒng)(調(diào)用serial串口函數(shù)中serial.read()命令讀取串口輸出的顯示器啟動(dòng)信息,能過(guò)邏輯語(yǔ)句判斷讀取到的命令判斷啟動(dòng)狀態(tài))讀取顯示器啟動(dòng)信息判斷顯示器開(kāi)機(jī)情況。顯示器開(kāi)機(jī)不成功返回步驟1,開(kāi)機(jī)成功則繼續(xù)步驟3。測(cè)試開(kāi)始在顯示器開(kāi)機(jī)啟動(dòng)的各個(gè)階段設(shè)置標(biāo)志位,通過(guò)讀取標(biāo)志位判斷各個(gè)啟動(dòng)階段的狀態(tài)。示例中,TPX62、PPC-TPX21A、ARM-TPX2IA三種顯示器開(kāi)機(jī)整個(gè)啟動(dòng)過(guò)程的最后一步驟為設(shè)置并讀取顯示器分辨率,由此python腳本通過(guò)serial函數(shù)查找讀取顯示器辨率這個(gè)標(biāo)示位信息來(lái)判斷顯示器開(kāi)機(jī)情況。能讀取到串口終端最新打印的分辨率即判斷為開(kāi)機(jī)成功,不能讀取即判斷為開(kāi)機(jī)未成功。
      [0029]步驟3:PC端調(diào)用網(wǎng)口通信模塊(即終端網(wǎng)口閉環(huán)反饋系統(tǒng),調(diào)用socket套接字?jǐn)?shù)據(jù)傳輸函數(shù)實(shí)現(xiàn)通信或者直接導(dǎo)入OS模塊,進(jìn)行Ping命令等通信),PC機(jī)通過(guò)向多臺(tái)顯示器發(fā)送通信命令。示例中,python腳本通過(guò)網(wǎng)口向各個(gè)顯示器發(fā)送ping命令。向每臺(tái)顯示器每發(fā)送一定次數(shù)(例如10次,可根據(jù)效率等因素確定)Ping命令作為一次通信并設(shè)置一個(gè)變量return記錄返回值。
      [0030]步驟4:顯示器對(duì)PC機(jī)發(fā)送的命令應(yīng)答并反饋信息。示例中即ping命令的即時(shí)應(yīng)答。以10次ping命令全部ping通,return返回值為O,否則return返回值為I。
      [0031]步驟5:運(yùn)行于PC機(jī)的腳本接收顯示器的反饋信息進(jìn)行分析并判斷,進(jìn)一步確認(rèn)顯示器開(kāi)機(jī)及其嵌入式系統(tǒng)啟動(dòng)情況。同時(shí)調(diào)用日志記錄模塊(調(diào)用logging函數(shù),就可以進(jìn)行日志記錄,且按測(cè)試結(jié)果自定義日志記錄內(nèi)容。通過(guò)構(gòu)建簡(jiǎn)單函數(shù)可以自動(dòng)生成多個(gè)日志記錄),記錄結(jié)果。示例中,當(dāng)return返回值為O,則通信成功一次,進(jìn)而判斷顯示器啟動(dòng)成功一次。當(dāng)return返回值為1,則通信失敗一次,進(jìn)而判斷顯示器啟動(dòng)失敗一次。python腳本設(shè)置六個(gè)變量分別統(tǒng)計(jì)三種顯示器開(kāi)機(jī)成功或失敗的計(jì)數(shù)并自動(dòng)生成日志,并且可以生成多個(gè)日志文件分開(kāi)記錄結(jié)果。
      [0032]步驟6:開(kāi)關(guān)機(jī)測(cè)試腳本調(diào)用程控電源控制模塊,向程控電源發(fā)送關(guān)閉命令并設(shè)置斷電時(shí)長(zhǎng)。示例中,在python腳本serial函數(shù)中配置好連接程控電源的串口參數(shù)(如串口號(hào)及波特率等),PC端在收到程控電源返回串口連通正常信息OK后,向程控電源發(fā)送關(guān)閉命令OUT OFF。然后利用python腳本sleep函數(shù)進(jìn)入休眠狀態(tài),對(duì)關(guān)閉后的程控電源不作任何操作,以達(dá)到設(shè)置電源斷電時(shí)長(zhǎng)的效果。其中,顯示器斷電關(guān)機(jī)比較迅速,在5 S以內(nèi),但考慮到測(cè)試效率及程控電源不宜關(guān)閉后迅速啟動(dòng),建議最佳休眠時(shí)長(zhǎng)即電源斷電時(shí)長(zhǎng)設(shè)置在5 S左右。
      [0033]步驟7:PC端調(diào)用網(wǎng)口通信模塊(即終端網(wǎng)口閉環(huán)反饋系統(tǒng)),PC機(jī)通過(guò)向多臺(tái)顯示器發(fā)送通信命令。python腳本再次向顯示器發(fā)送ping命令。
      [0034]步驟8:當(dāng)顯示器對(duì)PC發(fā)送的命令無(wú)應(yīng)答與反饋信息,則視為顯示器已正常關(guān)閉,再跳轉(zhuǎn)至步驟I進(jìn)行下一輪測(cè)試。若仍然通信正常,則視顯示器未正常關(guān)閉,跳轉(zhuǎn)至步驟6,再次關(guān)閉電源。
      [0035]當(dāng)執(zhí)行軟啟動(dòng)測(cè)試時(shí),不再對(duì)程控電源進(jìn)行啟動(dòng)和關(guān)閉控制,整個(gè)邏輯流程步驟簡(jiǎn)化為兩步:首先PC端利用開(kāi)關(guān)機(jī)狀態(tài)反饋系統(tǒng)判斷顯示器上電之后開(kāi)機(jī)情況,分析記錄;然后PC端利用終端網(wǎng)口閉環(huán)反饋系統(tǒng)與顯示器進(jìn)行網(wǎng)口通信并得到反饋進(jìn)一步確認(rèn)顯示器開(kāi)機(jī)情況,以避免誤判斷。軟啟動(dòng)并不對(duì)顯示器關(guān)機(jī)進(jìn)行判斷,PC端直接控制顯示器再次啟動(dòng),之后不再涉及程控電源。軟啟動(dòng)實(shí)例步驟詳情與硬啟動(dòng)類(lèi)似,不再贅述。具體步驟如下:
      步驟1:開(kāi)關(guān)機(jī)測(cè)試腳本調(diào)用程控電源控制模塊,向程控電源發(fā)送開(kāi)啟命令且使電源一直處于開(kāi)啟狀態(tài)。
      [0036]步驟2:程控電源開(kāi)啟,顯示器上電開(kāi)機(jī),PC端調(diào)用開(kāi)關(guān)機(jī)狀態(tài)閉環(huán)反饋系統(tǒng)讀取顯示器啟動(dòng)信息判斷顯示器開(kāi)機(jī)情況。
      [0037]步驟3:PC端調(diào)用網(wǎng)口通信模塊(即終端網(wǎng)口閉環(huán)反饋系統(tǒng)),PC機(jī)通過(guò)向多臺(tái)顯示器發(fā)送通信命令。
      [0038]步驟4:顯示器對(duì)PC機(jī)發(fā)送的命令應(yīng)答并反饋信息。
      [0039]步驟5:運(yùn)行于PC機(jī)的腳本接收顯示器的反饋信息進(jìn)行分析并判斷,進(jìn)一步確認(rèn)顯示器開(kāi)機(jī)及其嵌入式系統(tǒng)啟動(dòng)情況。同時(shí)調(diào)用日志記錄模塊,記錄結(jié)果。
      [0040]步驟6:PC機(jī)向顯示器發(fā)送Reboot重啟命令,再跳轉(zhuǎn)至3步驟,進(jìn)行下一輪測(cè)試。
      【權(quán)利要求】
      1.一種車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法,其特征在于,包括硬啟動(dòng)測(cè)試方法和軟啟動(dòng)測(cè)試方法: 所述硬啟動(dòng)測(cè)試方法包括以下步驟: I) PC機(jī)向程控電源發(fā)送開(kāi)啟命令并設(shè)置供電時(shí)長(zhǎng); 2)程控電源開(kāi)啟,顯示器上電開(kāi)機(jī),PC機(jī)讀取顯示器啟動(dòng)信息,判斷顯示器開(kāi)機(jī)狀態(tài)是否正常;若不正常,則PC機(jī)繼續(xù)向程控電源發(fā)送開(kāi)啟命令,累計(jì)L次停止退出;若正常,則進(jìn)入步驟3); 3) PC機(jī)向多臺(tái)顯示器發(fā)送通信命令; 4)顯示器對(duì)PC機(jī)發(fā)送的命令應(yīng)答并反饋信息; 5)PC機(jī)接收顯示器的反饋信息,分析并判斷顯示器通信狀態(tài)是否正常,同時(shí)記錄顯示器啟動(dòng)結(jié)果; 6)PC機(jī)判斷硬啟動(dòng)次數(shù)是否大于預(yù)先設(shè)定的硬啟動(dòng)次數(shù),若是,則進(jìn)行軟啟動(dòng)測(cè)試;若否,則進(jìn)入步驟7); 7)PC機(jī)向程控電源發(fā)送關(guān)閉命令并設(shè)置斷電時(shí)長(zhǎng),然后向多臺(tái)顯示器發(fā)送通信命令; 8)當(dāng)顯示器對(duì)PC機(jī)發(fā)送指令仍有應(yīng)答,則判斷顯示器未關(guān)機(jī)成功,PC機(jī)繼續(xù)向程控電源發(fā)送關(guān)閉命令,累計(jì)L次后停止退出;當(dāng)顯示器對(duì)PC機(jī)發(fā)送的命令無(wú)應(yīng)答與反饋信息時(shí),則視為顯示器已正常關(guān)閉,硬啟動(dòng)次數(shù)加1,跳轉(zhuǎn)至步驟I )進(jìn)行下一輪測(cè)試; 所述軟啟動(dòng)測(cè)試方法包括以下步驟: 1)PC機(jī)向程控電源發(fā)送開(kāi)啟命令,且使程控電源一直處于開(kāi)啟狀態(tài),同時(shí)向顯示器發(fā)送重啟指令; 2)PC機(jī)讀取顯示器反饋的信息,判斷顯示器重啟狀態(tài)是否正常;若不正常,則PC機(jī)繼續(xù)向顯示器發(fā)送重啟指令,累計(jì)L次后停止退出;若正常,進(jìn)入下述步驟3); 3 ) PC機(jī)向多臺(tái)顯示器發(fā)送通信命令; 4)顯示器對(duì)PC機(jī)發(fā)送的命令應(yīng)答并反饋信息; 5)PC機(jī)接收顯示器的反饋信息,分析判斷顯示器通信狀態(tài)是否正常,記錄測(cè)試過(guò)程與結(jié)果,軟啟動(dòng)次數(shù)加I ; PC機(jī)判斷軟啟動(dòng)次數(shù)是否大于預(yù)先設(shè)定的軟啟動(dòng)次數(shù),若是,則進(jìn)行硬啟動(dòng)測(cè)試;若否,則繼續(xù)進(jìn)行下一輪軟啟動(dòng)測(cè)試。
      2.根據(jù)權(quán)利要求1所述的車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法,其特征在于,所述供電時(shí)長(zhǎng)為30S?50S。
      3.根據(jù)權(quán)利要求1所述的車(chē)載顯示器設(shè)備頻繁開(kāi)關(guān)機(jī)自動(dòng)化閉環(huán)測(cè)試方法,其特征在于,所述斷電時(shí)長(zhǎng)為5S。
      【文檔編號(hào)】G06F11/22GK104268041SQ201410485530
      【公開(kāi)日】2015年1月7日 申請(qǐng)日期:2014年9月22日 優(yōu)先權(quán)日:2014年9月22日
      【發(fā)明者】楊穎 , 夏銀波, 任湘輝, 吳蔚珍, 李文波 申請(qǐng)人:南車(chē)株洲電力機(jī)車(chē)研究所有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1