91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

關(guān)于基于模型設(shè)計(jì)的好處分析和介紹

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

掃碼添加小助手

加入工程師交流群

嵌入式軟件開(kāi)發(fā)為什么要使用基于模型的設(shè)計(jì)?

對(duì)這個(gè)問(wèn)題,最不希望聽(tīng)到的回答是:

因?yàn)镚M在使用基于模型設(shè)計(jì),因?yàn)锽MW在使用基于模型設(shè)計(jì),所以我們也要使用基于模型設(shè)計(jì)……

好吧,或許他們可以作為借鑒,但是我們是否認(rèn)真想過(guò):

基于模型的設(shè)計(jì)能給我們的開(kāi)發(fā)帶來(lái)什么樣的好處?

弄清這個(gè)問(wèn)題,是我們?cè)诤罄m(xù)有效使用基于模型設(shè)計(jì)開(kāi)發(fā)嵌入式軟件的前提。

這里我引用一下若干年前MathWorks公司CEO——Jack Little的說(shuō)法,在嵌入式軟件開(kāi)發(fā)過(guò)程中,基于模型的設(shè)計(jì)至少可以給我們帶來(lái)四個(gè)方面的好處:

1圖形化設(shè)計(jì)

對(duì)于基于模型的設(shè)計(jì)來(lái)講,圖形化設(shè)計(jì)是天然的、固有的。圖形化的優(yōu)勢(shì),工程師們都非常清楚,明確、清晰、唯一,便于交流、便于維護(hù),這也是為什么就算我們不用基于模型設(shè)計(jì)的方式開(kāi)發(fā)軟件,也需要在設(shè)計(jì)文檔中畫(huà)流程圖、狀態(tài)機(jī)的原因。

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

2早期驗(yàn)證

話說(shuō)軟件開(kāi)發(fā)過(guò)程中,bug的引入難以避免。人非圣賢、孰能無(wú)過(guò),引入bug不可怕,能否盡快發(fā)現(xiàn)bug對(duì)整個(gè)開(kāi)發(fā)過(guò)程至關(guān)重要。這里提到“早期”,什么是“早期”?你某一個(gè)階段的工作產(chǎn)品出來(lái)之后,緊跟著就要做驗(yàn)證工作。對(duì)于早期驗(yàn)證,以前的方式比較單一,通常我們使用評(píng)審的方式去實(shí)現(xiàn)最早期的驗(yàn)證,以至于Peer Review在很多公司的流程中被固化下來(lái)了,寫(xiě)完文檔要評(píng)審,做完設(shè)計(jì)要評(píng)審,寫(xiě)完代碼還要評(píng)審,寫(xiě)好測(cè)試用例也要評(píng)審。如果我們翻看一些軟件工程的教材或者文獻(xiàn),大家對(duì)評(píng)審的評(píng)價(jià)非常高,因?yàn)樵谶@個(gè)階段每發(fā)現(xiàn)一個(gè)錯(cuò)誤,都會(huì)給后續(xù)的開(kāi)發(fā)過(guò)程帶來(lái)很多便利,但遺憾的是,評(píng)審的效率通常不高。

關(guān)于基于模型設(shè)計(jì)的好處分析和介紹

使用基于模型設(shè)計(jì)去開(kāi)發(fā)軟件,除了評(píng)審,我們還有更高效的早期驗(yàn)證方式,包括Simulink模型本身固有的仿真,以及通過(guò)形式化方法工具對(duì)模型進(jìn)行形式化的分析。

3代碼的自動(dòng)生成

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

4文檔自動(dòng)化

對(duì)于文檔,我說(shuō)兩點(diǎn):

工程師大多不愿意寫(xiě)文檔;

開(kāi)發(fā)過(guò)程中文檔又是不可缺少的。

有三個(gè)字足以證明上面兩條,那就是“補(bǔ)文檔”。在基于模型設(shè)計(jì)的開(kāi)發(fā)過(guò)程中,我們可以通過(guò)軟件讀取模型中相關(guān)信息并自動(dòng)創(chuàng)建文檔,實(shí)現(xiàn)文檔自動(dòng)化。

上面提到了基于模型設(shè)計(jì)能給我們帶來(lái)的好處,也正是因?yàn)榛谀P偷脑O(shè)計(jì)可以給我?guī)?lái)上述好處,所以我們才應(yīng)該使用基于模型的設(shè)計(jì)。

除上述優(yōu)勢(shì)之外,軟件規(guī)模的爆炸式增長(zhǎng)也是使用基于模型的設(shè)計(jì)開(kāi)發(fā)軟件的一個(gè)重要原因。我想很多人都會(huì)有很深刻的體會(huì),近年來(lái)軟件規(guī)模在快速膨脹,各種機(jī)電產(chǎn)品的功能、性能大多通過(guò)軟件的方式去實(shí)現(xiàn)、去提升。

NASA做過(guò)研究,汽車、航天器等產(chǎn)品的代碼量這些年都在呈指數(shù)級(jí)增加,戰(zhàn)斗機(jī)從1960年的F-4約8%的功能由軟件實(shí)現(xiàn)到2000年的F-22約有80%的功能由軟件實(shí)現(xiàn),其他機(jī)電系統(tǒng)也差不多。軟件規(guī)模的快速膨脹,給驗(yàn)證和實(shí)現(xiàn)都帶來(lái)了很大困難。

原有的開(kāi)發(fā)模式難以應(yīng)對(duì),新的開(kāi)發(fā)模式必然會(huì)出現(xiàn)。即便是沒(méi)有MathWorks、沒(méi)有Simulink,也會(huì)有其他產(chǎn)品去實(shí)現(xiàn)基于模型的設(shè)計(jì),這不是單單一個(gè)MathWorks能夠推動(dòng)的,而是技術(shù)發(fā)展到這一階段的必然。

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

    關(guān)注

    31

    文章

    5933

    瀏覽量

    90234
  • 圖形化
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用NORDIC AI的好處

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

    關(guān)于MT6901的直線DEMO介紹

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

    星地?cái)?shù)據(jù)大模型融合分析與應(yīng)用分系統(tǒng)平臺(tái)的應(yīng)用與未來(lái)發(fā)展

    ? ? 星地?cái)?shù)據(jù)大模型融合分析與應(yīng)用分系統(tǒng) ? ?北京華盛恒輝星地?cái)?shù)據(jù)大模型融合分析與應(yīng)用分系統(tǒng),是一套整合衛(wèi)星通信與地面網(wǎng)絡(luò)數(shù)據(jù),依托大模型
    的頭像 發(fā)表于 12-29 10:12 ?198次閱讀

    關(guān)于NFC鎳鋅鐵氧體片的介紹

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

    關(guān)于系統(tǒng)鏈接腳本的介紹

    一、隊(duì)伍介紹 本篇為蜂鳥(niǎo)E203系列分享第四篇,本篇介紹的內(nèi)容是系統(tǒng)鏈接腳本。 二、如何實(shí)現(xiàn)不同的下載模式? 實(shí)現(xiàn)三種不同的程序運(yùn)行方式,可通過(guò)makefile的命令行指定不同的鏈接腳本,從而實(shí)現(xiàn)
    發(fā)表于 10-30 08:26

    知識(shí)分享 | 使用MXAM進(jìn)行AUTOSAR模型的靜態(tài)分析:Embedded Coder與TargetLink模型

    分析:EmbeddedCoder與TargetLink模型文章內(nèi)容來(lái)源:MES模賽思官方網(wǎng)站AUTOSAR(AUTomotiveOpenSystemARchite
    的頭像 發(fā)表于 08-27 10:04 ?722次閱讀
    知識(shí)分享 | 使用MXAM進(jìn)行AUTOSAR<b class='flag-5'>模型</b>的靜態(tài)<b class='flag-5'>分析</b>:Embedded Coder與TargetLink<b class='flag-5'>模型</b>

    模型在半導(dǎo)體行業(yè)的應(yīng)用可行性分析

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

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

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

    FA模型的DataAbility的切換介紹

    ,Stage模型下的DataShareExtensionAbility為系統(tǒng)API,只有系統(tǒng)應(yīng)用才可以創(chuàng)建。因此,F(xiàn)A模型的DataAbility的切換,對(duì)于系統(tǒng)應(yīng)用和三方應(yīng)用策略有所不同。下面分別介紹
    發(fā)表于 06-06 08:10

    FA模型的ServiceAbility的切換介紹

    的ServiceExtensionAbility為系統(tǒng)API,只有系統(tǒng)應(yīng)用才可以創(chuàng)建。因此,F(xiàn)A模型的ServiceAbility的切換,對(duì)于系統(tǒng)應(yīng)用和三方應(yīng)用策略有所不同。下面分別介紹這兩種場(chǎng)景。 系統(tǒng)
    發(fā)表于 06-05 07:24

    FA模型綁定Stage模型ServiceExtensionAbility介紹

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

    如何將一個(gè)FA模型開(kāi)發(fā)的聲明式范式應(yīng)用切換到Stage模型

    模型切換概述 本文介紹如何將一個(gè)FA模型開(kāi)發(fā)的聲明式范式應(yīng)用切換到Stage模型,您需要完成如下動(dòng)作: 工程切換:新建一個(gè)Stage模型
    發(fā)表于 06-04 06:22

    IGBT模塊吸收回路分析模型

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

    KaihongOS操作系統(tǒng)FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統(tǒng)中,F(xiàn)A模型(Feature Ability)和Stage模型是兩種不同的應(yīng)用
    發(fā)表于 04-24 07:27

    IBIS模型中的Corner參數(shù)處理

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