999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Stateflow 的某重型汽車車身控制器程序設計

2021-08-28 09:49:42康瑞航
汽車實用技術 2021年15期
關鍵詞:程序模型

康瑞航,王 毅,郝 飛,嚴 宇,劉 奇,張 旭

(陜西萬方汽車零部件有限公司,陜西 西安 710200)

前言

車身控制器是重型汽車的重要零部件,直接影響到重型汽車燈具、油量檢測和燃油防盜邏輯、機油壓力和品質判定檢測、差速鎖控制、雨刮控制、電源管理、信號轉發、掛車檢測以及參數標定等功能要求。

以轉向燈程序為例:日間行車燈作為重型汽車上使用最頻繁使用的燈具。

在技術要求都明確后,進行程序設計:設計程序時執行不同功能需要設計不同的優先級、使用比較頻繁就需要有即時和穩定考慮故障檢測以及故障報警程序設計。為保證這些需求常規手寫代碼,分層程序設計需要至少三層的程序設計:底層用于驅動程序設計、中間層用于不同的功能邏輯程序設計和負載開段路診斷程序設計、頂層用作不同優先級調用程序的設計。

1 代碼

1.1 手寫代碼原理和過程

如圖1 所示轉向燈程序列表,為左右兩側日間行車燈燈的控制程序。

圖1 某重型汽車的日間行車燈函數列表

如圖2 某重型汽車的部分轉向燈驅動原理圖通過控制VND5T035AKTR-E 芯片的INPUT(1/2)進而控制OUT(1_x/2_x)輸出電平的高低來控制負載燈具的亮滅:

圖2 某重型汽車的部分日間行車驅動原理圖

底層驅動程序階段,根據功能的不同,以驅動芯片的輸入端為參數,編寫底層驅動程序,當打左轉型燈時,調用相應端口為參數的底層驅動程序,完成底層程序的編寫和驗證后,需要完成底層程序的說明性文檔,以供應用層調用時理解和以后測試的依據性文檔。

中間層程序階段,分兩部分功能邏輯程序,邏輯:點亮或關閉日間行車燈;診斷:通過周期性檢測工作時各個輸出端口的分壓電阻上的電壓值判斷負載狀態,并將相應標志位置位。完成中間層程序的編寫和驗證后,需要完成中間層程序的說明性文檔,以及其他工程師調用時理解和以后測試的依據性文檔。

頂層間層程序階段,編寫調用程序,通過檢測各個開關狀態確定轉型燈的工作狀態。根據優先級關系調用相應功能程序完成相應功能。完成頂層程序的編寫和驗證后,需要完成頂層程序的說明性文檔,以及其他工程師調用時理解和以后測試的依據性文檔。

最后,將各個層次程序統一放置在只含轉向燈程序的C文件中,通過main 函數中相應周期時間執行函數中調用頂層程序實現相應功能,并完成整個功能模塊程序的技術文檔。

1.2 Stateflow 代碼生成原理和過程

基于Stateflow 模型代碼主要分為以下步驟,(1)需求分析;(2)系統規范;(3)子系統設計;(4)子系統實現;(5)子系統集成和測試;(6)分系統集成和測試;(7)全系統集成和測試[1]。本例以日間行車燈模塊為例,在清楚需求后以Stateflow 狀態轉移為核心搭建相應功能的邏輯模型。

如圖3 所示日間行車燈模型總體包含電源狀態、燈光開關狀態、點火開關狀態、日間行車燈負載診斷標志位狀態作為輸入條件,日間行車燈命令為輸出動作。

圖3 日間行車燈模型總體

如圖4 所示日間行車燈模型內部第一層狀態轉移圖展示了將燈光開關和鑰匙這兩個同一級輸入通過圖5 所示真值表為邏輯條件放在上框圖合二為一,和電源狀態以及診斷標志狀態作為邏輯模塊的輸入條件[2]。

圖4 日間行車燈模型內部第一層狀態轉移圖

圖5 上框圖內部真值表

如圖6 所示為日間行車燈模型最內層邏輯狀態圖,以輸入條件為狀態轉移條件,實現日間行車診斷和亮滅控制。

圖6 圖4下框圖內部狀態轉移圖

完成模型搭建和模擬驗證,就可以進行Stateflow Coder目標編譯生成嵌入式C 代碼。

如圖7 所示在求解器(Solver)中設置步長為固定步長(Fixed-step)。

圖7 在參數設置框設置步長

如圖8 所示在參數設置框配置模型,設置目標編譯器為ert.tlc->Embedded Codery 語言選擇為C,應用并保存設置[3]。

圖8 在參數設置框配置模型

圖9 代碼生成報告框

在設置完所有參數、數據類型以及接口后,點擊代碼生成按鈕Build Model,生成需要的C 代碼,將生成的C 文件加載到嵌入式工程中,在功能函數調用部分調用相關調用自動生成的代碼即可完成相關邏輯。

對于代碼生成還可以通過設置Code Styleg 改變生成的代碼的風格以及減少占用更少RAM。

1.3 兩種方式嵌入式開發方式比較

(1)經實驗驗證兩種方式的代碼都可以完美實現功能需求。

(2)Stateflow 自動生成代碼不需要再根據編寫每個環節的說明性文檔和測試文檔。

(3)Stateflow 自動生成的代碼可以在代碼生成報告中追溯每一段代碼對應的模型。

(3)Stateflow 自動生成的代碼可以通過設置取消或者增加代碼的標注,方便快捷。

(4)Stateflow 模型的每個階段都可以進行仿真和驗證。

2 結論

通過Stateflow 自動生成代碼技術和傳統手寫代碼對比,Stateflow 自動生成代碼技術具有以下優勢:

(1)Stateflow 模型就是可執行規范。在基于模型的系統設計過程中,所有過程遵循統一環境下的統一模型。由于模型能夠進行仿真計算,因而在設計初期就可以針對設計思想進行仿真驗證,這相當于把測試手段從系統設計的初期就引入到整個設計流程中。作為規范的模型能夠通過執行仿真來驗證自己的正確性,從而保證規范的正確性。

(2)連續不斷的測試和驗證。在整個基于模型的系統設計過程中,從設計初期就進行離線的算法仿真測試,在產品實現之前通常還有完成快速原型仿真,軟件再回路仿真處理器再回路仿真燈步驟,從產品實現之后需要完成硬件再回路仿真,人在回路仿真等集成測試手段。這些測試都是基于前面開發的模型,即每個環節都引入了測試仿真手段。利用充分的仿真,可以考察系統不同組件對整個系統的影響。

(3)自動代碼生成。利用自動代碼生成技術,工程師擺脫了繁瑣的代碼編寫和調試工作。自動生成代碼源頭為一步步測試驗證過的模型,只要模型正確,則生成的代碼也正確。自動代碼生成技術使快速原型仿真和硬件在回路仿真成為簡單易行的測試手段。而且嵌入式產品代碼生成技術則能夠幫助工程師節約70%以上的工作時間,極大提高工作效率。一旦測試發現問題,只需要直接追溯模型,修改仿真即可,對于控制器程序升級和后期維護提供便捷渠道。

猜你喜歡
程序模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
3D打印中的模型分割與打包
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
主站蜘蛛池模板: 97久久精品人人| 亚洲国产中文欧美在线人成大黄瓜 | 久久大香伊蕉在人线观看热2| 四虎永久在线视频| 亚洲男人天堂网址| 最近最新中文字幕在线第一页| 久久国产黑丝袜视频| 亚洲人成在线精品| 欧美日韩一区二区三| 亚洲妓女综合网995久久| 亚洲bt欧美bt精品| 亚洲视频影院| 久久综合色视频| 免费一级毛片在线观看| 国产无码制服丝袜| 亚洲最新在线| 国产欧美视频综合二区| 亚洲欧美另类日本| 国产成人亚洲无码淙合青草| 精品国产免费第一区二区三区日韩| 亚洲精品视频免费看| 欧美国产综合视频| 青青操视频在线| 在线播放国产99re| 成年人久久黄色网站| 国产亚洲精品在天天在线麻豆| 真人高潮娇喘嗯啊在线观看| 日韩av无码DVD| 天堂av综合网| 午夜国产不卡在线观看视频| 中文字幕中文字字幕码一二区| 亚洲人成影院在线观看| 原味小视频在线www国产| 欧美成人一区午夜福利在线| 精品国产自在在线在线观看| 国产性爱网站| 欧美日韩中文国产| 精品国产Av电影无码久久久| 超薄丝袜足j国产在线视频| 最新国语自产精品视频在| 精品免费在线视频| 国产91丝袜| 亚洲最猛黑人xxxx黑人猛交| 欧美精品三级在线| 精品亚洲欧美中文字幕在线看 | 欧美在线天堂| 无码综合天天久久综合网| 欧美怡红院视频一区二区三区| 国产成人精品三级| 亚洲成人免费在线| 精品国产免费第一区二区三区日韩| 亚洲欧洲日产国产无码AV| 少妇露出福利视频| 天堂亚洲网| 色婷婷视频在线| 精品少妇人妻av无码久久| 亚洲综合亚洲国产尤物| 久久一日本道色综合久久| 日韩无码真实干出血视频| 试看120秒男女啪啪免费| 天堂成人在线| 久久久精品国产SM调教网站| 日韩av在线直播| 国产区福利小视频在线观看尤物| 欧美国产成人在线| 亚洲精品无码AⅤ片青青在线观看| 色噜噜狠狠狠综合曰曰曰| 日本欧美在线观看| 午夜天堂视频| 国产精品自在拍首页视频8| 波多野结衣视频一区二区 | 超碰aⅴ人人做人人爽欧美 | 日a本亚洲中文在线观看| 国产精品精品视频| 亚洲国产一成久久精品国产成人综合| 九九九久久国产精品| 香蕉视频在线精品| 国产男女免费完整版视频| 999在线免费视频| 热99精品视频| 黄色a一级视频| 91伊人国产|