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

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

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

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

MATLAB ? 來源:djl ? 2019-09-17 17:32 ? 次閱讀

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

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

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

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

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

弄清這個(gè)問題,是我們在后續(xù)有效使用基于模型設(shè)計(jì)開發(fā)嵌入式軟件的前提。

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

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

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

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

2早期驗(yàn)證

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

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

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

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

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

4文檔自動(dòng)化

對于文檔,我說兩點(diǎn):

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

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

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

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

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

NASA做過研究,汽車、航天器等產(chǎn)品的代碼量這些年都在呈指數(shù)級增加,戰(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)都帶來了很大困難。

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

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

    關(guān)注

    29

    文章

    5496

    瀏覽量

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

    關(guān)注

    0

    文章

    56

    瀏覽量

    14200
收藏 人收藏

    評論

    相關(guān)推薦

    AI模型托管原理分析

    AI模型托管是指將訓(xùn)練好的AI模型部署在云端或邊緣服務(wù)器上,由第三方平臺提供模型運(yùn)行、管理和優(yōu)化等服務(wù)。以下,AI部落小編將對AI模型托管的原理進(jìn)行詳細(xì)
    的頭像 發(fā)表于 11-07 09:33 ?78次閱讀

    AI模型市場分析

    隨著人工智能技術(shù)的快速發(fā)展,AI模型已成為全球科技競爭的新高地、未來產(chǎn)業(yè)的新賽道以及經(jīng)濟(jì)發(fā)展的新引擎。下面,AI部落小編分析了當(dāng)前AI模型市場。
    的頭像 發(fā)表于 11-01 09:51 ?93次閱讀

    使用AI大模型進(jìn)行數(shù)據(jù)分析的技巧

    使用AI大模型進(jìn)行數(shù)據(jù)分析的技巧涉及多個(gè)方面,以下是一些關(guān)鍵的步驟和注意事項(xiàng): 一、明確任務(wù)目標(biāo)和需求 在使用AI大模型之前,首先要明確數(shù)據(jù)分析的任務(wù)目標(biāo),這將直接影響
    的頭像 發(fā)表于 10-23 15:14 ?373次閱讀

    使用IBIS模型進(jìn)行時(shí)序分析

    電子發(fā)燒友網(wǎng)站提供《使用IBIS模型進(jìn)行時(shí)序分析.pdf》資料免費(fèi)下載
    發(fā)表于 10-21 10:00 ?0次下載
    使用IBIS<b class='flag-5'>模型</b>進(jìn)行時(shí)序<b class='flag-5'>分析</b>

    求助,關(guān)于PFFB的設(shè)計(jì)問題,這樣的設(shè)計(jì)會有什么好處和壞處?

    請教一下關(guān)于PFFB的設(shè)計(jì)問題,這樣的設(shè)計(jì)會有什么好處和壞處?煩請解答謝謝
    發(fā)表于 10-16 06:52

    并聯(lián)開關(guān)電源的好處和壞處

    并聯(lián)開關(guān)電源是一種常見的電源管理技術(shù),它在電子設(shè)備中廣泛應(yīng)用,尤其是在需要高效率和高穩(wěn)定性的場合。以下是關(guān)于并聯(lián)開關(guān)電源好處和壞處的分析好處 高效率 : 并聯(lián)開關(guān)電源通常采用高頻開
    的頭像 發(fā)表于 10-09 16:01 ?354次閱讀

    介紹FIR濾波模型的建立,分4個(gè)步驟

    本帖介紹FIR濾波模型的建立,分以下幾個(gè)步驟: 選定濾波結(jié)構(gòu):低通、高通、帶通、帶阻; 選定合適的窗函數(shù),常見的有hamming、hanning、blackman、ExactBlackman
    發(fā)表于 09-04 09:08

    【《大語言模型應(yīng)用指南》閱讀體驗(yàn)】+ 俯瞰全書

    的大語言模型設(shè)計(jì)技術(shù)人員閱讀,主要包括大語言模型的優(yōu)化方法、Agent系統(tǒng)調(diào)優(yōu)以及模型的安全技術(shù)。 展望篇分析了大語言模型的發(fā)展前景,
    發(fā)表于 07-21 13:35

    【大語言模型:原理與工程實(shí)踐】大語言模型的應(yīng)用

    ,它通過抽象思考和邏輯推理,協(xié)助我們應(yīng)對復(fù)雜的決策。 相應(yīng)地,我們設(shè)計(jì)了兩類任務(wù)來檢驗(yàn)大語言模型的能力。一類是感性的、無需理性能力的任務(wù),類似于人類的系統(tǒng)1,如情感分析和抽取式問答等。大語言模型在這
    發(fā)表于 05-07 17:21

    【大語言模型:原理與工程實(shí)踐】探索《大語言模型原理與工程實(shí)踐》2.0

    《大語言模型“原理與工程實(shí)踐”》是關(guān)于大語言模型內(nèi)在機(jī)理和應(yīng)用實(shí)踐的一次深入探索。作者不僅深入討論了理論,還提供了豐富的實(shí)踐案例,幫助讀者理解如何將理論知識應(yīng)用于解決實(shí)際問題。書中的案例分析
    發(fā)表于 05-07 10:30

    使用cube-AI分析模型時(shí)報(bào)錯(cuò)的原因有哪些?

    使用cube-AI分析模型時(shí)報(bào)錯(cuò),該模型是pytorch的cnn轉(zhuǎn)化成onnx ``` Neural Network Tools for STM32AI v1.7.0 (STM.ai v8.0.0-19389) INTER
    發(fā)表于 03-14 07:09

    SPICE中的熱模型介紹

    降低性能至關(guān)重要。 在SPICE中,熱模型可以采用不同的形式和復(fù)雜程度,從簡單的等效熱電阻網(wǎng)絡(luò)到更復(fù)雜的有限元分析(FEA)模型。 熱模型是一種專門用于在電子電路中進(jìn)行熱行為模擬的
    的頭像 發(fā)表于 02-06 11:28 ?933次閱讀
    SPICE中的熱<b class='flag-5'>模型</b><b class='flag-5'>介紹</b>

    GreenHills Software、HighTec、Synopsys、Tasking、Windriver的開發(fā)環(huán)境有什么好處嗎?

    關(guān)于 GreenHills Software、HighTec、Synopsys、Tasking、Windriver 的開發(fā)環(huán)境有什么好處嗎?它和 AURIX 開發(fā)工作室的區(qū)域在哪里?
    發(fā)表于 01-19 08:22

    使用仿真模型進(jìn)行拓?fù)?b class='flag-5'>分析

    擴(kuò)展建模技術(shù),安森美(onsemi)使仿真精度進(jìn)一步提升到更高的水平,此前我們?yōu)榇蠹?b class='flag-5'>介紹了物理和可擴(kuò)展仿真模型功能以及使用Cauer網(wǎng)絡(luò)仿真熱行為及評估各項(xiàng)因素對開關(guān)損耗的影響,本文將為大家?guī)硎褂梦锢砗涂蓴U(kuò)展仿真模型進(jìn)行拓?fù)?/div>
    的頭像 發(fā)表于 01-05 10:04 ?854次閱讀
    使用仿真<b class='flag-5'>模型</b>進(jìn)行拓?fù)?b class='flag-5'>分析</b>

    大信號模型和小信號模型的區(qū)別

    大信號模型和小信號模型是電子工程和通信領(lǐng)域中常用的兩種模型,它們在描述和分析電子電路或系統(tǒng)時(shí)具有不同的特點(diǎn)和應(yīng)用范圍。以下是關(guān)于大信號
    的頭像 發(fā)表于 12-19 11:35 ?9227次閱讀