工具時代,基於模型的開發,當然首先需要掌握v型開發流程的理念以及工具鏈啦!!!
1、需求管理工具,商業軟體比較常用的就是doors, in-step等,當然你也可以用office軟體來管理;很多公司和團隊不注重需求的管理導致後期各種各樣的問題。
2、軟體架構設計工具,可以利用simlink基本的模組進行設計,主要是進行功能模組的劃分以及訊號流的管理,基本原則就是高內聚,低耦合。。新版本的matlab已經包含專門的軟體架構設計工具箱。此處不得不佩服(吐槽┐(『~`;)┌)mathwork強大的學習(copy)能力,市場有什麼先進的開發理念或者工具很快就可以在matlab工具箱裡面找到類似的功能…好像有點跑題了,言歸正傳
3、建模的話需要掌握simulink,stateflow工具箱,以及model explorer、dataobjectwizard基本的資料定義方式。需求沒搞清楚就開始建模本人認為就是在耍流氓…建模只是基於模型開發中乙個小小的環節…
4、搭建好模型最重要的環節當然是單元測試了,v&v,verification和validation是至關重要的。功能測試,建模規範測試,覆蓋度測試,sil測試,單元**檢查等都需要在此環節完成,偷懶一下,對應的工具箱就不一一枚舉了…
5、**生成,當然是emmbed corder,需要熟悉**生成的各項配置了…
6、編譯器,tasking windriver hightec各種商業編譯器各位土豪值得擁有,當然也需要熟悉編譯器的各項配置!!!
7、a2l製作,應用層a2l製作,底層a2l製作,然後合併,供標定使用,可以用maltab自帶的函式也可以購買vector的商業工具箱…
8、整合測試和標定,有請我們重磅級(**最貴)的選手hil,條件差一點也可以使用負載箱。具體測試內容先不做贅述,hil測試完成以後就可以上黃板車,雜合車驗證和標定了…
9、指令碼編寫工具,可以使用python也可以使用mscript,這裡是法術傷害,用的好可以達到事半功倍的效果…
10、bug管理工具,常用的有jira和redmine等,這裡記錄了每乙個bug從出生到死亡的每乙個細節
11、版本管理工具,不說別的,像git啊,svn啊→_→基本的update commit 的操作還是要會的
python開發需要掌握的知識
一 計算機組成原理和linux基礎 一般python入職公司職務分為三種 運維工程師 主要負責伺服器搭建 網路工程師 主要計算機系統的執行與維護 軟體開發工程師 顧名思義 應用程式開發 這三中職業相輔相成,了解相關知識對軟體開發有幫助。二 python開發 1 python基礎 python 3 教...
基於模型開發總結
物件 汽車電子嵌入式應用層開發 環境 simulink 優勢 1.善於處理複雜的時序 邏輯 運算 定點化數 算 2.可以基於pc完成功能驗證測試 3.自動生成的 不存在基本的語法問題 流程 1.需求分析 2.框架設計 3.建模 4.單元測試 5.整合測試 6.系統測試 以上6個步驟需要注意的地方如下...
基於模型開發總結
物件 汽車電子嵌入式應用層開發 環境 simulink 優勢 1.善於處理複雜的時序 邏輯 運算 定點化數 算 2.可以基於pc完成功能驗證測試 3.自動生成的 不存在基本的語法問題 流程 1.需求分析 2.框架設計 3.建模 4.單元測試 5.整合測試 6.系統測試 以上6個步驟需要注意的地方如下...