硬體在環(一) HIL起始

2021-09-26 19:36:51 字數 1032 閱讀 2780

1、快速原型和hil解決什麼問題?

(1)軟體完成,硬體未完成,樣車即將下線,尋找控制器,把軟體燒進去,裝到車上代替硬體,先頂著用,不耽誤車輛開發進度;

(2)軟體、硬體完成,在測試環境中進行細緻的檢查和測試。

2、什麼是hil的實時系統?

作業系統控制板卡輸出或者輸入訊號,最大時延是可控的。它和「執行速度快」不是乙個概念,強調可靠性,可控性,保證訊號在時間上的精度。

3、所有實時系統都需要兩台pc嗎,一台主機,一台普通pc?

結論:兩台pc不是必須的,因為現在多核cpu非常成熟了。

4、如何判斷乙個系統是否需要實時系統?

如果訊號延遲,被測物件要報錯,基本無法正常工作,「報錯」對被測物件來說是正常必須功能,所以判斷是否需要實時系統,就是判斷是否需要有「時延檢測」功能,即延時是否對系統有影響。

5、硬體在環的定義是什麼?

在硬體實體控制器層面上做測試,將輸入輸出訊號引出來,使得輸入輸出可以被控制或者被觀測,通過一定方法,控制控制器的輸入,檢測相應控制器輸出。

6、故障注入與訊號調理有必要在自動駕駛中**中加入嗎?

故障注入:指在板卡(訊號源)到控制器之間新增乙個處理機制,用於模擬各種控制器故障。

訊號調理:指在**測試過程中,訊號電壓,訊號幅值範圍變化,需要定製化調理訊號解決。

綜上,故障注入是控制器開發過程的測試,與自動駕駛無關,訊號調理,完全就是**商的黑鍋,他們應該也在未來必定會解決這個問題,沒有必要在這兩件事情上花費心血。

討論:

硬體在環是否不應該做全部整車的模型,整一些高大上的逼真場景?

個人認為是需要做的,模型是應該一點點不斷完善的。

判斷乙個單鏈表是否有環,如果有,找出環的起始位置

第一種方法是從單鏈表head開始,每遍歷乙個,就把那個node放在hashset裡,走到下乙個的時候,把該node放在hashset裡查詢,如果有相同的,就表示有環,如果走到單鏈表最後乙個node,在hashset裡都沒有重複的node,就表示沒有環。這種方法需要o n 的空間和時間。第二種方法是設...

一 Ngnix在Windows下的安裝及環境配置

首先也是重要的乙個步驟,在windows環境下如何安裝ngnix服務呢?此時並不能認為萬事大吉,由於windows伺服器環境下,僅僅以程序的方式去run乙個服務,首先會被認為這種方式是不stable的,其次,如果程序被 或崩潰掉,難以去找到相關的日誌和錯誤資訊,為除錯帶來麻煩,所以我們傾向於將程序包...

在星環科技實習的第乙個Bug修復

debug 是不會 debug,這輩子都不會debug的。這只是乙個玩笑 世上沒有不會寫bug的程式設計師,debug肯定還是要的。如果讓我說,實習的第乙個月最興奮 難忘的事情是什麼,我肯定會說我為我們小組專案修復的第乙個bug,這對我是有里程碑意義的。十分中二的說,當我的分支被merge進主分支的...