




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
基于標(biāo)準(zhǔn)架構(gòu)及Simulink/Stateflow的車身控制器軟件開發(fā)楊國勝1賈天陽1王賀飛2〔1.河南天??萍己幽相嵵?50001;2.河南天海電器河南鶴壁458030〕【摘要】本文介紹了一種車身控制器〔BCM〕嵌入式軟件的開發(fā)平臺及開發(fā)方式。在開發(fā)過程中使用軟件標(biāo)準(zhǔn)架構(gòu)平臺,遵循模塊化設(shè)計原那么,對車身控制器的功能進行詳細劃分,并用Simulink/Stateflow對各個模塊進行建模、仿真及代碼生成,實現(xiàn)協(xié)同開發(fā),既保證了軟件開發(fā)質(zhì)量,又縮短了軟件開發(fā)時間。在對汽車電子產(chǎn)品本錢嚴(yán)格要求控制的今天,這種開發(fā)方式能大大節(jié)省軟件開發(fā)的人力、物力及時間本錢,必然會取代傳統(tǒng)汽車電子嵌入式軟件開發(fā)方式,成為今后軟件開發(fā)的趨勢。【關(guān)鍵詞】軟件架構(gòu)車身控制器SimulinkStateflow建模仿真代碼生成VehicleBodyControlModuleSoftwaredevelopmentbasedonstandardarchitectureandSimulink/StateflowYangGuosheng1,JiaTianyang1,WangHefei2〔HenanTHBTechnologiesCO.,LTD,Zhengzhou450001,China;,Hebi458030,China〕【Abstract】Thisarticledescribesabodycontroller(BCM)embeddedsoftwaredevelopmentplatformanddevelopmentapproach.Duringdevelopment,weusethestandardarchitectureplatformandfollowthemodularizationdesignruletopartitiontheBCMsub-functionmoduleindetail.AndtheSumulink/Stateflowtoolisusedtocreatestatemachine,dosimulationandautocodegeneration,whichwillensurethesoftwaredevelopmentquality,alsothedevelopingtimeisshorted.Todayunderthehighpressureofautomotiveelectronicproductcostcontrol,thisdevelopmethodcangreatlyreducethehumanresource,materialresourceandtimecost,whichwillbeboundtoreplacethetraditionalautomotiveelectronicsembeddedsoftwaredevelopment,tobecomethefuturetrendofsoftwaredevelopment.【Keywords】softwarearchitecture,BCM,Simulink/Stateflow,Statemachine,codegeneration1引言當(dāng)前汽車電子產(chǎn)品的功能日趨復(fù)雜,產(chǎn)品質(zhì)量要求越來越嚴(yán)格,而開發(fā)本錢那么越來越低,如何提供高質(zhì)量、低本錢的汽車電子產(chǎn)品成為汽車電子企業(yè)在本行業(yè)中立于不敗之地的關(guān)鍵。軟件開發(fā)那么是整個汽車電子產(chǎn)品開發(fā)的核心,軟件質(zhì)量的好壞直接決定了該產(chǎn)品的質(zhì)量,因此,開發(fā)出穩(wěn)定可靠的軟件是整個汽車電子產(chǎn)品開發(fā)的重中之重。車身控制器是車輛的重要模塊之一,控制著門鎖、車燈、雨刷、車窗、除霜、防盜報警及倒車?yán)走_等功能,其功能開發(fā)過程中涉及到了大量的邏輯處理,而Simulink/Stateflow那么為邏輯處理提供了完美的解決方案,通過建模仿真可以仿真各種功能邏輯,實現(xiàn)軟件在環(huán)〔SIL,SoftwareInLoop〕測試,并可通過代碼生成工具生成目標(biāo)代碼,實現(xiàn)硬件在環(huán)〔HIL,HardwareInLoop〕測試,從而實現(xiàn)整個車身控制器功能。2軟件開發(fā)架構(gòu)2.1軟件框架本軟件開發(fā)采用標(biāo)準(zhǔn)架構(gòu)平臺,總體上分了5層:應(yīng)用層〔APP〕、信號抽象層〔SAL〕、效勞層〔SRV〕、硬件抽象層〔HAL〕及驅(qū)動層〔DRV〕,具體如圖1所示。圖1軟件架構(gòu)平臺架構(gòu)描述應(yīng)用層(APP):客戶功能需求、診斷等;效勞層(SRV):用于輸入信號調(diào)理、輸出信號管理、電源管理及網(wǎng)絡(luò)管理等;驅(qū)動層(DRV):MCU底層驅(qū)動;信號抽象層(SAL):應(yīng)用層和效勞層之間的一個RAM接口,用于應(yīng)用層和服務(wù)層之間的數(shù)據(jù)交換;兩層開發(fā)可以相互獨立;硬件抽象層(HAL):效勞層和底層之間的一個RAM接口,用于效勞層和底之間的數(shù)據(jù)交換;兩層開發(fā)可以相互獨立;任務(wù)調(diào)度管理(OMM):基于時間片輪轉(zhuǎn)法進行任務(wù)的調(diào)度,有1ms、5ms、10ms、20ms及50ms等不同任務(wù)。架構(gòu)優(yōu)點采用該軟件架構(gòu)平臺有如下優(yōu)點:〔1〕可以適用于不同的客戶,盡量不做更改或輕微改動;〔2〕模塊化設(shè)計,軟件開發(fā)更加靈活;〔3〕軟件資源可以重復(fù)使用,減少開發(fā)時間和本錢;〔4〕便于測試,提供可測試的設(shè)計環(huán)境;〔5〕便于維護,具有良好的可維護追蹤性能;〔6〕支持所有診斷需求。3車身控制器軟件開發(fā)本局部將以國內(nèi)某車型的車身控制器為實例,詳細介紹利用標(biāo)準(zhǔn)軟件架構(gòu)平臺及Simulink/Stateflow來開發(fā)車身控制器的具體過程。其中,應(yīng)用層采用Simulink/Stateflow來進行建模、仿真及代碼自動生成。根據(jù)系統(tǒng)功能確定開發(fā)工程師由于汽車電子功能的日趨復(fù)雜,協(xié)同開發(fā)就顯得越來越重要,每一位參與開發(fā)的工程師都各負其責(zé),分工明確,各自的開發(fā)任務(wù)完成后,按照事先制定的接口進行集成,可以大大提高工作效率,減少開發(fā)過程中出現(xiàn)的潛在錯誤,保證軟件的開發(fā)質(zhì)量。該車身控制器包含遙控/中控門鎖、燈光〔轉(zhuǎn)向燈、內(nèi)飾燈及霧燈〕控制、后除霜、電動窗及遙控鑰匙匹配學(xué)習(xí)等功能;根據(jù)此系統(tǒng)功能確定軟件開發(fā)人員,如圖2所示:圖2車身控制器軟件開發(fā)人員組織結(jié)構(gòu)3.2軟件架構(gòu)設(shè)計軟件架構(gòu)設(shè)計即上層設(shè)計,由系統(tǒng)集成工程師來完成;系統(tǒng)集成工程師是整個軟件開發(fā)的領(lǐng)導(dǎo)者,負責(zé)整個軟件的架構(gòu)設(shè)計、接口定義及開發(fā)流程控制等。根據(jù)上述車身控制器功能及模塊化設(shè)計原那么,該車身控制器軟件架構(gòu)設(shè)計如圖3所示:圖3車身控制器軟件架構(gòu)圖其中:應(yīng)用層〔APP〕包括以下模塊:clk–中央門鎖控制模塊;dim–轉(zhuǎn)向燈控制模塊;idl–室內(nèi)燈模塊;rdf–后除霜控制模塊;rfl–后霧燈控制模塊;lrn–鑰匙學(xué)習(xí)模塊;wnd–電動窗控制模塊;效勞層〔SRV〕包含以下模塊:isv–輸入信號調(diào)理,如濾波等;osv–輸出信號處理,主要是接收應(yīng)用層輸出信號,分解后輸出到驅(qū)動層;slp–休眠喚醒管理,負責(zé)整個BCM的休眠喚醒條件處理;驅(qū)動層〔DRV〕包含以下模塊:adm–ad轉(zhuǎn)換驅(qū)動;dio–io讀取輸入/驅(qū)動輸出;pwm–輸入捕捉讀取車速信號;rke–rke信號處理,輸出Lock/Unlock信號供給用層使用;spm–spi驅(qū)動管理。3.3模塊信號流設(shè)計模塊信號流設(shè)計是指根據(jù)各個模塊的功能需求描述,來確定其輸入輸出,以及各個輸入輸出信號的來龍去脈。輸入信號可能從底層直接輸入到應(yīng)用層,也有可能經(jīng)過效勞層處理后再輸入到應(yīng)用層;同理,輸出信號可能直接輸出到底層,也可能經(jīng)過效勞層處理后再輸出到底層。以轉(zhuǎn)向燈模塊為例,其輸入輸出信號流如下列圖:圖4轉(zhuǎn)向燈模塊應(yīng)用層輸入輸出信號圖3.4應(yīng)用層Simulink/Stateflow設(shè)計Stateflow是一個交互式的圖形設(shè)計工具,它基于有限狀態(tài)機〔FiniteStateMachine〕的理論,可以用來解決復(fù)雜的邏輯問題,用戶可以通過圖形化工具實現(xiàn)在不同狀態(tài)之間的轉(zhuǎn)換。Stateflow與Simulink和Matlab緊密集成,可以直接將Stateflow創(chuàng)立的復(fù)雜控制邏輯直接嵌入到Simulink仿真模型中,利用Simulink的Signalbuilder功能模塊來創(chuàng)立各種測試用例,模擬各個輸入信號的變化情況,同時可以監(jiān)測在各種測試用例下,Stateflow的輸出是否符合設(shè)計要求,從而到達仿真的目的。以轉(zhuǎn)向燈為例,其Stateflow圖如下所示:圖5轉(zhuǎn)向燈模塊Stateflow圖利用Signalbuilder創(chuàng)立測試用例,模擬仿真如下列圖所示:圖6利用Signalbuilder仿真轉(zhuǎn)向燈模塊功能圖3.5應(yīng)用層自動代碼生成當(dāng)仿真完成后,可利用代碼生成工具自動生成C代碼,把生成的文件集成到軟件架構(gòu)中,即可下載到目標(biāo)板上進行硬件在環(huán)測試。如果測試過程中出現(xiàn)設(shè)計Stateflow時未曾考慮的情況,那么針對該具體情況修改Stateflow圖,仿真,代碼生成,直至所有的功能都能順利實現(xiàn)。4總結(jié)軟件標(biāo)準(zhǔn)架構(gòu)為汽車電子嵌入式軟件開發(fā)提供了一個良好的平臺,開發(fā)者可以很方便地利用該平
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年福州市直屬學(xué)校選調(diào)教師真題
- 新疆廉政考試試題及答案
- 小學(xué)教育教學(xué)反思策略與方法實測題
- 河南教師考編試題及答案
- 幼兒園數(shù)學(xué)評估體系考試試題及答案
- 攻克商務(wù)英語考試試題及答案
- 深入研究土木工程隨機工程的經(jīng)典考題及答案
- 商務(wù)營銷中的英語表達與分析相關(guān)問題試題及答案
- 綠色土木建筑設(shè)計試題及答案
- 教師教育教學(xué)反思能力的綜合測評體系
- 地方融資平臺債務(wù)和政府中長期支出事項監(jiān)測平臺操作手冊-單位
- 2024年秋兒童發(fā)展問題的咨詢與輔導(dǎo)終考期末大作業(yè)案例分析1-5答案
- 人教版二年級上冊英語期中考試卷【3套】
- 過程審核表(產(chǎn)品組評分矩陣評審提問表(評分))-2024年百度過
- 2025年湖北省武漢市高考數(shù)學(xué)模擬試卷附答案解析
- 國家職業(yè)技術(shù)技能標(biāo)準(zhǔn) 4-14-03-03 眼鏡驗光員 人社廳發(fā)2018145號
- 高速公路運營期保險方案
- 2024-2030年中國隱私計算行業(yè)發(fā)展模式及戰(zhàn)略規(guī)劃分析研究報告
- 多旋翼無人機駕駛員執(zhí)照(CAAC)備考試題庫大全-上部分
- DL-T+5220-2021-10kV及以下架空配電線路設(shè)計規(guī)范
- 居住區(qū)規(guī)劃智慧樹知到期末考試答案章節(jié)答案2024年湖南師范大學(xué)
評論
0/150
提交評論