在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

初識MBD及MBD模型管理

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

1 初識MBD

基于模型的設計( Model-Based Design,MBD )是一種圍繞模型搭建展開的一種項目開發方法。這種方法可以避免繁瑣的代碼編寫和調試過程,可以極大的提高項目開發效率。并且從模型的角度入門汽車電子,對新手來說更加友好,學習容易,上手非常快。

在網絡中檢索MBD相關信息,有很多相關的技術博客和帖子,但有很多老工程師并不看好MBD。在實際中,也是大公司大項目用得多,小公司或者小項目很少使用MBD開發方法。MBD應用最為廣泛的領域應屬汽車電子領域了,有很多相關的產品和工具鏈,以后會單獨講講MBD的相關產品和公司。

還有一種很有意思的現象,那就是有的工程師使用的是MBD開發方法的一部分,比如使用HIL( Hardware In the Loop )進行項目功能測試,但代碼編寫和調試依然是人工編寫。當然,嚴格來說HIL是可以從MBD獨立出來的,使用HIL不意味著就一定是MBD。

還有一種較為常見的開發方式,叫做快速開發原型( Rapid Control Prototyping,RCP )。RCP和MBD剛好相反,HIL是將控制對象進行建模,下載到實時操作系統中,控制器使用的是實際的控制器(HIL測試后會成為產品的控制器);而RCP開發過程中,控制器是原型控制器,控制對象一般是實際受控對象(也可以是仿真對象),原型控制器和最終的產品是兩個東西,所以RCP只能用于驗證軟件算法,達不到產品級的驗證。

提到HIL,就不免聯系到SIL( Simulation In the Loop )、PIL( Processor In the Loop )和MIL( Model In the Loop ),這三種在環測試就和MBD有較強的聯系了。如果在項目中使用到了這四種測試方法(包括HIL)中的一種或多種,同時還使用到代碼自動生成(Code Generation),那么就可以認為使用的是MBD。當然,嚴格的來說,MBD的內容非常豐富,這里指的是很簡單的概念。

具體而言,這四種在環測試的作用和實際應用情況如下:

  • SIL:該測試用于確定自動生成的代碼是否能夠正常工作,如果目標代碼需要進行定點處理,SIL將起到非常重要的作用。此外我,生成的代碼甚至有的還能保證滿足功能安全要求(例如ISO26262)。如果是只涉及到浮點運算,SIL和PIL的作用顯得很近似,這種情況下就沒有單獨進行SIL的必要了;
  • PIL:該測試用于確定處理器是否能夠滿足算力要求和數據精度,但實際項目中,前期的芯片選型階段就會充分考慮算力和精度,而且一些經驗也能判斷出處理器算力和精度是否滿足要求;
  • MIL:該測試用于確定算法的可行性,實際上算法不可行也就沒有項目的確立,MIL最大的作用還是梳理項目的開發框架,是系統層面上的設計工作,還可以對不熟悉的領域或者相關知識進行學習;
  • HIL:該測試用于確定控制器是否能正常工程,控制對象一般是仿真模型,但是是跑在實時操作系統中的。如果受控對象并不復雜,也可以用真實的受控對象進行HIL測試。

2 MBD模型管理

這里引用一下MathWorks在Managing Model-Based Design一文中的一張圖片來說明MBD是怎么運作的:

圖片

MBD是怎么運作的

如果有了解過的人,可能更多看到的是V型開發流程,關于V型開發流程以后細講,這里主要在更高層面上講一講MBD是怎么運作的。

使用MBD方法開展項目開發,主要流程包含以下三點:

  • 輸入:MBD的輸入是需求(requirements or Specifications)和已有的或公開的研究成果(Research);
  • 模型迭代:這是MBD的核心,也是高效實現MBD的關鍵,模型迭代就涉及到上述的MIL、SIL、PIL、HIL和RCP,這些都不是必須的,根據項目的實際情況進行相應的測試即可;
  • 輸出:即自動生成的代碼、模型報告、測試報告,以及驗證報告。

MBD有一個很顯著的特點就是,可記錄、可追蹤的文本記錄,因此需要專門的工具,例如Simulink Requirements工具(也有其他的一些第三方工具)。模型是基于需求創建,每一個需求都有對應的模型。同時在模型迭代中,都會生成相應的模型報告或者測試報告。因為所有的這些工作都是圍繞模型展開的,所以被稱為基于模型的設計。

以上這三點都包含了很豐富的內容,這里沒有講的很深入,因為如果只是文字描述的話,會很抽象。以后會結合實例,具體細致地講各個環節應該做的工作。

實際上,從我的觀點來看,MBD更像是一種項目管理方法,并不是開發方法。我們管理的對象是模型,對模型進行迭代和測試。而類似Simulink Requirements這樣的工具也是一個管理工具。而在MBD之下,就是具體的開發方法了,即上述的MIL、HIL等。對工程師而言,更多使用到的是開發方法,所以提到MBD就和MIL、HIL這些等價起來。很多團隊在實施MBD的時候,就不關心模型管理的問題,只是使用MIL、HIL等開發方法,這就可能導致最終的效果并沒有很好,所以也就有老工程師不看好MBD。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    16832

    瀏覽量

    182195
  • 汽車電子
    +關注

    關注

    3034

    文章

    8200

    瀏覽量

    169028
  • MBD
    MBD
    +關注

    關注

    0

    文章

    26

    瀏覽量

    9118
  • RCP
    RCP
    +關注

    關注

    0

    文章

    26

    瀏覽量

    9173
  • simulink仿真
    +關注

    關注

    0

    文章

    75

    瀏覽量

    8693
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    MBD設計模式

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

    使用MBD進行stm32開發

    MBD學習之路1——使用MBD進行stm32開發準備工作準備工作
    發表于 08-17 07:55

    MBD有哪幾種設計模式?

    MBD有哪幾種設計模式?
    發表于 10-13 06:35

    如何在MBD中實現DAC?

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

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

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

    基于MBD測試

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

    MBD模型設計的CAN通信步驟和方法

    本篇筆記主要記錄基于MBD模型設計的CAN通信步驟和方法。前期工具箱的安裝不在本文檔討論范圍內。
    的頭像 發表于 01-20 12:00 ?1410次閱讀
    <b class='flag-5'>MBD</b><b class='flag-5'>模型</b>設計的CAN通信步驟和方法

    MBD模型設計的PWM輸出步驟和方法

    本篇筆記主要記錄基于MBD模型設計的PWM輸出步驟和方法。前期工具箱的安裝不在本文檔討論范圍內。
    的頭像 發表于 01-20 14:48 ?1750次閱讀
    <b class='flag-5'>MBD</b><b class='flag-5'>模型</b>設計的PWM輸出步驟和方法

    基于MBD模型設計的CAN通信步驟和方法

    本篇筆記主要記錄基于MBD模型設計的CAN通信步驟和方法。前期工具箱的安裝不在本文檔討論范圍內。
    的頭像 發表于 04-20 14:18 ?1208次閱讀
    基于<b class='flag-5'>MBD</b><b class='flag-5'>模型</b>設計的CAN通信步驟和方法

    基于MBD模型設計的PWM輸出步驟和方法

    本篇筆記主要記錄基于MBD模型設計的PWM輸出步驟和方法。前期工具箱的安裝不在本文檔討論范圍內。
    的頭像 發表于 04-20 14:19 ?1302次閱讀
    基于<b class='flag-5'>MBD</b><b class='flag-5'>模型</b>設計的PWM輸出步驟和方法

    MBD的界限和范圍

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

    構建MBD仿真模型和狀態機

    MBD(Model-Based Design,基于模型的設計)是通過模型生成代碼的,所有我們有必要弄清楚模型仿真與實際應用之間的區別。
    的頭像 發表于 07-14 16:15 ?1519次閱讀
    構建<b class='flag-5'>MBD</b>仿真<b class='flag-5'>模型</b>和狀態機

    SOLIDWORKS 2024新功能——MBD

    SOLIDWORKS MBD是大家比較熟悉的解決方案了,在2024版本MBD的功能也做了很棒的提升。下面由眾聯億誠為大家簡單介紹一下。
    的頭像 發表于 02-02 15:13 ?993次閱讀
    SOLIDWORKS 2024新功能——<b class='flag-5'>MBD</b>
    主站蜘蛛池模板: 性大特级毛片视频 | 欧美啪啪小视频 | 久久久噜久噜久久gif动图 | 四虎4hu| 欧美性受一区二区三区 | 国产怡红院 | 久久精品国产大片免费观看 | 免费黄视频网站 | 在线免费观看一级毛片 | 欧美人与物另类 | 亚洲播播播 | 一级毛片aaa片免费观看 | 超级乱淫小黄文小说 | 日本a级片视频 | 天天干天天色天天干 | 四虎永久免费最新在线 | 欧美卡一卡二卡新区网站 | 日本aaaaa毛片在线视频 | 窝窝午夜看片 | 亚洲 图片 小说 欧美 另类 | 美女视频永久黄网站免费观看国产 | 五月激情六月 | 黄色精品视频 | 日本在线观看高清不卡免v 日本在线观看永久免费网站 | 中文字幕精品一区影音先锋 | tube69日本老师 | 中国男女全黄大片一级 | 午夜神马福利免费官方 | 人人干在线 | 一级女人毛片人一女人 | 午夜三级在线 | 五月激情啪啪网 | 天天摸日日碰天天看免费 | 六月丁香深爱六月综合激情 | 亚洲性天堂 | 日韩草逼 | 亚洲人成a在线网站 | 久久成人国产精品免费 | 五月婷婷色网 | 人人爽影院 | 1300部小u女视频免费 |