免费看成熟丰满少妇AⅤ无码精品_亚洲人成人无码www在线观看_精品久久人人做人人爽综合_国产一区二区三区无码免费_视频一区二区三区在线_玩弄三个高大的熟妇赶尸艳谈_欧美性猛交XXXX乱大交丰满_挽起裙子跨开双腿坐下去_久久棈精品久久久久久噜噜

  • 嵌入式線控駕駛系統
    控制工程Joachim Langenwalter

        由于有了基于模型的設計,使得開發大量的汽車嵌入式系統時,可以由模型自動生成最終編譯的軟件。不過,這項工作需要一個軟件工程框架的支持。本文使用線控駕駛系統(steer-by-wire system)作為實例,給出了設計汽車嵌入式系統的過程、方法和測試工具的一個框架。
        近來,有報道稱包括Denso、Motorola和Toyota在內的不同行業的多家公司都在產品代碼方面取得了成功。這項技術正日益成為軟件下一波演進發展中的一個重要組成部分。雖然總體而言,它對軟件工程化過程的影響已為業界所了解,但卻并沒有十分清楚地確立起來。對于早前類似演進發展(包括從機器代碼發展到匯編代碼,再發展到源代碼)的參與者而言,這一點尤為明顯。


        隨著抽象與自動化程度的日益提高,新的過程、方法和工具接踵而來。瀑布式過程已讓位于螺旋式方法和迭代方法。實時方法已經出現并正在取代靜態流程設計。新的工具也出現了,如包含有調試器、優化編譯器和自動測試工具的IDE(集成開發環境)。
        不過,由于難以使用、缺乏了解或是工具支持不足的原因,并非每一種好的思想都能開花結果。有跡象表明,這些方法和工具對于主流產品應用并非總是實用。例如,用驗證來確保軟件正確性的正規方法是使用一種全世界只有極少數專家才真正懂得的語言編寫的。此外,1980年代的實時用例工具可以輔助設計,但并未提供一條產生最終代碼的簡便途徑。

                             圖2:用控制系統方框圖來表示反饋控制。
     
        在早期應用階段,產品代碼生成的效果相當不錯,這主要是由于其實用性。不過,其進一步的發展還需要依靠集成過程、方法和工具的支持。一種新的過程只有在具備了所需支持方法和工具的條件下才會成功。如果這些條件有所欠缺,那么對一個公司成熟的嵌入式系統進行重新設計的努力就不會是可行和實用的。
        本文給出了主要面向產品代碼生成的這樣一個框架:
        * 基于模型的設計
        * 建模、仿真、快速原型、產品代碼生成、模型測試和覆蓋、在環測試
        * 開發工具、驗證與生效(V&V)工具、集成工具
        模型的設計過程
       

                      圖3:創建一個系統模型來表示所需的行為特性。
     
        通過提供一個共同的圖形規范和分析環境,基于模型的設計可以支持控制/DSP系統工程師和軟件開發人員的需要。在這個過程中,模型被創建并用來規定系統數據、接口、反饋控制邏輯、離散/狀態邏輯和實時行為。
        基于模型的設計被應用在幾乎每個需要嵌入式控制系統的行業之中。而在大型汽車電子控制單元(ECU)等嵌入式應用的開發過程中,其應用更為廣泛。DSP和通信應用也采用這種方法,但它們更強調建模和原型,而不是產品代碼生成。
        為了滿足這些不同的應用,基于模型的設計過程必須解決線控駕駛系統等安全關鍵系統的需求。它還必須產生最終的、可執行的代碼,而且必須特別緊湊、快速和能夠追蹤。這是由于在大批量生產的ECU中,必須使用低成本的定點微控制器部件和DSP。
        基于模型的設計適合任何過程框架環境,包括那些在IEEE軟件工程化標準中描述過的過程框架。
        IEEE Std. 730適用于任何通用軟件項目。為了很好地理解它的過程框架,有必要回顧一下它對“關鍵性”項目文檔所列出的需求。
        IEEE Std. 730需求包括:
        * 軟件需求規范(SRS) 

                                  圖4:線控駕駛系統。
     
        * 軟件設計描述(SDD)
        * 軟件驗證與生效計劃(SVVP)
        * 軟件驗證與生效報告(SVVR)
        * 用戶文檔
        * 軟件配置管理計劃(SCMP)
        * 包括軟件項目管理計劃(SPMP)在內的其他文檔
        查看一個軟件過程的普通方法是借助于圖1所示的V形圖。這個圖對應著大部分工程化過程,不過在開發生命周期中,這個過程是迭代性的,有許多反復的步驟。圖中的軟件過程包括以下幾個組成部分:  * 開發 (需求、設計、編碼和集成) 
    /
                              圖4B:對線控駕駛系統的建模與仿真。
     
        * 驗證和生效(V&V)
        * 集成 (軟件配置管理、需求可追蹤性和文檔)
        基于模型的設計非常注重過程迭代、早期測試和開發過程中的重用,這使得它既獨特而又功能強大。這一過程的內在實用性體現在V形圖的底部,產品代碼生成是來自設計的一種自動過渡。
        在基于模型的設計中,方框圖或狀態圖模型可以用作系統和軟件需求、軟件設計,或者在稍作假設變換之后,用作源代碼。這個過程的另外一個獨特之處是,它在最終編譯之前要進行廣泛的驗證和生效操作。早期驗證和生效的好處很明顯:它將大大減少在最終系統集成和測試期間發現的bug數目,返工次數也會更少。
        開發方法與工具
        在軟件工程化過程中,采用了基于模型的設計方法。

                           圖5:故障模式效應分析用來確保線控駕駛的救生操作。
     
        開發方法包括:1. 行為建模;2. 詳細軟件設計;3. 分布式結構設計;4. 產品代碼生成;5. 嵌入式目標集成。驗證與生效方法包括:1. 仿真與分析;2. 快速原型;3. 模型測試與覆蓋;4. 代碼追蹤與檢查;5. 硬件在環(HIL,Hardware-In-the-Loop)測試。集成方法包括:1. 源控制接口;2. 需求管理接口;3. 報告生成。
        下面給出了對各種開發方法的簡潔描述,并提供有例子和工具支持信息。注意這里給出的所有工具都是商業上可以獲得的。其后的部分討論了開發行為,并包含有關鍵的驗證與生效方法。最后,本文將通過集成組件來進行總結。
        1. 行為建模
        模型用來為單個子系統(如線控駕駛)的各個方面規定需求和設計。
        一個典型的系統包括:
        * 輸入(如方向盤傳感器)
        * 控制器或DSP模型
        * 設備模型(直流馬達、齒條和小齒輪、車輪)
        * 輸出(方向的改變)
        在圖2和圖3中,通過使用控制系統方框圖來表示反饋控制、使用狀態圖來表示離散事件和條件邏輯,以及使用DSP模塊來表示濾波器,可以創建一個系統模型來表示所需的行為特性。
        2. 仿真與分析

                            圖6:圖3中電源管理設計的測試覆蓋。
     
        然后,通過使用基于時間或基于事件的仿真以及頻域分析等方法,可以執行和分析模型,以確保其滿足需求。例如,一個線控駕駛系統必須對傳感器故障進行響應,并“將高頻響應衰減到3db以下,同時指令傳輸速率不能低于1.5Mbps”。
        圖4A和B*中對線控駕駛系統的建模與仿真,可以確定這些需求是相互沖突的還是有效的。仿真是一個核心驗證行為,它確??梢詫崿F一個系統來滿足這些需求。
        3. 快速原型
        要在產品的芯片上實現一個可以工作的解決方案,設備模型還不夠精確,處理能力也不滿足要求,因此建模本身并不能提供完整的解決方案。
        快速原型對于克服這些缺陷非常有用,因為它用物理設備來代替設備模型。在線控駕駛的例子中,設備有可能是一輛汽車,這時就使用一輛實際的汽車。不過,因為系統并未建立起來,一個實時或嵌入式平臺將負責運行控制器軟件并與設備進行交互作用。
        有兩種形式的快速原型:功能性快速原型和目標性快速原型。功能性原型使用一臺功能強大的實時計算機,如多處理器浮點PowerPC或DSP系統,目的在于確定系統對物理汽車的控制是否如對模型汽車的控制一樣好。如果真的是這樣,則設備模型的不精確性就顯得無關緊要,并且控制策略也得到了驗證。

                                圖7:代碼回放。

       目標性快速原型在相同或相似的產品MCU或DSP,而不是高端PowerPC內核或其他專用高端快速原型硬件中執行軟件。目的是將代碼下載到實際產品目標之中,以便用物理設備進行快速測試。如果執行良好,則控制器不僅看似有效,而且可以在產品中加以實現。
        軟件設計行為包括定點數據規范、實時任務、數據輸入、內建測試和診斷。通過基于模型的設計,用于算法規范和驗證的同一模型被軟件工程師加以改進和約束,作為產品代碼生成過程的一部分。
        4. 模型測試
        與將模型部署到硬件上去編譯和集成相比,在桌面計算機上測試模型具有更大的優勢。基于源代碼的測試已經存在許多年了,但是最近的方法允許進行模型測試和結構覆蓋。使用的場景假定是開發人員對控制器施加滿負荷壓力,以便用仿真和覆蓋來驗證其設計完備性。另一種測試類型是故障模式效應分析(Failure Mode Effect Analysis),用來確保故障情況下線控駕駛的救生操作,參見圖5*。
        設計完備性不佳的例子是數值溢出和死碼(dead code)。使用最小或最大數值的模型壓力測試可以確保不發生溢出情況。使用仿真很容易進行這種測試,但死碼就沒有這么容易檢測出來了,因為檢測需要結構覆蓋。死碼與失效代碼不同,其區別在于后者是開發人員已知,并且出于某種原因而使其失效的。實際情況中的死碼意味著在確定規范期間遺漏了什么。


                                      圖8:器件驅動模塊庫。
     
        模型覆蓋用來評估一個測試件的累積結果,以確定哪些功能模塊未被執行,或者哪些狀態未被到達。源代碼語言(如C和C++)中建立了某些類型的覆蓋,但現在模型也可以進行覆蓋了。這項工作要求C語言所不需要(或不可能有)的新理論和新工具,因為這些語言沒有功能模塊或狀態這樣的構造。
        修改條件/決策覆蓋(MC/DC)被FAA(美國聯邦航空管理局)認為是滿足安全關鍵系統所必需的最嚴格的覆蓋水平?,F在,這種覆蓋在一種基于模型的設計框架和許多需要線控設計的場合中已經得到了實現。
        5. 分布式結構設計
        現代嵌入式系統包含一些分布式ECU,它們相互間通過一個象FlexRay這樣的容錯通信系統進行實時通信。寶馬(BMW)最新的DSC(動態穩定性控制)包含ABS作為其15個子功能之一。通過從DECOMSYS向單個子系統增加主機、任務和信號等網絡部件,嵌入式功能可以連接和映射到一個ECU結構之上。此外,它方便了OSEKtime/OS等時間觸發操作系統的任務激活時間行為的仿真。集群、主機、任務和連接是在MATLAB/Simulink環境下進行設計和仿真的。最后,整個設計與DECOMSYS::DESIGNER產品實現了無縫集成,可以與FlexRay xCDEF設計數據倉庫進行互動。
     
        Vector公司和Cadence公司提供的分布式網絡設計解決方案(分別為DaVinci和SysDesign)集成了Simulink/Stateflow的Real-Time Workshop/Real-Time Workshop Embedded Coder,由子系統產生代碼,并將它們映射到結構上進行驗證。
        產品代碼生成 模型經過驗證并且生效之后,就該產生代碼了。使用編譯器時,這個過程是簡單的。這里存在著各種不同的優化設置和用戶配置選項。關鍵之處在于保持代碼的高效、精確并與原有的代碼或其他工具進行集成。另一個要點是保持代碼相對框圖的可追蹤性,以便進行檢查和驗證。
        1. 代碼追蹤和檢查
        圖7顯示了一個自動鏈接的HTML報告。當開發人員選擇代碼中的求和模塊時,它將把該模塊在框圖中進行高亮顯示。
        2. 嵌入式目標集成
        圖6*中的應用使用了速率轉換模塊。不過,它與商用RTOS之間也存在著直接的聯系,包括VxWorks 和各種OSEK產品。如圖7*所示,還需要集成設備驅動程序。

        3. 硬件在環測試
     
        控制器建立起來之后,就可以在環路中使用實時設備模型來執行一系列開環和閉環測試了。有一種測試僅涉及處理器,稱作“處理器在環”測試。另一種測試使用實際建立的ECU硬件,叫做“硬件在環”測試。在這兩種測試中,都使用設備模型來對物理控制器進行測試。通過這一系列測試(或許與需求驗證中所用的是同種測試),控制器必須看來對于消費者是可以接受的。
        4. 集成組件
        在開發過程中,大部分軟件標準都要求需求追蹤能力,這或許源于其他需求工具。此外,還需要軟件配置管理(SCM)來對開發過程中的各種工件(artifact)進行存儲、版本維護和查找。由報告生成工具產生的文檔將確保管理者、消費者和供應商能夠看到模型。SCM的接口如圖8*所示。

        本文小結

       當整個軟件工程化過程行為得到支持時,將會推動軟件的進步。但是,僅僅進行局部的、支離破碎的改進是不足夠。本文介紹了基于模型的設計和產品代碼生成的一個完整的軟件工程化框架,并且還給出了具體的方法和工具,意在表明它并非僅僅是一種理論,而是既實用又有效。
        參考文獻
        [1]www.mathworks.com
        [2] www.ieee.org
        [3] B. Aldrich, "Using model coverage analysis to improve the controls development process," AIAA 2002 
        [4] "Software considerations in airborne systems and equipment certification," RTCA/DO-178B, RTCA Inc., Dec. 1992 
        [5] Dr. Michael von der Beeck, ARTIST Industrial Seminar, Paris, 23.4.2002 http://www.artistembedded.org/PastEvents/Kickoffs/BMW.pdf
        [6] www.decomsys.com
        [7] Paul Yih, Jihan Ryu, J. Christian Gerdes, Modification of Vehicle Handling Characteristics via Steer-by-Wire, Dept. of Mechanical Engineering, Stanford University
        作者:Joachim Langenwalter




     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    А√中文在线资源库| 国产亚洲一区二区手机在线观看| 波多野结衣AV一区二区全免费观看 | 少妇高潮惨叫喷水在线观看| 四季亚洲AV无码一区在线观看| 我和岳乱妇三级高清电影| 亚洲AV成人无码精品直播在线| 亚洲精品无码一区二区AⅤ污| 野花香高清视频在线观看免费| 在卫生间被教官做好爽| JAPAN丰满人妻HDXXXX| 成人无码精品1区2区3区免费看| 国产99在线 | 欧美| 国产无套无码AⅤ在线观看| 精品一区二区三区波多野结衣| 乱世儿女国语免费观看| 人妻熟妇久久久久久精品无码专区 | 大伊香蕉在线精品视频75| 国产美女在线精品免费观看 | 黑人大荫蒂老太大| 老骚B老太太视频| 人与性动交ⅩXXXB| 性欧美VIDEOFREE高清潮| 亚洲一区二区三区无码久久| H无码动漫在线观看网站| 国产精华液一二三区别| 久久精品熟女亚洲AV麻豆网站| 欧洲精品99毛片免费高清观看| 熟女俱乐部 五十路 六十路| 亚洲欧美性爱视频| YW尤物无码点击进入| 国产裸体XXXX视频在线播放| 久久综合亚洲色HEZYO国产| 日产精品久久久久久久| 亚洲VA久久久噜噜噜久久男同| √最新版天堂资源网在线| 国产AV天堂无码一区二区三区| 精品无人区卡一卡二卡三乱码| 欧美性受XXXX黑人XYX性爽| 无码一区二区三区在线| 中文字AV字幕在线观看| 国产成人无码精品XXXX| 老熟女多次高潮露脸视频| 少妇厨房愉情理伦片免费 | 国产三级农村妇女在线| 免费女人高潮流视频在线观看| 少妇侧入内射一区二区| 一二三四免费观看在线电影二| 成人影院永久免费观看网址| 久久6久久66热这里只是精品| 人妻AV中文字幕久久| 亚洲国产AⅤ天堂久久| ZZTT166.CCM黑料| 精品久久久久久中文字幕无码软件 | 人人妻人人澡人人爽| 亚洲乱码日产精品B| 超薄肉色丝袜一二三四区| 久久99国产精品尤物| 日韩在线观看视频一区二区| 亚洲午夜理论无码电影| 公与憩止痒小说400章| 麻豆亚洲AV永久无码精品久久| 同桌上课脱裙子让我帮他自慰| 中文字幕AⅤ人妻一区二区| 国产精品视频一区二区三区无码| 女人高潮被爽到呻吟在线观看| 亚洲 欧美 变态 另类 综合| 啊灬用力灬啊灬啊灬啊灬电子书| 久久精品AⅤ无码中文字字幕蜜桃| 色婷婷亚洲婷婷八月中文字幕| 艳妇乳肉豪妇荡乳在线观看| 国产成人亚洲精品无码青| 内射人妻无码色AV无码| 亚洲第一AV网站| 丰满的继牳3中文字幕系列| 亂倫近親相姦中文字幕| 亚瑟国产精品久久| 草莓视频APP下载| 绿帽娇妻在卧室疯狂的呻吟| 亚洲AV成人AV| 东京热加勒比视频一区| 男人扒开女人下面猛进猛出| 亚洲成a人片在线观看无码专区| 成人小说亚洲一区二区三区| 男女啪啪激烈高潮喷出GIF免费| 亚洲国产成人AV在线电影播放| 国产97在线 | 日韩| 欧美一级内射黑人内射| 一区二区av在线| 极品人妻系列人妻30P| 天天影视色香欲综合久久| FREEFORNVIDEOS性| 久久天天躁狠狠躁夜夜AⅤ| 亚洲AV无码一区东京热久久 | 国产精品久久久久精品三级卜| 人畜禽CROPROATION| 中文字幕乱码人在线视频1区| 精品人妻系列无码人妻在线不| 无码人妻一区二区三区免费N鬼沢| 成年女人免费碰碰视频| 男生把QQ放进女生的QQ里韩剧| 亚洲中文字幕AⅤ天堂| 国精产品一二三产区| 天堂影院一区二区三区四区| 草木影视在线视频免费观看| 欧美成人V片观看| 中文字幕在线无码一区二区三区| 久久国产精品一国产精品金尊| 亚洲AV成人无码一区二区在线观看 | 久久99精品久久久久久2021| 亚洲AV色无码乱码在线观看| 国产成人AV一区二区三区不卡| 日本欧美午夜成人免费观看| IGAO在线视频成人免费| 男人把女人桶到爽免费应用| 中国丰满熟妇XXXX| 久久五月精品中文字幕| 亚洲永久无码3D动漫一区| 精品人妻无码专区在中文字幕| 亚洲xxx色色精选| 黑人粗大与亚裔乱P视频| 亚洲AⅤ中文无码字幕色| 国产精品视频一区二区三区无码| 特黄三级又爽又粗又大| 国产AV无码一区二区二三区J| 搡老女人911熟妇老熟女| 成人精品视频一区二区三区不卡| 人妻互换ⅩXXXBBBB| 八戒网站免费观看视频| 人妻办公室出轨上司HD院线| JAPAN强要VIDEOD警妞| 人妻互换精品一区二区| 啊灬啊灬啊灬快高潮了网站| 人人妻人人澡人人爽欧美一区| 被夫の上司に犯中文字幕| 日本乱偷人妻中文字幕久久| 厨房里的激战2李明人物介绍| 丧尸 湿润 粗大 快感 变异| 粉嫩被黑人两根粗大猛烈进出视频| 日日玩日日摸日日上| 高清国产AV一区二区三区| 熟妇高潮一区二区精品视频| 国产成人拍精品视频午夜网站| 无码YY4800亚洲私人影院| 国产精品夜间视频香蕉| 亚洲AⅤ无码成人网站国产APP | 99RE66热这里只有精品3| 女士不遮阴小内搭| 被黑人上司侵犯狂草内射| 色综合久久久无码中文字幕波多 | 亚洲午夜成人精品无码| 老师露双奶头无遮挡挤奶视频| 稚嫩奶罩伸进揉捏H| 蜜臀AV性久久久久蜜臀AⅤ麻豆| 99久久国产宗和精品1上映 | 永久939W79W99W乳液| 能在线观看的一区二区三区| ZOOM与人性ZOOM2023| 熟妇人妻久久中文字幕老熟妇| 国产精品综合一区二区三区| 亚洲国产成人无码精品| 久久婷婷日日澡天天添| AAAAA级大公开超高准确率| 日本在线人数最多的MMORPG| 国产成人AV乱码免费观看| 亚洲AV无码成人专区片在线观看| 精品无码国产自产拍在线观看 | 18未满禁止免费69影院| 日本高清色视频WWW·174| 国产精品久久久久久久久电影网 | 成 人 色综合 综合网站| 无码AV免费一区二区三区试看| 精品国产国偷自产在线观看| 找老女人泻火对白自拍| 日本WWW一道久久久免费榴莲| 国产精品盗摄!偷窥盗摄| 亚洲色偷无码一区二区| 女自慰喷水免费观看WWW久久| 德国大8BW德国大8BW| 亚洲AV无码专区国产乱码电影| 老汉粗大不带套怀孕| 成年女人A级毛片免费观看| 午夜爽爽爽男女污污污网站| 久久精品亚洲中文无东京热| А√天堂中文在线| 亚洲 欧美 卡通 另类 小说| 乱码专区一卡二卡国色天香| 成人AV片无码免费天天看| 亚洲AV无码精品色夜午夜网址| 美女裸露双奶头光屁股无遮挡直播| 草棚CAOPORON已满18进| 亚洲国产制服丝袜先锋| 欧美激情一区二区三区| 国产精品免费久久久久软件| 野花影视免费高清观看| 日日狠狠久久偷偷色综合96| 后Λ式动态后Λ式动态图AV| GOGO西西自慰人体高清人体模| 小怡的暴露耻辱系列小说| 免费又黄又爽又猛的毛片|