




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于標(biāo)準(zhǔn)架構(gòu)及Simulink/Stateflow的車身控制器軟件開(kāi)發(fā)楊國(guó)勝1賈天陽(yáng)1王賀飛2〔1.河南天海科技河南鄭州450001;2.河南天海電器河南鶴壁458030〕【摘要】本文介紹了一種車身控制器〔BCM〕嵌入式軟件的開(kāi)發(fā)平臺(tái)及開(kāi)發(fā)方式。在開(kāi)發(fā)過(guò)程中使用軟件標(biāo)準(zhǔn)架構(gòu)平臺(tái),遵循模塊化設(shè)計(jì)原那么,對(duì)車身控制器的功能進(jìn)行詳細(xì)劃分,并用Simulink/Stateflow對(duì)各個(gè)模塊進(jìn)行建模、仿真及代碼生成,實(shí)現(xiàn)協(xié)同開(kāi)發(fā),既保證了軟件開(kāi)發(fā)質(zhì)量,又縮短了軟件開(kāi)發(fā)時(shí)間。在對(duì)汽車電子產(chǎn)品本錢嚴(yán)格要求控制的今天,這種開(kāi)發(fā)方式能大大節(jié)省軟件開(kāi)發(fā)的人力、物力及時(shí)間本錢,必然會(huì)取代傳統(tǒng)汽車電子嵌入式軟件開(kāi)發(fā)方式,成為今后軟件開(kāi)發(fā)的趨勢(shì)。【關(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ì)量要求越來(lái)越嚴(yán)格,而開(kāi)發(fā)本錢那么越來(lái)越低,如何提供高質(zhì)量、低本錢的汽車電子產(chǎn)品成為汽車電子企業(yè)在本行業(yè)中立于不敗之地的關(guān)鍵。軟件開(kāi)發(fā)那么是整個(gè)汽車電子產(chǎn)品開(kāi)發(fā)的核心,軟件質(zhì)量的好壞直接決定了該產(chǎn)品的質(zhì)量,因此,開(kāi)發(fā)出穩(wěn)定可靠的軟件是整個(gè)汽車電子產(chǎn)品開(kāi)發(fā)的重中之重。車身控制器是車輛的重要模塊之一,控制著門鎖、車燈、雨刷、車窗、除霜、防盜報(bào)警及倒車?yán)走_(dá)等功能,其功能開(kāi)發(fā)過(guò)程中涉及到了大量的邏輯處理,而Simulink/Stateflow那么為邏輯處理提供了完美的解決方案,通過(guò)建模仿真可以仿真各種功能邏輯,實(shí)現(xiàn)軟件在環(huán)〔SIL,SoftwareInLoop〕測(cè)試,并可通過(guò)代碼生成工具生成目標(biāo)代碼,實(shí)現(xiàn)硬件在環(huán)〔HIL,HardwareInLoop〕測(cè)試,從而實(shí)現(xiàn)整個(gè)車身控制器功能。2軟件開(kāi)發(fā)架構(gòu)2.1軟件框架本軟件開(kāi)發(fā)采用標(biāo)準(zhǔn)架構(gòu)平臺(tái),總體上分了5層:應(yīng)用層〔APP〕、信號(hào)抽象層〔SAL〕、效勞層〔SRV〕、硬件抽象層〔HAL〕及驅(qū)動(dòng)層〔DRV〕,具體如圖1所示。圖1軟件架構(gòu)平臺(tái)架構(gòu)描述應(yīng)用層(APP):客戶功能需求、診斷等;效勞層(SRV):用于輸入信號(hào)調(diào)理、輸出信號(hào)管理、電源管理及網(wǎng)絡(luò)管理等;驅(qū)動(dòng)層(DRV):MCU底層驅(qū)動(dòng);信號(hào)抽象層(SAL):應(yīng)用層和效勞層之間的一個(gè)RAM接口,用于應(yīng)用層和服務(wù)層之間的數(shù)據(jù)交換;兩層開(kāi)發(fā)可以相互獨(dú)立;硬件抽象層(HAL):效勞層和底層之間的一個(gè)RAM接口,用于效勞層和底之間的數(shù)據(jù)交換;兩層開(kāi)發(fā)可以相互獨(dú)立;任務(wù)調(diào)度管理(OMM):基于時(shí)間片輪轉(zhuǎn)法進(jìn)行任務(wù)的調(diào)度,有1ms、5ms、10ms、20ms及50ms等不同任務(wù)。架構(gòu)優(yōu)點(diǎn)采用該軟件架構(gòu)平臺(tái)有如下優(yōu)點(diǎn):〔1〕可以適用于不同的客戶,盡量不做更改或輕微改動(dòng);〔2〕模塊化設(shè)計(jì),軟件開(kāi)發(fā)更加靈活;〔3〕軟件資源可以重復(fù)使用,減少開(kāi)發(fā)時(shí)間和本錢;〔4〕便于測(cè)試,提供可測(cè)試的設(shè)計(jì)環(huán)境;〔5〕便于維護(hù),具有良好的可維護(hù)追蹤性能;〔6〕支持所有診斷需求。3車身控制器軟件開(kāi)發(fā)本局部將以國(guó)內(nèi)某車型的車身控制器為實(shí)例,詳細(xì)介紹利用標(biāo)準(zhǔn)軟件架構(gòu)平臺(tái)及Simulink/Stateflow來(lái)開(kāi)發(fā)車身控制器的具體過(guò)程。其中,應(yīng)用層采用Simulink/Stateflow來(lái)進(jìn)行建模、仿真及代碼自動(dòng)生成。根據(jù)系統(tǒng)功能確定開(kāi)發(fā)工程師由于汽車電子功能的日趨復(fù)雜,協(xié)同開(kāi)發(fā)就顯得越來(lái)越重要,每一位參與開(kāi)發(fā)的工程師都各負(fù)其責(zé),分工明確,各自的開(kāi)發(fā)任務(wù)完成后,按照事先制定的接口進(jìn)行集成,可以大大提高工作效率,減少開(kāi)發(fā)過(guò)程中出現(xiàn)的潛在錯(cuò)誤,保證軟件的開(kāi)發(fā)質(zhì)量。該車身控制器包含遙控/中控門鎖、燈光〔轉(zhuǎn)向燈、內(nèi)飾燈及霧燈〕控制、后除霜、電動(dòng)窗及遙控鑰匙匹配學(xué)習(xí)等功能;根據(jù)此系統(tǒng)功能確定軟件開(kāi)發(fā)人員,如圖2所示:圖2車身控制器軟件開(kāi)發(fā)人員組織結(jié)構(gòu)3.2軟件架構(gòu)設(shè)計(jì)軟件架構(gòu)設(shè)計(jì)即上層設(shè)計(jì),由系統(tǒng)集成工程師來(lái)完成;系統(tǒng)集成工程師是整個(gè)軟件開(kāi)發(fā)的領(lǐng)導(dǎo)者,負(fù)責(zé)整個(gè)軟件的架構(gòu)設(shè)計(jì)、接口定義及開(kāi)發(fā)流程控制等。根據(jù)上述車身控制器功能及模塊化設(shè)計(jì)原那么,該車身控制器軟件架構(gòu)設(shè)計(jì)如圖3所示:圖3車身控制器軟件架構(gòu)圖其中:應(yīng)用層〔APP〕包括以下模塊:clk–中央門鎖控制模塊;dim–轉(zhuǎn)向燈控制模塊;idl–室內(nèi)燈模塊;rdf–后除霜控制模塊;rfl–后霧燈控制模塊;lrn–鑰匙學(xué)習(xí)模塊;wnd–電動(dòng)窗控制模塊;效勞層〔SRV〕包含以下模塊:isv–輸入信號(hào)調(diào)理,如濾波等;osv–輸出信號(hào)處理,主要是接收應(yīng)用層輸出信號(hào),分解后輸出到驅(qū)動(dòng)層;slp–休眠喚醒管理,負(fù)責(zé)整個(gè)BCM的休眠喚醒條件處理;驅(qū)動(dòng)層〔DRV〕包含以下模塊:adm–ad轉(zhuǎn)換驅(qū)動(dòng);dio–io讀取輸入/驅(qū)動(dòng)輸出;pwm–輸入捕捉讀取車速信號(hào);rke–rke信號(hào)處理,輸出Lock/Unlock信號(hào)供給用層使用;spm–spi驅(qū)動(dòng)管理。3.3模塊信號(hào)流設(shè)計(jì)模塊信號(hào)流設(shè)計(jì)是指根據(jù)各個(gè)模塊的功能需求描述,來(lái)確定其輸入輸出,以及各個(gè)輸入輸出信號(hào)的來(lái)龍去脈。輸入信號(hào)可能從底層直接輸入到應(yīng)用層,也有可能經(jīng)過(guò)效勞層處理后再輸入到應(yīng)用層;同理,輸出信號(hào)可能直接輸出到底層,也可能經(jīng)過(guò)效勞層處理后再輸出到底層。以轉(zhuǎn)向燈模塊為例,其輸入輸出信號(hào)流如下列圖:圖4轉(zhuǎn)向燈模塊應(yīng)用層輸入輸出信號(hào)圖3.4應(yīng)用層Simulink/Stateflow設(shè)計(jì)Stateflow是一個(gè)交互式的圖形設(shè)計(jì)工具,它基于有限狀態(tài)機(jī)〔FiniteStateMachine〕的理論,可以用來(lái)解決復(fù)雜的邏輯問(wèn)題,用戶可以通過(guò)圖形化工具實(shí)現(xiàn)在不同狀態(tài)之間的轉(zhuǎn)換。Stateflow與Simulink和Matlab緊密集成,可以直接將Stateflow創(chuàng)立的復(fù)雜控制邏輯直接嵌入到Simulink仿真模型中,利用Simulink的Signalbuilder功能模塊來(lái)創(chuàng)立各種測(cè)試用例,模擬各個(gè)輸入信號(hào)的變化情況,同時(shí)可以監(jiān)測(cè)在各種測(cè)試用例下,Stateflow的輸出是否符合設(shè)計(jì)要求,從而到達(dá)仿真的目的。以轉(zhuǎn)向燈為例,其Stateflow圖如下所示:圖5轉(zhuǎn)向燈模塊Stateflow圖利用Signalbuilder創(chuàng)立測(cè)試用例,模擬仿真如下列圖所示:圖6利用Signalbuilder仿真轉(zhuǎn)向燈模塊功能圖3.5應(yīng)用層自動(dòng)代碼生成當(dāng)仿真完成后,可利用代碼生成工具自動(dòng)生成C代碼,把生成的文件集成到軟件架構(gòu)中,即可下載到目標(biāo)板上進(jìn)行硬件在環(huán)測(cè)試。如果測(cè)試過(guò)程中出現(xiàn)設(shè)計(jì)Stateflow時(shí)未曾考慮的情況,那么針對(duì)該具體情況修改Stateflow圖,仿真,代碼生成,直至所有的功能都能順利實(shí)現(xiàn)。4總結(jié)軟件標(biāo)準(zhǔn)架構(gòu)為汽車電子嵌入式軟件開(kāi)發(fā)提供了一個(gè)良好的平臺(tái),開(kāi)發(fā)者可以很方便地利用該平
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京市通州區(qū)2024-2025學(xué)年高二上學(xué)期期末考試生物學(xué)試題(含答案)
- 產(chǎn)品使用體驗(yàn)數(shù)據(jù)收集表
- 農(nóng)民合作社互助保險(xiǎn)協(xié)議
- 農(nóng)村新型農(nóng)業(yè)組織發(fā)展合作協(xié)議
- 鄉(xiāng)村有機(jī)果園經(jīng)營(yíng)管理協(xié)議
- 物資采購(gòu)框架協(xié)議
- 人力資源派遣與服務(wù)外包合同
- 生產(chǎn)物料采購(gòu)周期表
- 西游記中的團(tuán)隊(duì)精神與道德啟示評(píng)析
- 《星系與宇宙探索概述:九年級(jí)地理教學(xué)教案》
- 核心素養(yǎng)導(dǎo)向下的高中歷史大單元教學(xué)設(shè)計(jì)研究課題設(shè)計(jì)論證
- 員工入職登記表
- 2024年新疆維吾爾自治區(qū)招聘事業(yè)單位工作人員考試真題
- 科技創(chuàng)新在環(huán)境保護(hù)中的重要作用研究報(bào)告
- 2025年濟(jì)源職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)學(xué)生專用
- 《金融市場(chǎng)分析方法》課件
- 卵巢癌的篩查:如何進(jìn)行卵巢癌的早期篩查
- 2025年南網(wǎng)數(shù)字集團(tuán)公開(kāi)選聘高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 5G基站建設(shè)的審批流程與標(biāo)準(zhǔn)
- 西門子S7-1200 PLC應(yīng)用技術(shù)項(xiàng)目教程(第3版) 考試復(fù)習(xí)題
- 人工智能在招聘行業(yè)的應(yīng)用
評(píng)論
0/150
提交評(píng)論