色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

聊聊MBD開發(fā)流程

冬至配餃子 ? 來源:autoMBD ? 作者:autoMBD ? 2023-07-13 09:20 ? 次閱讀

作為一個小的知識拓展,這里先給出常見的開發(fā)流程(或稱為開發(fā)方法,Development Methodologies):

  • 瀑布流方法(Waterfall)
  • V型方法(V-model)
  • 迭代式開發(fā)(Iterative and incremental development, IID)
  • 螺旋開發(fā)(Spiral)
  • 敏捷開發(fā)(Scrum)
  • 極限編程(Extreme programming, XP)

據(jù)我的了解,很多互聯(lián)網(wǎng)大廠使用的就是敏捷開發(fā),敏捷開發(fā)現(xiàn)在在國內(nèi)也越來越火熱。當然非管理崗位,很少會了解這些開發(fā)方法的細節(jié),有興趣的讀者可以去學(xué)習(xí)一下。

從本質(zhì)上來講,MBD可以使用所有的這些流程來開展工作。但實際中,V型開發(fā)流程用的最多。簡單的檢索一下,我們就能得到很多V型開發(fā)流程,就像下面這樣的:

圖片

V型開發(fā)流程 - From Internet

有一個問題可能很少有人去考慮過,那就是介紹MBD的時候,為什么大家都不約而同的選擇了“V型”?雖然沒有很嚴謹?shù)夭樽C過,但有一個較為可靠的解釋是,V型開發(fā)流程是來源于ISO26262的4、5、6部分,分別對應(yīng)系統(tǒng)層、軟件層和硬件層,見下圖:

圖片

Overview of the ISO 26262 series of standards - From ISO26262

“V型”其實是相對于更加傳統(tǒng)的瀑布方法(Waterfall Methodology)而言的,MBD也可以使用瀑布方法來開展,瀑布方法一般長這樣:

圖片

The waterfall methodology in MBD - From MathWorks

但是瀑布流程并不符合MBD的開發(fā)思想,MBD有一個很重要的特征,那就是以模型為中心,反復(fù)驗證、測試和迭代,這一過程在瀑布流程中是難以實現(xiàn)的。*(MBD的這一特征和敏捷開發(fā)有點相似了,感興趣的讀者可以去了解一下) *

2 V型開發(fā)流程

MBD的V型流程形式有很多種,包括先后順序不同,執(zhí)行內(nèi)容不同等等。這種形式差異是正常的,實際項目開發(fā)中,擁有的資源和開發(fā)目標都不相同,是需要這種合理的調(diào)整和取舍。我認為ST的這張V型圖能較好的描述MBD的開發(fā)流程:

圖片

V-model with MBD - From ST

MBD V型流程的核心要素有以下幾點:

**1. **需求定義

—— Requirements & Specifications

  • 項目開始的第1個階段是需求定義,需求定義要求詳細、具體,每一項需要有明確的驗證和測試方法。同時需求定義還要求可記錄,可追蹤,所以要求和模型建立硬聯(lián)系,即每一項需求有對應(yīng)的模型來實現(xiàn)。要實現(xiàn)需求的追蹤管理,就需要借助工具了(例如MathWorks的Simulink Requirements工具)。

**2. **系統(tǒng)架構(gòu)設(shè)計

—— System & Architecture Design

**3. **組件設(shè)計

—— Components Design

  • 上述第2、3點即分層級的建模過程,在這個階段實現(xiàn)相應(yīng)的算法,或者狀態(tài)機,或者其他函數(shù)API。這個階段還可以實施的是MIL(Model In the Loop),即沒有生成代碼之前驗證模型的有效性。
  • 如果有足夠的資源,還可以在代碼生成之前進行RCP(Rapid Control Prototyping)。RCP使用的是原型控制器(非最終形態(tài)的產(chǎn)品),一般情況下原型機的性能會高于落地的產(chǎn)品,所以它的驗證能力有限,比不上HIL(Hardware In the Loop)。

**4. **自動代碼生成

—— Code Generation

**5. **代碼測試和驗證

—— Code Verification & Validation

  • 第4、5點是代碼的生成和驗證,Verification和Validation的中文都可以翻譯成驗證,但它們的著重點不同:Verification是過程,Validation是結(jié)果,表示是否有效。具體地,Verification就是SIL(Simulation In the Loop)和PIL(Processor In the Loop);Validation就是SIL和PIL的驗證報告。
  • 如果算法中需要用到定點數(shù),那么在SIL和PIL之前需要對模型進行定點化。一般來說PIL的驗證能力能覆蓋SIL,如果控制系統(tǒng)不復(fù)雜,可以只進行PIL。

**6. **系統(tǒng)集成測試

—— Integration Testing

  • 第6點的系統(tǒng)集成測試即HIL(Hardware In the Loop)測試,關(guān)于HIL,以后再開新的文章具體談一談。

**7. **驗收測試

—— Acceptance Testing

  • 最后,HIL測試通過以后,就可以給客戶驗收了。

關(guān)于V型開發(fā)流程中會使用到的一些工具和工具鏈,后續(xù)會專門文章介紹。

3 MBD的模型迭代

如果一帆風(fēng)順的話,上述V流程只走一遍就可以了。但往往事與愿違,在項目前期很難考慮得非常周全,前期的需求有遺漏或者錯誤,就需要及時修正,我們知道越在后期,修改前期錯誤的成本就越大。

這時就能體現(xiàn)出MBD相比于手寫代碼的巨大優(yōu)勢。因為MBD是圍繞模型展開的,所以修復(fù)遺漏和錯誤也是通過模型修改來實現(xiàn)的。由于模型的圖形化和結(jié)構(gòu)化,使得能很方便、直觀地進行需求更新和算法修改,而不用一行一行的檢查代碼。越是項目規(guī)模大,越能體現(xiàn)這種優(yōu)勢。

為了更好的說明MBD的模型迭代,這里把V型流程分為兩個階段:

  • 代碼生成前——建模階段;
  • 代碼生成后——驗證階段。

那么MBD模型的迭代是如下進行的:

圖片

MBD模型迭代 - From autoMBD

從上圖可以看到,算法迭代和需求的更新都是是圍繞著模型展開的,而將需求定義、建模和測試驗證串聯(lián)起來的是需求追蹤。這樣就在模型和需求之間打通了回路,形成了良好的反饋糾錯和正向促進。

4 資源更新

資源中更新了ISO26262的英文文檔(2018版part 1~12)和中文文檔(2011版),聊天界面點擊MBD->資源即可獲得。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16444

    瀏覽量

    179314
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    492

    瀏覽量

    27641
  • MBD
    MBD
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    9008
  • RCP
    RCP
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    9068
  • PIL
    PIL
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    8640
收藏 人收藏

    評論

    相關(guān)推薦

    MBD(基于模型設(shè)計)講義 全英文

    一個關(guān)于MBD的講義,不過是全英文的,主要是國內(nèi)做這個方面的太少,資料都較少
    發(fā)表于 07-07 18:01

    基于模型的設(shè)計(MBD)的深入討論

    討論1:2016-6-14-基于模型的設(shè)計(MBD)_討論1主要論述了MBD的自動生成代碼的可用性,以及自動生成代買與手寫代碼的效率討論2:2016-6-14-基于模型的設(shè)計(MBD)_討論2深入介紹了基于模型的設(shè)計(
    發(fā)表于 06-14 18:30

    MBD設(shè)計模式

    機器人開發(fā)設(shè)計MBD設(shè)計模式(機器人開發(fā),控制系統(tǒng)開發(fā))掌握基于模型設(shè)計的六軸機械臂控制系統(tǒng)的開發(fā)方法掌握六軸機械臂的知識和控制器的軟硬件實
    發(fā)表于 06-28 12:29

    使用MBD進行stm32開發(fā)

    MBD學(xué)習(xí)之路1——使用MBD進行stm32開發(fā)準備工作準備工作
    發(fā)表于 08-17 07:55

    基于MBD的嵌入式系統(tǒng)設(shè)計

    【STM32F407+matlab+STM32CubeMX】基于MBD的嵌入式系統(tǒng)實現(xiàn)基于STM32CubeMX和HAL的嵌入式系統(tǒng)編程通過圖形化配置和自動生成初始化C代碼的方式,大大降低了嵌入式
    發(fā)表于 08-17 07:08

    MBD有哪幾種設(shè)計模式?

    MBD有哪幾種設(shè)計模式?
    發(fā)表于 10-13 06:35

    怎樣使用stm32+simulink進行MBD開發(fā)

    怎樣使用stm32+simulink進行MBD開發(fā)呢?有哪些實驗步驟呢?
    發(fā)表于 11-18 06:05

    如何在stm32芯片上去實現(xiàn)MBD設(shè)計呢

    如何在stm32芯片上去實現(xiàn)MBD設(shè)計呢?求解答
    發(fā)表于 11-19 06:03

    如何在MBD中實現(xiàn)DAC?

    我正在使用 NXP S32k148 工具箱,我想在我想使用數(shù)模轉(zhuǎn)換器(即 DAC)的地方構(gòu)建模型。那么我可以在這里使用哪個工具箱?或者如何在 MBD 中實現(xiàn) DAC(數(shù)模轉(zhuǎn)換器)。
    發(fā)表于 04-07 12:50

    如何在s32k mbd中使用計時器?

    我想在 s32k mbd 中使用計時器,我必須在其中計算將軸原始值轉(zhuǎn)換為陀螺儀角度的時間。我如何在 mbd 中使用它?
    發(fā)表于 04-10 09:39

    基于MBD測試

    趁著還沒發(fā)霉,把以前的知識在總結(jié)總結(jié)。本篇是基于MBD測試系列文章的第一篇,也不知道能寫多少,且寫且看吧。 01概述 在基于模型(MBD開發(fā)的軟件 中經(jīng)常會涉及到MIL/SIL/PIL和HIL測試
    的頭像 發(fā)表于 10-23 11:25 ?2931次閱讀
    基于<b class='flag-5'>MBD</b>測試

    FPGA的詳細開發(fā)流程

    ??FPGA 的詳細開發(fā)流程就是利用 EDA 開發(fā)工具對 FPGA 芯片進行開發(fā)的過程,所以 FPGA 芯片開發(fā)
    的頭像 發(fā)表于 07-04 14:37 ?5174次閱讀
    FPGA的詳細<b class='flag-5'>開發(fā)</b><b class='flag-5'>流程</b>

    初識MBDMBD模型管理

    基于模型的設(shè)計( **Model-Based Design,MBD** )是一種圍繞模型搭建展開的一種項目開發(fā)方法。
    的頭像 發(fā)表于 07-13 09:16 ?2243次閱讀
    初識<b class='flag-5'>MBD</b>及<b class='flag-5'>MBD</b>模型管理

    MBD的界限和范圍

    基于模型的設(shè)計(Model-Based Design,MBD)是一種圍繞模型來展開的項目開發(fā)方法,其開發(fā)理念越來越受到關(guān)注。
    的頭像 發(fā)表于 07-13 14:38 ?1544次閱讀
    <b class='flag-5'>MBD</b>的界限和范圍

    SOLIDWORKS 2024新功能——MBD

    SOLIDWORKS MBD是大家比較熟悉的解決方案了,在2024版本MBD的功能也做了很棒的提升。下面由眾聯(lián)億誠為大家簡單介紹一下。
    的頭像 發(fā)表于 02-02 15:13 ?776次閱讀
    SOLIDWORKS 2024新功能——<b class='flag-5'>MBD</b>
    主站蜘蛛池模板: 伊人大香人妻在线播放 | 伊人大香线蕉精品在线播放 | yy8090韩国理伦片在线 | 国产人妻午夜无码AV天堂 | 老师掀开短裙让我挺进动态 | 胖老太与人牲交BBWBBW高潮 | 亚洲一卡二卡三卡四卡2021麻豆 | 亚洲午夜久久久精品影院 | 一个人免费观看完整视频日本 | WWW久久只有这里有精品 | 18日本人XXXXXX18 | 激情床戏视频片段有叫声 | 免费一区二区三区久久 | 98久久人妻少妇激情啪啪 | 午夜一区欧美二区高清三区 | 在线亚洲色拍偷拍在线视频 | 色翁荡熄月月 | 国产在线观看免费观看不卡 | 亚洲男人片片在线观看 | 亚洲精品国产SUV | 日本精品久久久久中文字幕 1 | 1313久久国产午夜精品理论片 | 欧美成人无码A区在线观看免费 | https黄视| 老师湿乎乎两半嫩 | 国产一区二区高清 | 成人永久免费视频 | 亚洲成a人片777777久久 | AV97最新无码喷水叫床 | 精品欧美18videosex欧美 | 果冻传媒视频在线观看完整版免费 | 在线播放日韩欧美亚洲日本 | 嘟嘟嘟WWW在线观看视频高清 | 久久99re6热在线播放 | 啊灬啊别停灬用力啊老师 | 纯肉合集(高H)| 男插女高潮一区二区 | 亚洲一区成人 | 亚洲精品国产国语 | 天天综合网网欲色 | 亚洲色偷偷偷网站色偷一区人人藻 |