System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及車輛工程,尤其涉及了一種虛擬驗證系統、驗證車載控制器功能的方法以及計算機設備、存儲介質。
技術介紹
1、智能車輛是車輛發展的大勢所趨,其在量產交付前需要經歷大量的測試、驗證工作,以保障智能駕駛車輛的安全性和穩定性。現階段的測試驗證手段根據不同的研發階段分別有軟件在環sil(software?in?the?loop)測試、硬件在環hil(hardware?in?the?loop)測試、實車在環vil(vehicle?in?the?loop)測試以及實車場地測試和公開道路測試等階段。
2、其中,硬件在環hil測試是針對車載控制器進行的專門測試,在hil測試中只有被測控制器是真實的硬件,其中還包括運行在硬件中的軟件。隨著智能車輛軟件化時代的到來,車用軟件,尤其是車載控制器的功能和性能越來越復雜,面臨著軟件的集成和驗證要求越來越高的要求,當前的硬件在環hil測試方法顯得有些力不從心。因為測試始終需要硬件的參與,但是硬件的制造周期和制造成本與軟件的快速迭代成為矛盾。對于整個軟件集成和驗證而言,時間相對較長,同時涉及的硬件范圍較多,問題不容易定位,對于集成工程師而言需要投入大量精力完成相關工作。
3、此外,對于車載控制器開發而言,由于軟硬件的高耦合系統的存在,很難對軟件本身做較為完整細致的驗證,因此,很多軟件問題都會在開發末期甚至裝車后才被暴露出來,導致高額的維護升級成本。對于很多極端工況,在硬件場景下很難模擬或者需要高成本為代價模擬,因此這類測試用例常常被忽略。
4、針對上述問題,亟需提出
技術實現思路
1、為了解決上述問題,縮短軟件驗證周期,以及不依賴任何硬件載體,實現軟件的完整集成,可在軟件開發早期完成軟件的集成和編譯,同時在低成本的投入下,對軟件進行完整驗證,本專利技術提出了一種虛擬驗證系統,在純軟件環境下與上位機通信,接收來自所述上位機的測試指令,包括:
2、車輛虛擬化軟件,其中包括多個虛擬單元,用于模擬除車載控制器以外的其他實體車載模塊,其中包括模擬所述其他實體車載模塊的通信協議;
3、控制器虛擬化軟件,用于模擬車載控制器中的軟件和硬件功能,包括:
4、測試連接單元,作為測試接口與上位機通信,接收測試用的模擬數據以及發送測試結果數據;
5、虛擬微控制器抽象層單元,用于模擬車載控制器的io行為,從而通過通信協議與所述車輛虛擬化軟件進行通信。
6、上述的系統中,所述上位機通過與所述控制器虛擬化軟件共享內存的方式或者通過網絡協議的方式向所述控制器虛擬化軟件注入所述測試用的模擬數據或者獲得所述測試結果數據。
7、上述的系統中,所述共享內存的方式中,所述上位機或所述控制器虛擬化軟件在讀寫所述共享內存前需要驗證將被讀寫的內存區域是否正在被讀寫,當所述內存區域沒有被讀寫時,所述上位機或所述控制器虛擬化軟件才開始讀寫。
8、上述的系統中,所述上位機或所述控制器虛擬化軟件在讀寫內存時,將讀寫標識更新為正在讀寫。
9、上述的系統中,讀寫所述共享內存時,以實際數據對象類型進行操作。
10、本申請還公開了一種驗證車載控制器功能的方法,包括如下步驟:
11、基于上述的虛擬驗證系統編寫樁函數;
12、將所述樁函數與所述虛擬驗證系統一起編譯,生成計算機設備可執行的可執行文件;
13、在至少一臺計算機設備中運行所述虛擬驗證系統的所述可執行文件,并根據所述上位機灌入的數據進行驗證。
14、上述的方法中,所述樁函數包含在所述虛擬微控制器抽象層單元中,以模擬車載控制器的io行為。
15、上述的方法中,所述樁函數包含在所述虛擬微控制器抽象層單元中,以模擬車載控制器的io行為。
16、本申請還公開了一種計算機設備,包括:
17、至少一個存儲器,用于存儲計算機指令;
18、至少一個處理器,當所述至少一個處理器執行所述計算機指令時,實現上述的方法。
19、本申請還公開了一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有至少一條計算機指令,所述至少一條指令由處理器加載并執行,以實現上述的方法。
20、與現有技術相比,本專利技術以可以運行在windows/linux等主流操作系統平臺上的軟件來模擬物理實體(例如車載控制器、電池管理器等功能單元)以及物理實體中運行的軟件(也稱固件),從而可以在完全脫離車輛實體的情況下對車載控制器的運行邏輯進行驗證,從而可以在早期就進行虛擬標定、單步調試等工作,可以盡早修正其中不完美的部分。
21、進一步地,由于將整車的所有功能單元利用軟件進行了模擬,從而被控對象的模型可以任意變更,驗證環境可以按項目需求任意切換,且效率高。相比于傳統的硬件在環hil測試可以大大節省測試用硬件的資金投入,且同時減少了相關的硬件搭建和調試人員,節約了項目開發的成本和研發周期。
22、此外,對于測試過程來說,虛擬化的驗證系統的測試用例可以100%復用,無需根據硬件條件來進行調整。
本文檔來自技高網...【技術保護點】
1.一種虛擬驗證系統,其特征在于,在純軟件環境下與上位機通信,接收來自所述上位機的測試指令,包括:
2.如權利要求1所述的系統,其特征在于,所述上位機通過與所述控制器虛擬化軟件共享內存的方式或者通過網絡協議的方式向所述控制器虛擬化軟件注入所述測試用的模擬數據或者獲得所述測試結果數據。
3.如權利要求2所述的系統,其特征在于,所述共享內存的方式中,所述上位機或所述控制器虛擬化軟件在讀寫所述共享內存前需要驗證將被讀寫的內存區域是否正在被讀寫,當所述內存區域沒有被讀寫時,所述上位機或所述控制器虛擬化軟件才開始讀寫。
4.如權利要求3所述的系統,其特征在于,所述上位機或所述控制器虛擬化軟件在讀寫內存時,將讀寫標識更新為正在讀寫。
5.如權利要求1所述的系統,其特征在于,讀寫所述共享內存時,以實際數據對象類型進行操作。
6.一種驗證車載控制器功能的方法,其特征在于,包括如下步驟:
7.如權利要求7所述的方法,其特征在于,所述樁函數包含在所述虛擬微控制器抽象層單元中,以模擬車載控制器的IO行為。
8.如權利要
9.一種計算機設備,其特征在于,包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有至少一條計算機指令,所述至少一條指令由處理器加載并執行,以在如權利要求1-9中任一項所述的電路中實現預約充電。
...【技術特征摘要】
1.一種虛擬驗證系統,其特征在于,在純軟件環境下與上位機通信,接收來自所述上位機的測試指令,包括:
2.如權利要求1所述的系統,其特征在于,所述上位機通過與所述控制器虛擬化軟件共享內存的方式或者通過網絡協議的方式向所述控制器虛擬化軟件注入所述測試用的模擬數據或者獲得所述測試結果數據。
3.如權利要求2所述的系統,其特征在于,所述共享內存的方式中,所述上位機或所述控制器虛擬化軟件在讀寫所述共享內存前需要驗證將被讀寫的內存區域是否正在被讀寫,當所述內存區域沒有被讀寫時,所述上位機或所述控制器虛擬化軟件才開始讀寫。
4.如權利要求3所述的系統,其特征在于,所述上位機或所述控制器虛擬化軟件在讀寫內存時,將讀寫標識更新為正在讀寫。
...【專利技術屬性】
技術研發人員:徐鑫珉,
申請(專利權)人:上海軒邑新能源發展有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。