• <strike id="ocqkc"><acronym id="ocqkc"></acronym></strike>
  • <abbr id="ocqkc"></abbr>
  • <abbr id="ocqkc"></abbr>
  • 北京中職北方教育科技有限公司
    當(dāng)前位置:首頁(yè) > 知識(shí)百科 > 正文

    新能源汽車控制器V型軟件開(kāi)發(fā)流程簡(jiǎn)析

    發(fā)布日期:瀏覽量:7884

    導(dǎo)讀:目前新能源汽車上的控制器越來(lái)越重要,實(shí)現(xiàn)的功能日趨復(fù)雜,實(shí)現(xiàn)這些功能需要軟件作為載體。從以前的整車有數(shù)十個(gè)ECU到目前域控制器,從機(jī)械定義汽車到目前軟件定義汽車,汽車控制器中的軟件需要發(fā)揮越來(lái)越重要的作用。如何開(kāi)發(fā)汽車控制器的軟件呢?

    汽車、電子控制系統(tǒng)、硬件和軟件開(kāi)發(fā)間存在著千絲萬(wàn)縷的相互聯(lián)系,使得我們必須要有一個(gè)綜合完整的開(kāi)發(fā)過(guò)程。這個(gè)過(guò)程包含開(kāi)發(fā)的各個(gè)步驟,從用戶需求分析到最終的電子系統(tǒng)的驗(yàn)收測(cè)試。控制器開(kāi)發(fā)的核心流程包括一系列不同的開(kāi)發(fā)步驟。這個(gè)步驟我們稱之為V字形開(kāi)發(fā)流程。V模型也叫做Verification和Validation模型。在下面的V模型中左側(cè)部分屬于軟件開(kāi)發(fā)階段,稱為:Validation;右側(cè)屬于軟件測(cè)試階段,稱為Verification。

    V模型的特點(diǎn)是流程嚴(yán)格有序,一個(gè)階段必須在上一階段完成后才能進(jìn)行,并且每個(gè)開(kāi)發(fā)階段都對(duì)應(yīng)一個(gè)測(cè)試階段,一環(huán)扣一環(huán),這樣能有效保證軟件質(zhì)量。

    一、V流程需要的工具鏈

    從系統(tǒng)需求到軟件需求,再到軟件的釋放,需要工具對(duì)其進(jìn)行管理,以達(dá)到可追溯,可記錄的目的,目前市場(chǎng)主流的工具含有 Door,ClearCase,GIT,SDOM 等,同時(shí)也有公司自己研發(fā)的一些流程工具。這些工具的運(yùn)作方式都遵循需求,研發(fā),測(cè)試的V流程。在架構(gòu)設(shè)計(jì)過(guò)程中,需要使用EA架構(gòu)設(shè)計(jì)工具,isolar等AUTOSAR配置工具。軟件實(shí)現(xiàn)過(guò)程中,需要使用到Matlab等模型開(kāi)發(fā)工具。軟件組件集成過(guò)程中需要使用到編譯工具。軟件組件測(cè)試過(guò)程中需要使用到Tessy等測(cè)試工具。

    二、系統(tǒng)需求確定

    這部分為系統(tǒng)需求。需要系統(tǒng)工程師完成。基于項(xiàng)目的整體需求,以及軟硬件整體定義,對(duì)系統(tǒng)邏輯架構(gòu)進(jìn)行整體定義,這部分工作包括:硬件功能定義,控制器與其他控制器通信定義,軟件簡(jiǎn)要功能定義。這個(gè)過(guò)程并不會(huì)對(duì)具體的技術(shù)實(shí)現(xiàn)做出定義。通常會(huì)使用Doors等流程軟件定義系統(tǒng)需求。

    三、軟件需求確定

    這部分為軟件需求,需要系統(tǒng)工程師完成。系統(tǒng)工程師根據(jù)系統(tǒng)相關(guān)方需求說(shuō)明書、軟硬件接口文件、變更通知書等輸入,梳理定義軟件研發(fā)需求說(shuō)明書,包括操作系統(tǒng)需求、電源管理策略、傳感器讀取,執(zhí)行器控制、信號(hào)特性需求、存儲(chǔ)服務(wù)、通信服務(wù),網(wǎng)絡(luò)管理、故障診斷、標(biāo)定、程序升級(jí)等功能需求和非功能需求。根據(jù)項(xiàng)目規(guī)劃,制定軟件開(kāi)發(fā)計(jì)劃。

    軟件需求分析建立需求追蹤矩陣,將軟件需求映射到系統(tǒng)需求,確保軟件要實(shí)現(xiàn)的系統(tǒng)需求全部覆蓋,為了完成這個(gè)功能,通常我們也是使用Doors等流程軟件完成。

    四、軟件架構(gòu)確定

    這部分為軟件架構(gòu),需要架構(gòu)工程師完成。為了建立清晰的、結(jié)構(gòu)化的軟件設(shè)計(jì),應(yīng)該統(tǒng)一分配軟件需求,然后完成軟件架構(gòu)設(shè)計(jì)。根據(jù)系統(tǒng)相關(guān)需求、軟硬件接口表、軟件需求確定軟件架構(gòu)。將每條軟件需求合理分配到軟件模塊中,定義每個(gè)軟件模塊的輸入輸出接口、動(dòng)態(tài)行為、資源消耗目標(biāo)等,評(píng)估多種軟件架構(gòu)的優(yōu)缺點(diǎn)等。架構(gòu)工程師需要使用EA等架構(gòu)軟件畫出整個(gè)控制器軟件所有模塊的輸入輸出接口、以及內(nèi)部動(dòng)態(tài)行為。如果項(xiàng)目基于AUTOSAR開(kāi)發(fā),需要架構(gòu)工程師配置應(yīng)用層的所有組件,并輸出每個(gè)組件的ARXML描述文件。一般來(lái)說(shuō),還需要架構(gòu)工程師輸出架構(gòu)文檔。

    五、軟件單元設(shè)計(jì)

    這部分為軟件單元設(shè)計(jì),需要軟件開(kāi)發(fā)工程師完成。在此階段,需要對(duì)每個(gè)組件內(nèi)部的算法邏輯進(jìn)行詳細(xì)的內(nèi)部設(shè)計(jì)。組件功能的詳細(xì)設(shè)計(jì)需要與軟件需求建立有效的對(duì)應(yīng)關(guān)系。

    六、軟件實(shí)現(xiàn)

    這部分為軟件實(shí)現(xiàn),需要軟件開(kāi)發(fā)工程師完成。此階段進(jìn)行模塊設(shè)計(jì)的實(shí)際編碼。根據(jù)系統(tǒng)和架構(gòu)的要求確定最合適的編程語(yǔ)言。如果是算法邏輯編碼,建議使用Matlab進(jìn)行模型開(kāi)發(fā),如果是接近底層的復(fù)雜驅(qū)動(dòng),一般是使用手寫代碼。如果項(xiàng)目使用AUTOSAR架構(gòu),使用模型開(kāi)發(fā)時(shí)需要導(dǎo)入arxml生成模型框架進(jìn)行開(kāi)發(fā),使用手寫代碼進(jìn)行開(kāi)發(fā)時(shí)需要使用AUTOSAR工具生成的組件代碼框架進(jìn)行開(kāi)發(fā)。需要將代碼經(jīng)過(guò)多次代碼審查和優(yōu)化之后,將最終版本上傳至代碼庫(kù),以實(shí)現(xiàn)最佳的可靠性和性能。

    七、單元測(cè)試

    這部分為組件單元測(cè)試,一般需要軟件開(kāi)發(fā)工程師完成,也可以讓測(cè)試工程師完成。單元測(cè)試與軟件單元設(shè)計(jì)對(duì)應(yīng)。單元測(cè)試是根據(jù)軟件單元設(shè)計(jì),進(jìn)行代碼級(jí)別上進(jìn)行的測(cè)試,盡管通過(guò)單元測(cè)試不能夠發(fā)現(xiàn)所有的缺陷,但有助于在早期階段排除錯(cuò)誤單元測(cè)試一般可以使用Tessy和Matlab軟件進(jìn)行測(cè)試。

    八、集成測(cè)試

    這部分為集成測(cè)試,需要測(cè)試工程師完成。集成測(cè)試與軟件需求對(duì)應(yīng)。集成測(cè)試將各個(gè)組成部分整合入一個(gè)軟件系統(tǒng)中之后,最后進(jìn)行軟件的集成測(cè)試。根據(jù)定義的需求,測(cè)試相應(yīng)的功能是否滿足軟件需求。

    九、系統(tǒng)測(cè)試

    這部分為系統(tǒng)測(cè)試,需要測(cè)試工程師完成。系統(tǒng)測(cè)試與系統(tǒng)需求對(duì)應(yīng)。因?yàn)檐浖o各個(gè)ECU提供了相應(yīng)的功能,因此在集成測(cè)試中,需要將軟件燒錄至硬件中。然后ECU要與其他電子系統(tǒng)組件集成起來(lái),比如傳感器和執(zhí)行器。在接下來(lái)的系統(tǒng)綜合測(cè)試中,對(duì)所有系統(tǒng)設(shè)備的交互響應(yīng)進(jìn)行評(píng)估。

    十、總結(jié)

    對(duì)于軟件工程師來(lái)說(shuō)可能更關(guān)注于軟件單元設(shè)計(jì)與軟件實(shí)現(xiàn),單元測(cè)試,現(xiàn)在基于AUTOSAR開(kāi)發(fā)汽車控制器軟件成為主流,BSW可以使用AUTOSAR工具進(jìn)行開(kāi)發(fā),AUTOSAR應(yīng)用層軟件可以使用Matlab軟件進(jìn)行開(kāi)發(fā)。

    來(lái)源:汽車電子嵌入式 作者:Tank

    版權(quán)說(shuō)明:“華夏EV網(wǎng)”轉(zhuǎn)載作品均注明出處,本網(wǎng)未注明出處和轉(zhuǎn)載的,是出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性。如轉(zhuǎn)作品侵犯署名權(quán),或有其他諸如版權(quán)、肖像權(quán)、知識(shí)產(chǎn)權(quán)等方面的傷害,并非本網(wǎng)故意為之,在接到相關(guān)權(quán)利人通知后將立即加以更正。

    文章標(biāo)簽:

    本文網(wǎng)址:http://www.mgsoxford.com/articleshow-305.html

    分享到:
    相關(guān)文章
    • 哪些因素對(duì)汽車座椅舒適性很重要?
      導(dǎo)讀:網(wǎng)絡(luò)上有人問(wèn),是不是把通風(fēng)加熱按摩等功能一堆,就能叫好座椅?這兒我可以十分果斷的下一個(gè)結(jié)論:絕不是!打個(gè)不恰當(dāng)?shù)谋确剑绻?..
      瀏覽量:2943
    • 緊固件熱處理工藝設(shè)計(jì)的依據(jù)及熱處理工藝設(shè)計(jì)的基本內(nèi)容
    • 熱浸鋅和機(jī)械鍍鋅的區(qū)別是什么?
      導(dǎo)讀:目前防治鋼鐵緊固件腐蝕最常用的方法是金屬鍍層防腐法,主要有熱浸鋅、電鍍鋅、機(jī)械鍍鋅等。但熱浸鋅、電鍍鋅等工藝存在能耗大、污染嚴(yán)重等...
      瀏覽量:3788
    • 緊固件采購(gòu)需要注意哪些關(guān)鍵點(diǎn)?
      導(dǎo)讀:作為“工業(yè)之米”的緊固件廣泛應(yīng)用在各行業(yè)。螺絲君了解到,2021年中國(guó)緊固件的市場(chǎng)規(guī)模已經(jīng)達(dá)到1550億的產(chǎn)值,近幾年市場(chǎng)的增速基本在5%左...
      瀏覽量:3996
    查看更多
    亚洲日韩在线中文字幕第一页| 中文字幕亚洲欧美日韩在线不卡| 精品国产aⅴ无码一区二区| 精品无码一区在线观看| 中文字幕日本人妻久久久免费| 精品无人区无码乱码毛片国产| 久久亚洲2019中文字幕| 人妻夜夜添夜夜无码AV| 乱人伦人妻中文字幕无码| 无码日韩精品一区二区三区免费| 麻豆国产精品无码视频| 国产精品午夜福利在线无码| 曰韩中文字幕在线中文字幕三级有码| 熟妇人妻中文字幕| 无码国产69精品久久久久网站| 天堂Aⅴ无码一区二区三区| 日韩中文字幕在线观看| 亚洲∧v久久久无码精品| 中文字幕九七精品乱码| 亚洲AV无码欧洲AV无码网站| 高清无码中文字幕在线观看视频| 中文国产成人精品久久亚洲精品AⅤ无码精品| 国产精品无码AV一区二区三区| 无码国产亚洲日韩国精品视频一区二区三区| 亚洲级αV无码毛片久久精品| 国产成人亚洲综合无码精品| 无码毛片一区二区三区中文字幕| 无码性午夜视频在线观看| 中文字幕无码久久久| 成人无码A区在线观看视频| 中文字幕热久久久久久久| 亚洲日韩国产AV无码无码精品| 免费无码国产欧美久久18| 日本中文字幕中出在线| 无码夫の前で人妻を侵犯| 亚洲精品无码99在线观看| 国产台湾无码AV片在线观看| 最近最新中文字幕视频| 亚洲精品无码成人片在线观看| 黄A无码片内射无码视频| 毛片一区二区三区无码|