一種并行測試系統及測試方法
【技術領域】
[0001]本發明屬于測試技術領域,尤其涉及一種并行測試系統及測試方法。
【背景技術】
[0002]通常對待測設備進行測試的測試方案都是一對一連接方式進行測試。對待測設備的生產廠家而言,效率和測試精度是他們最關心的事情,所以一套并行測試待測設備的測試方案尤為重要。
[0003]然而,在實現本發明過程中,發明人發現現有技術提供的并行測試系統至少存在如下問題:
[0004]受測試儀器端口數目限制,測試儀器必須存在多個射頻測試端口才能對多臺待測設備進行測試,如果測試儀器只有I個端口或者2個端口,就只能同時測試I或2臺待測設備。
【發明內容】
[0005]有鑒于此,本發明實施例提供一種并行測試系統及測試方法,以解決現有的并行測試系統,由于測試儀器端口數量限制,不能同時對兩臺以上的待測設備進行測試的問題。
[0006]第一方面,提供一種并行測試系統,包括一臺測試儀器、一臺控制設備,所述系統還包括:
[0007]多臺待測設備,所有的待測設備通過功分器接入所述測試儀器的射頻端口 ;
[0008]—臺IP轉換器,所述IP轉換器與所述控制設備連接;
[0009]所述IP轉換器具有多個端口,每個端口連接一臺待測設備;
[0010]所述控制設備,用于調用所述測試儀器對所有的待測設備進行并行測試。
[0011]進一步地,所述測試儀器具有一個、兩個或者兩個以上的射頻端口 ;
[0012]若所述測試儀器只有一個射頻端口,則所有的待測設備通過功分器接入所述測試儀器的所述射頻端口;
[0013]若所述測試儀器有兩個或者兩個以上的射頻端口,則所有的待測設備通過功分器分別接入所述測試儀器的每個射頻端口。
[0014]進一步地,所述控制設備包括:
[0015]待測設備控制線程構建單元,用于根據待測設備的數量構建多個待測設備控制線程,每個待測設備控制線程控制一臺待測設備,各個待測設備控制線程相互獨立;
[0016]儀器端口控制線程構建單元,用于根據測試儀器的射頻端口的數量構建一個、兩個或者兩個以上的儀器端口控制線程,各個儀器端口控制線程相互獨立;
[0017]第一步操作控制單元,用于同時開啟所述多個待測設備控制線程,控制各個待測設備控制線程同步執行第一步操作;
[0018]測試項注冊單元,用于在各個待測設備控制線程完成第一步操作后,控制各個待測設備控制線程依次向儀器端口控制線程的測試項隊列注冊測試項;
[0019]第二步操作控制單元,用于從所述測試項隊列中獲取注冊的第一個測試項,并控制儀器端口控制線程執行第二步操作;
[0020]第三步操作控制單元,用于在控制儀器端口控制線程完成第二步操作后,控制儀器端口控制線程調用測試儀器執行第三步操作;
[0021]第四步操作控制單元,用于在控制儀器端口控制線程完成第三步操作后,控制儀器端口控制線程執行第四步操作;
[0022]測試結果返回單元,用于在控制儀器端口控制線程完成第四步操作后,控制儀器端口控制線程向與第一個測試項對應的待測設備控制線程返回測試結果;
[0023]第五步操作控制單元,用于控制與第一個測試項對應的待測設備控制線程執行第五步操作;
[0024]循環操作控制單元,用于返回第二步操作控制單元,從所述測試項隊列中獲取注冊的下一個測試項,并控制儀器端口控制線程執行注冊的下一個測試項中的其余步的操作;
[0025]其中,每個測試項包括五步操作,第一步操作是設置待測設備;第二步操作是控制待測設備開始發射/接收;第三步操作是調用測試儀器進行測試;第四步操作是控制待測設備停止發射/接收;第五步操作是測試結果反饋。
[0026]進一步地,所述控制設備還包括:
[0027]端口鎖定單元,用于在控制待測設備控制線程向儀器端口控制線程的測試項隊列注冊測試項之前,鎖定端口鎖,保證在同一個射頻端口上連接的待測設備對應的待測設備控制線程順序執行,互不干擾;
[0028]端口釋放單元,用于向待測設備控制線程返回測試結果后,釋放端口鎖。
[0029]進一步地,所述控制設備還包括:
[0030]儀器鎖鎖定單元,用于在控制儀器端口控制線程調用測試儀器執行第三步操作之前,鎖定儀器鎖,保證同一時刻只有一個儀器端口控制線程在使用所述測試儀器;
[0031]儀器鎖釋放單元,用于在控制儀器端口控制線程調用測試儀器執行第三步操作之后,釋放儀器鎖。
[0032]第二方面,提供一種利用如上所述的并行測試系統中的控制設備調用測試儀器對多臺待測設備進行并行測試的方法,所述方法包括:
[0033]根據待測設備的數量構建多個待測設備控制線程,每個待測設備控制線程控制一臺待測設備,各個待測設備控制線程相互獨立;
[0034]根據測試儀器的射頻端口的數量構建一個、兩個或者兩個以上的儀器端口控制線程,各個儀器端口控制線程相互獨立;
[0035]同時開啟所述多個待測設備控制線程,控制各個待測設備控制線程同步執行第一步操作;
[0036]在各個待測設備控制線程完成第一步操作后,控制各個待測設備控制線程依次向儀器端口控制線程的測試項隊列注冊測試項;
[0037]從所述測試項隊列中獲取注冊的第一個測試項,并控制儀器端口控制線程執行第二步操作;
[0038]在控制儀器端口控制線程完成第二步操作后,控制儀器端口控制線程調用測試儀器執行第三步操作;
[0039]在控制儀器端口控制線程完成第三步操作后,控制儀器端口控制線程執行第四步操作;
[0040]在控制儀器端口控制線程完成第四步操作后,控制儀器端口控制線程向待測設備控制線程返回測試結果;
[0041]控制待測設備控制線程執行第五步操作;
[0042]從所述測試項隊列中獲取注冊的下一個測試項,并控制儀器端口控制線程執行注冊的下一個測試項中的其余步的操作;
[0043]其中,每個測試項包括五步操作,第一步操作是設置待測設備;第二步操作是控制待測設備開始發射/接收;第三步操作是調用測試儀器進行測試;第四步操作是控制待測設備停止發射/接收;第五步操作是顯示測試結果。
[0044]進一步地,在所述控制待測設備控制線程向儀器端口控制線程的測試項隊列注冊測試項之前,所述方法還包括:
[0045]鎖定端口鎖,保證在同一個射頻端口上連接的待測設備對應的待測設備控制線程順序執行,互不干擾;
[0046]在所述向待測設備控制線程返回測試結果后之后,所述方法還包括:
[0047]釋放端口鎖。
[0048]進一步地,在所述控制儀器端口控制線程調用測試儀器執行第三步操作之前,所述方法還包括:
[0049]鎖定儀器鎖,保證同一時刻只有一個儀器端口控制線程在使用所述測試儀器;
[0050]在所述控制儀器端口控制線程調用測試儀器執行第三步操作之后,所述方法還包括:
[0051]釋放儀器鎖。
[0052]在本發明實施例,并行測試系統中的多臺待測設備通過功分器接入測試儀器的射頻端口,通過所述測試系統,在控制設備的控制下,測試儀器可以對2臺或者2臺以上的待測設備進行并行測試。解決了現有的并