System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及運載火箭軟件,特別是涉及一種適用于運載火箭測試發射流程的測試系統及方法。
技術介紹
1、在運載火箭的測試發射流程中,軟件主要負責和各個設備間的消息通訊,完成地面及箭上測試設備的控制、狀態查詢等功能。近年來,運載火箭的年發射量迅速增長,一大批新型號運載火箭開始陸續出現。由于運載火箭各型號電氣系統架構的差異,箭上單機及地面測試設備的各連接接口通常并不通用,測試發射中的操作過程也有不同。另外,在現役型號的持續改進過程中,電氣設備間的通信接口也在不斷發生改變。為實現通用化的運載火箭測試發射流程控制,要求軟件具備的通信接口的通用性、測試操作的通用化可擴展等特征,以便于適應運載火箭測試發射需求的改變。
技術實現思路
1、本專利技術所要解決的技術問題是提供一種適用于運載火箭測試發射流程的測試系統及方法,避免了運載火箭測試設備、測試流程改變帶來的測試軟件接口的頻繁大量更改。
2、本專利技術是通過下述技術方案來解決上述技術問題的:
3、本專利技術公開了一種適用于運載火箭測試發射流程的測試系統,包括:裝訂數據讀取模塊、測試發射流程組織模塊、測試發射操作執行模塊、自定義操作接口模塊和網絡執行接口模塊;其中,
4、裝訂數據讀取模塊,從數據文件中讀取裝訂數據,將裝訂數據格式化為字符串列表格式裝訂數據,發送給測試發射流程組織模塊和測試發射操作執行模塊;
5、測試發射流程組織模塊,將字符串列表格式裝訂數據中的各項測試操作,按照順序組成測試項目;根據測
6、測試發射操作執行模塊,根據測試發射流程組織模塊發送的各條測試操作,設置操作參數,循環調用網絡執行接口及自定義操作接口,完成測試操作執行;根據執行結果,將執行結果轉發給測試發射流程組織模塊或停止執行并提示錯誤;
7、自定義操作接口模塊,根據測試發射操作執行模塊發送的操作參數,執行自定義操作函數,返回執行結果給測試發射操作執行模塊;
8、網絡執行接口模塊,根據測試發射操作執行模塊發送的操作參數,執行設備接口數據處理操作,返回執行結果給測試發射操作執行模塊。
9、進一步地,在上述系統中,所述數據文件為支持xml、txt和dat格式的本地配置文件;所述裝訂數據由多條測試操作數據順序組成,所述測試操作數據分為通用網絡消息發送操作和自定義操作。
10、根據權利要求2所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述測試操作數據,包括測試操作名稱、網絡發送接口名稱、測試操作編碼和發送數據。
11、進一步地,在上述系統中,所述測試發射流程組織模塊,根據字符串列表格式裝訂數據和用戶輸入,設置測試流程執行的起止位置。
12、進一步地,在上述系統中,所述網絡執行接口模塊包括多個外部通信接口,不同外部通信接口動態配置不同的通信協議與外部設備通信;實現通信數據發送、數據接收及解碼和通信連接控制。
13、進一步地,在上述系統中,所述根據測試項目,設置操作參數,循環調用網絡執行接口及自定義操作接口,具體方法為:
14、從測試項目中讀取操作字典,操作字典包括各條測試操作的操作名稱、操作參數、執行外部通信接口、自定義函數;
15、從操作字典中查找到名稱匹配的操作名稱,依次順序調用自定義操作接口模塊中的自定義操作函數、網絡執行接口模塊中的各網絡執行操作接口的虛函數;
16、當自定義操作接口模塊或網絡執行接口模塊有測試結果返回或已執行完畢所有接口后,退出該項測試操作。
17、進一步地,在上述系統中,根據執行結果,將執行結果轉發給測試發射流程組織模塊或停止執行并提示錯誤,具體為:判斷執行結果是否符合預期,若是,則判斷為執行成功,將執行結果轉發給測試發射流程組織模塊;若否,則判斷為執行失敗,停止執行并提示錯誤。
18、進一步地,在上述系統中,所述自定義操作函數,包含用戶自定義的輸入參數及執行結果返回值;當需要新增測試操作時,通過修改綁定不同的自定義函數實現。
19、本專利技術公開了一種適用于運載火箭測試發射流程的測試方法,包括:
20、裝訂數據讀取模塊從本地的配置文件中讀取裝訂數據;若讀取成功,則將裝訂數據格式化為字符串列表格式裝訂數據,否則提示錯誤;
21、將字符串列表格式裝訂數據,輸出給測試發射流程組織模塊和測試發射操作執行模塊;
22、測試發射流程組織模塊將字符串列表格式裝訂數據中的各項測試操作,按照順序組成測試項目;
23、用戶設置流程執行的起始和終止位置,并控制流程開始執行;
24、按順序依次讀取測試項目中的各項測試操作,并輸出給測試發射操作執行模塊;
25、測試發射操作執行模塊,根據從測試項目中讀取各條測試操作的名稱、接口和屬性值,設置該項操作的參數,循環調用網絡執行接口及自定義操作接口,完成測試操作執行;
26、網絡執行接口或自定義操作接口在完成操作執行后,將執行結果反饋回測試發射操作執行模塊;
27、測試發射操作執行模塊,判斷到本條操作已成功執行后,將執行結果轉發給測試發射流程組織模塊,否則停止執行并提示錯誤;
28、測試發射流程組織模塊根據已執行成功的執行結果,順序發送下一條測試操作給測試發射操作執行模塊。
29、本專利技術與現有技術的有益效果在于:
30、(1)本專利技術采用通用化的文件讀取方法,將配置文件格式化為字符串列表,實現對xml、txt和dat格式的本地配置文件支持,解決文件格式差異的問題。
31、(2)本專利技術采用動態配置的網絡執行接口模塊,實現接口執行的通用化設計,解決和不同測試設備之間通信的接口多樣化問題,同時方便外部通信接口的增加或刪除。
32、(3)本專利技術通過將測試操作綁定自定義操作函數形式,實現對于復雜測試操作的用戶自定義輸入,解決對測試項目中部分測試操作的自定義處理問題。
33、(4)本專利技術避免了運載火箭測試設備、測試流程改變帶來的測試軟件接口的頻繁大量更改,提高了軟件的通用性、可擴展性,也提升了軟件的可靠性,適應運載火箭發射任務數量迅速增加及發射流程不斷改進的發展趨勢。
本文檔來自技高網...【技術保護點】
1.一種適用于運載火箭測試發射流程的測試系統,其特征在于,包括:裝訂數據讀取模塊、測試發射流程組織模塊、測試發射操作執行模塊、自定義操作接口模塊和網絡執行接口模塊;其中,
2.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述數據文件為支持xml、txt和dat格式的本地配置文件;所述裝訂數據由多條測試操作數據順序組成,所述測試操作數據分為通用網絡消息發送操作和自定義操作。
3.根據權利要求2所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述測試操作數據,包括測試操作名稱、網絡發送接口名稱、測試操作編碼和發送數據。
4.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述測試發射流程組織模塊,根據字符串列表格式裝訂數據和用戶輸入,設置測試流程執行的起止位置。
5.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述網絡執行接口模塊包括多個外部通信接口,不同外部通信接口動態配置不同的通信協議與外部設備通信;實現通信數據發送、數據接收及解碼和通
6.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述根據測試項目,設置操作參數,循環調用網絡執行接口及自定義操作接口,具體方法為:
7.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,根據執行結果,將執行結果轉發給測試發射流程組織模塊或停止執行并提示錯誤,具體為:判斷執行結果是否符合預期,若是,則判斷為執行成功,將執行結果轉發給測試發射流程組織模塊;若否,則判斷為執行失敗,停止執行并提示錯誤。
8.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述自定義操作函數,包含用戶自定義的輸入參數及執行結果返回值;當需要新增測試操作時,通過修改綁定不同的自定義函數實現。
9.一種適用于運載火箭測試發射流程的測試方法,其特征在于,包括:
...【技術特征摘要】
1.一種適用于運載火箭測試發射流程的測試系統,其特征在于,包括:裝訂數據讀取模塊、測試發射流程組織模塊、測試發射操作執行模塊、自定義操作接口模塊和網絡執行接口模塊;其中,
2.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述數據文件為支持xml、txt和dat格式的本地配置文件;所述裝訂數據由多條測試操作數據順序組成,所述測試操作數據分為通用網絡消息發送操作和自定義操作。
3.根據權利要求2所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述測試操作數據,包括測試操作名稱、網絡發送接口名稱、測試操作編碼和發送數據。
4.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述測試發射流程組織模塊,根據字符串列表格式裝訂數據和用戶輸入,設置測試流程執行的起止位置。
5.根據權利要求1所述的一種適用于運載火箭測試發射流程的測試系統,其特征在于,所述網絡執行接口模塊包括...
【專利技術屬性】
技術研發人員:盧朋飛,于丹丹,桑小沖,賀從園,梁玉琴,張晶晶,
申請(專利權)人:上海航天控制技術研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。