国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

關于基于模型設計的好處分析和介紹

MATLAB ? 來源:djl ? 2019-09-17 17:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式軟件開發為什么要使用基于模型的設計?

對這個問題,最不希望聽到的回答是:

因為GM在使用基于模型設計,因為BMW在使用基于模型設計,所以我們也要使用基于模型設計……

好吧,或許他們可以作為借鑒,但是我們是否認真想過:

基于模型的設計能給我們的開發帶來什么樣的好處?

弄清這個問題,是我們在后續有效使用基于模型設計開發嵌入式軟件的前提。

這里我引用一下若干年前MathWorks公司CEO——Jack Little的說法,在嵌入式軟件開發過程中,基于模型的設計至少可以給我們帶來四個方面的好處:

1圖形化設計

對于基于模型的設計來講,圖形化設計是天然的、固有的。圖形化的優勢,工程師們都非常清楚,明確、清晰、唯一,便于交流、便于維護,這也是為什么就算我們不用基于模型設計的方式開發軟件,也需要在設計文檔中畫流程圖、狀態機的原因。

需要注意的是,我們需要把Simulink模型畫到清晰、明確,便于交流、便于維護。

2早期驗證

話說軟件開發過程中,bug的引入難以避免。人非圣賢、孰能無過,引入bug不可怕,能否盡快發現bug對整個開發過程至關重要。這里提到“早期”,什么是“早期”?你某一個階段的工作產品出來之后,緊跟著就要做驗證工作。對于早期驗證,以前的方式比較單一,通常我們使用評審的方式去實現最早期的驗證,以至于Peer Review在很多公司的流程中被固化下來了,寫完文檔要評審,做完設計要評審,寫完代碼還要評審,寫好測試用例也要評審。如果我們翻看一些軟件工程的教材或者文獻,大家對評審的評價非常高,因為在這個階段每發現一個錯誤,都會給后續的開發過程帶來很多便利,但遺憾的是,評審的效率通常不高。

關于基于模型設計的好處分析和介紹

使用基于模型設計去開發軟件,除了評審,我們還有更高效的早期驗證方式,包括Simulink模型本身固有的仿真,以及通過形式化方法工具對模型進行形式化的分析。

3代碼的自動生成

自動生成代碼通常是使用基于模型設計進行軟件開發的工程師最容易關注的優勢。代碼都不用寫了,“碼農”從此跟我無關,還有什么比這事更美好的呢?確實,從開發效率來講,這個環節,對于效率的提升,是無法量化的,原本需要一個月時間寫完的代碼,現在可能只要一個上午或者兩個小時就可以搞定,誰幫我算一下工作效率提升了多少?不少人對代碼生成的開發效率沒有質疑,但對生成代碼的代碼效率卻不夠放心。這事,很多人都比過,SAE上也能找到這樣的論文。通俗點講,從效率上,生成的代碼在各種效率上(RAM、ROM、執行時間等)不比大學畢業后工作了5年的工程師差。當然,遇到那種“寫代碼像寫詩一樣”的工程師,代碼生成工具還是要甘拜下風的。不過,“寫代碼像寫詩一樣”的工程師我們又見過幾人?

4文檔自動化

對于文檔,我說兩點:

工程師大多不愿意寫文檔;

開發過程中文檔又是不可缺少的。

有三個字足以證明上面兩條,那就是“補文檔”。在基于模型設計的開發過程中,我們可以通過軟件讀取模型中相關信息并自動創建文檔,實現文檔自動化。

上面提到了基于模型設計能給我們帶來的好處,也正是因為基于模型的設計可以給我帶來上述好處,所以我們才應該使用基于模型的設計。

除上述優勢之外,軟件規模的爆炸式增長也是使用基于模型的設計開發軟件的一個重要原因。我想很多人都會有很深刻的體會,近年來軟件規模在快速膨脹,各種機電產品的功能、性能大多通過軟件的方式去實現、去提升。

NASA做過研究,汽車、航天器等產品的代碼量這些年都在呈指數級增加,戰斗機從1960年的F-4約8%的功能由軟件實現到2000年的F-22約有80%的功能由軟件實現,其他機電系統也差不多。軟件規模的快速膨脹,給驗證和實現都帶來了很大困難。

原有的開發模式難以應對,新的開發模式必然會出現。即便是沒有MathWorks、沒有Simulink,也會有其他產品去實現基于模型的設計,這不是單單一個MathWorks能夠推動的,而是技術發展到這一階段的必然。

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

    關注

    31

    文章

    5933

    瀏覽量

    90240
  • 圖形化
    +關注

    關注

    0

    文章

    57

    瀏覽量

    14522
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用NORDIC AI的好處

    Nordic 的 Edge AI 主要有以下幾個好處(基于官方資料總結): 極低功耗、延長電池壽命 在本地運行 AI,減少無線傳輸次數,而無線收發是最耗電的部分。設備只需上傳“結果/事件”,而不是
    發表于 01-31 23:16

    關于MT6901的直線DEMO介紹

    關于MT6901的直線DEMO介紹
    的頭像 發表于 01-30 10:54 ?410次閱讀
    <b class='flag-5'>關于</b>MT6901的直線DEMO<b class='flag-5'>介紹</b>

    星地數據大模型融合分析與應用分系統平臺的應用與未來發展

    ? ? 星地數據大模型融合分析與應用分系統 ? ?北京華盛恒輝星地數據大模型融合分析與應用分系統,是一套整合衛星通信與地面網絡數據,依托大模型
    的頭像 發表于 12-29 10:12 ?198次閱讀

    關于NFC鎳鋅鐵氧體片的介紹

    關于NFC鎳鋅鐵氧體片的介紹
    的頭像 發表于 12-04 10:52 ?410次閱讀
    <b class='flag-5'>關于</b>NFC鎳鋅鐵氧體片的<b class='flag-5'>介紹</b>

    關于系統鏈接腳本的介紹

    一、隊伍介紹 本篇為蜂鳥E203系列分享第四篇,本篇介紹的內容是系統鏈接腳本。 二、如何實現不同的下載模式? 實現三種不同的程序運行方式,可通過makefile的命令行指定不同的鏈接腳本,從而實現
    發表于 10-30 08:26

    知識分享 | 使用MXAM進行AUTOSAR模型的靜態分析:Embedded Coder與TargetLink模型

    分析:EmbeddedCoder與TargetLink模型文章內容來源:MES模賽思官方網站AUTOSAR(AUTomotiveOpenSystemARchite
    的頭像 發表于 08-27 10:04 ?723次閱讀
    知識分享 | 使用MXAM進行AUTOSAR<b class='flag-5'>模型</b>的靜態<b class='flag-5'>分析</b>:Embedded Coder與TargetLink<b class='flag-5'>模型</b>

    模型在半導體行業的應用可行性分析

    的應用,比如使用機器學習分析數據,提升良率。 這一些大模型是否真的有幫助 能夠在解決工程師的知識斷層問題 本人純小白,不知道如何涉足這方面 應該問什么大模型比較好,或者是看什么視頻能夠涉足這個行業
    發表于 06-24 15:10

    十字形多自由度超聲電機接觸分析模型研究

    摘 要:十字形多自由度超聲電機其動子繞X、Y軸旋轉與繞Z軸旋轉的驅動機理是不同的,根據彈性接觸理論,對其進行了分別考慮,并建立了電機摩擦接觸分析模型。利用建立的模型,對多自由度電機機械特性進行了估算
    發表于 06-17 09:04

    FA模型的DataAbility的切換介紹

    ,Stage模型下的DataShareExtensionAbility為系統API,只有系統應用才可以創建。因此,FA模型的DataAbility的切換,對于系統應用和三方應用策略有所不同。下面分別介紹
    發表于 06-06 08:10

    FA模型的ServiceAbility的切換介紹

    的ServiceExtensionAbility為系統API,只有系統應用才可以創建。因此,FA模型的ServiceAbility的切換,對于系統應用和三方應用策略有所不同。下面分別介紹這兩種場景。 系統
    發表于 06-05 07:24

    FA模型綁定Stage模型ServiceExtensionAbility介紹

    FA模型綁定Stage模型ServiceExtensionAbility 本文介紹FA模型的三種應用組件如何綁定Stage模型的Servi
    發表于 06-04 07:55

    如何將一個FA模型開發的聲明式范式應用切換到Stage模型

    模型切換概述 本文介紹如何將一個FA模型開發的聲明式范式應用切換到Stage模型,您需要完成如下動作: 工程切換:新建一個Stage模型
    發表于 06-04 06:22

    IGBT模塊吸收回路分析模型

    盡管開關器件內部工作機理不同,但對于吸收電路的分析而言,則只需考慮器件的外特性,IGBT關斷時模型可以等效為電壓控制的電流源,開通時可以等效為電壓控制的電壓源。下面以下圖所示的斬波器為例提出一般
    的頭像 發表于 05-21 09:45 ?1259次閱讀
    IGBT模塊吸收回路<b class='flag-5'>分析</b><b class='flag-5'>模型</b>

    KaihongOS操作系統FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統中,FA模型(Feature Ability)和Stage模型是兩種不同的應用
    發表于 04-24 07:27

    IBIS模型中的Corner參數處理

    本文聚焦IBIS(I/O Buffer Information Specification)模型中的Corner(Typ/Min/Max)參數處理,系統分析Corner的定義規則及其對信號完整性
    的頭像 發表于 04-23 16:10 ?1283次閱讀
    IBIS<b class='flag-5'>模型</b>中的Corner參數處理