chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

圖形化建模在嵌入式高可信軟件開發(fā)中的應(yīng)用

上??匕?/a> ? 來源:上??匕? ? 作者:上??匕? ? 2026-04-23 14:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

引 言

在上一篇推送中(面向復(fù)雜系統(tǒng)的嵌入式軟件高可信建模與驗(yàn)證方法),我們介紹了上??匕惭邪l(fā)的高可信嵌入式軟件建模開發(fā)工具SmartRocket Modeler。它基于嚴(yán)謹(jǐn)?shù)耐綌?shù)據(jù)流語言理論,為航空航天、軌道交通等安全關(guān)鍵領(lǐng)域的嵌入式軟件開發(fā),提供了從建模、驗(yàn)證到代碼生成的全流程支持。本文將深入探討SmartRocket Modeler的核心功能之一——圖形化建模,詳細(xì)闡述它如何將復(fù)雜、抽象的系統(tǒng)需求,轉(zhuǎn)化為直觀、精確、無二義性的可視化模型,從而為構(gòu)建高可靠性的嵌入式軟件奠定堅(jiān)實(shí)的基礎(chǔ)。

wKgZO2npuYiAegvvAARlOKKAJU4252.png

高可信嵌入式軟件建模開發(fā)工具

SmartRocket Modeler

02

為何需要圖形化建模?

傳統(tǒng)的軟件開發(fā)方法,在需求分析、詳細(xì)設(shè)計(jì)和編碼階段,主要依賴自然語言描述的文檔和手寫代碼。這種方式存在著天然的鴻溝:自然語言固有的二義性,使得需求分析人員、設(shè)計(jì)人員與編碼人員之間對同一功能的理解容易出現(xiàn)偏差;隨著軟件規(guī)模的增長,用文字難以清晰描述系統(tǒng)中錯(cuò)綜復(fù)雜的數(shù)據(jù)流和控制邏輯,設(shè)計(jì)缺陷難以在早期發(fā)現(xiàn);手動(dòng)編碼不僅效率低下,而且容易引入與設(shè)計(jì)不符的人為錯(cuò)誤,對安全關(guān)鍵系統(tǒng)而言,這種風(fēng)險(xiǎn)是致命的。

為了解決這些問題,基于模型的設(shè)計(jì)方法應(yīng)運(yùn)而生。SmartRocket Modeler的圖形化建模功能,正是這一方法論的最佳實(shí)踐。它允許工程師使用標(biāo)準(zhǔn)化的圖形元素(如數(shù)據(jù)流圖、狀態(tài)機(jī))來構(gòu)建系統(tǒng)。這個(gè)模型不僅是設(shè)計(jì)的藍(lán)圖,更是后續(xù)仿真、驗(yàn)證和代碼自動(dòng)生成的唯一、精確的源頭,從根本上解決了傳統(tǒng)開發(fā)模式的痛點(diǎn)。

03

核心理論與技術(shù)支撐

1. 從“以文檔為中心”到“以模型為中心”

回顧第一篇中提到的軟件開發(fā)“V字模型”,其核心是“以文檔為中心”。而SmartRocket Modeler所倡導(dǎo)的,是基于模型的“Y字開發(fā)流程”。圖形化建模正是實(shí)現(xiàn)這一轉(zhuǎn)變的關(guān)鍵。

在“Y字模型”中,圖形化模型取代了冗長的設(shè)計(jì)文檔,成為開發(fā)流程的核心資產(chǎn)。所有的后續(xù)工作,如分析、仿真、測試和代碼生成,都圍繞這個(gè)統(tǒng)一的模型展開。這種轉(zhuǎn)變帶來的優(yōu)勢是革命性的:

? 消除二義性:模型具有精確的數(shù)學(xué)語義,確保了設(shè)計(jì)與實(shí)現(xiàn)的高度一致性。

? 早期驗(yàn)證:在設(shè)計(jì)階段即可對模型進(jìn)行仿真運(yùn)行,直觀地驗(yàn)證功能邏輯是否符合預(yù)期,將缺陷消滅在萌芽狀態(tài)。

? 高效溝通:圖形化的表達(dá)方式直觀易懂,能夠有效拉近領(lǐng)域?qū)<?、系統(tǒng)工程師和軟件開發(fā)人員之間的距離,降低溝通成本。

? 自動(dòng)化實(shí)現(xiàn):基于模型可以自動(dòng)生成高質(zhì)量的生產(chǎn)級代碼,將工程師從繁瑣易錯(cuò)的手工編碼中解放出來。

wKgZO2npuZ-AZyZ4AAE0eL9hzs8225.png

2. 堅(jiān)實(shí)的理論基石:同步數(shù)據(jù)流與Lustre語言

SmartRocket Modeler圖形化建模的強(qiáng)大功能,并非空中樓閣,而是建立在同步假設(shè)和同步數(shù)據(jù)流語言Lustre這兩個(gè)堅(jiān)實(shí)的理論基礎(chǔ)之上。同步假設(shè)是反應(yīng)式系統(tǒng)建模的核心。它假設(shè)系統(tǒng)在接收輸入的瞬間就能完成計(jì)算并產(chǎn)生輸出,然后等待下一個(gè)時(shí)鐘周期。這為復(fù)雜的嵌入式控制邏輯提供了簡潔而強(qiáng)大的時(shí)間抽象,使得工程師可以專注于功能邏輯的設(shè)計(jì),而無需過早陷入復(fù)雜的時(shí)間調(diào)度細(xì)節(jié)。而同步數(shù)據(jù)流語言Lustre則是SmartRocket Modeler的“靈魂”。每個(gè)圖形化構(gòu)件、每一條數(shù)據(jù)連線,在后臺都對應(yīng)著精確的Lustre代碼。Lustre語言將系統(tǒng)中的所有變量都視為隨時(shí)間變化的“數(shù)據(jù)流”,并提供了豐富的操作符(如算術(shù)運(yùn)算、邏輯運(yùn)算、以及`pre`(前一周期值)、`->`(初始化)等時(shí)態(tài)算子)來對這些流進(jìn)行操作。這種嚴(yán)格的數(shù)學(xué)語義保證了模型的確定性、完整性和一致性,為后續(xù)的形式化驗(yàn)證和高質(zhì)量代碼生成提供了可能。

因此,您在SmartRocket Modeler畫布上拖拽的每一個(gè)構(gòu)件,連接的每一條線,都是在“書寫”一份形式化的、可驗(yàn)證的、無二義性的系統(tǒng)規(guī)范。

04

產(chǎn)品功能:圖形化建模

SmartRocket Modeler的圖形化建模環(huán)境,旨在為用戶提供高效、直觀、所見即所得的設(shè)計(jì)體驗(yàn)。它不僅僅是將構(gòu)件簡單羅列,而是提供了一套完整、強(qiáng)大的建模體系。

wKgZO2npubCAIDqHAANiTEi1GAc429.png

1. 豐富的建模元素庫

工欲善其事,必先利其器。SmartRocket Modeler提供了涵蓋11個(gè)大類、超過66個(gè)精心設(shè)計(jì)的圖形化構(gòu)件,全面對標(biāo)國際主流工具SCADE Suite的建模算子,能夠滿足各種復(fù)雜嵌入式系統(tǒng)的建模需求。

? 基礎(chǔ)運(yùn)算構(gòu)件:包括數(shù)學(xué)構(gòu)件(加、減、乘、除等)、比較構(gòu)件(大于、小于、等于等)、邏輯構(gòu)件(與、或、非等)和位構(gòu)件(移位、按位與/或等),用于構(gòu)建核心的算法邏輯。

? 數(shù)組/結(jié)構(gòu)體構(gòu)件:專門為處理復(fù)雜數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),如針對數(shù)組的`Concatenation`(拼接)、`Reverse`(反轉(zhuǎn))、`Transpose`(轉(zhuǎn)置)構(gòu)件,針對結(jié)構(gòu)體的`Make`(構(gòu)建)、`Flatten`(展開)構(gòu)件,方便用戶高效地操作和管理數(shù)據(jù)。

?時(shí)態(tài)構(gòu)件:如`Pre`(取前一周期值)、`Init`(初始化)、`FollowedBy`(延遲N個(gè)周期),是構(gòu)建具有“記憶”功能的時(shí)序邏輯的基礎(chǔ)。

? 狀態(tài)機(jī)構(gòu)件:提供完整的狀態(tài)機(jī)建模支持,包括狀態(tài)(State)、遷移(Transition),并支持強(qiáng)遷移、弱遷移、同步遷移等多種遷移語義,以及Restart/Resume等高級屬性,完美描述系統(tǒng)的控制流和模式切換。

? 高階構(gòu)件:通過高階構(gòu)件(如Map、Fold、MapFold等迭代器)和激活構(gòu)件(如Boolean Activate),允許用戶在更高的抽象層次上建模,實(shí)現(xiàn)復(fù)雜的循環(huán)、迭代和條件執(zhí)行邏輯,極大地提升了建模的簡潔性和表達(dá)力。

2. 靈活的建模方式

SmartRocket Modeler充分考慮了不同用戶的使用習(xí)慣和復(fù)雜場景下的設(shè)計(jì)需求,提供了多種靈活的設(shè)計(jì)方式:

? 自頂向下與自底向上設(shè)計(jì):支持從系統(tǒng)頂層開始,逐步細(xì)化分解功能模塊;也支持先構(gòu)建底層的基礎(chǔ)組件,再通過組合搭建完整的系統(tǒng)。

? 圖形與文本的無縫融合:

- 圖形畫布:是主要的建模場所,用戶通過拖拽構(gòu)件、繪制連線,可以直觀地構(gòu)建數(shù)據(jù)流圖和狀態(tài)機(jī)。

- 文本畫布:支持在組件內(nèi)部直接編寫Lustre文本代碼,為熟悉文本方式的用戶或處理某些復(fù)雜的表達(dá)式提供了便利。圖形畫布可以一鍵轉(zhuǎn)換為文本畫布。

? 多畫布設(shè)計(jì):對于一個(gè)復(fù)雜的組件,允許創(chuàng)建多個(gè)圖形/文本畫布,通過中間變量進(jìn)行邏輯連接。其作用是將復(fù)雜的模型分解為多個(gè)邏輯清晰的步驟,極大地提升了大型模型的可讀性和可維護(hù)性。

3. 強(qiáng)大的模型管理能力

? 類型系統(tǒng):提供強(qiáng)類型的建模環(huán)境,支持基本類型(int8、uint32、float64、bool等)以及用戶自定義的數(shù)組(Array)、結(jié)構(gòu)體(Structure)、枚舉(Enum) 和基礎(chǔ)類型別名,確保模型在數(shù)據(jù)層面上的精確性。

? 構(gòu)件庫與資產(chǎn)復(fù)用:

- 內(nèi)置類庫:工具自帶多個(gè)系統(tǒng)類庫,提供了常用的預(yù)定義組件。

- 用戶類庫:用戶可以將自己開發(fā)的、經(jīng)過驗(yàn)證的模塊作為私有類庫在多個(gè)項(xiàng)目中輕松復(fù)用,實(shí)現(xiàn)知識和資產(chǎn)的沉淀。

? SCADE模型遷移:支持一鍵導(dǎo)入SCADE Suite的模型文件(.etp格式),并能將Modeler項(xiàng)目導(dǎo)出為SCADE兼容格式,實(shí)現(xiàn)了與現(xiàn)有開發(fā)生態(tài)的無縫銜接,有效保護(hù)歷史資產(chǎn)。

wKgZPGnpub2AM29IAALEMOomUQ0098.png

05

總 結(jié)

圖形化建模是SmartRocket Modeler的核心價(jià)值所在。它不僅僅是一個(gè)畫圖工具,更是一個(gè)基于嚴(yán)格形式化語義的設(shè)計(jì)與思考平臺。通過提供豐富而精確的建模元素、靈活的設(shè)計(jì)方式以及強(qiáng)大的模型管理能力,SmartRocket Modeler幫助工程師將錯(cuò)綜復(fù)雜的嵌入式軟件需求,轉(zhuǎn)化為清晰、無二義性、可驗(yàn)證、可執(zhí)行的模型。

這標(biāo)志著軟件開發(fā)的重心,從難以捉摸的文檔和易錯(cuò)的手工編碼,轉(zhuǎn)移到了精確、直觀的模型之上。它為后續(xù)的靜態(tài)分析、模擬仿真、形式化驗(yàn)證和自動(dòng)化代碼生成奠定了堅(jiān)實(shí)的基礎(chǔ),是打造高可信、高安全嵌入式控制軟件的不二之選。

在接下來的推送中,我們將繼續(xù)深入探索SmartRocket Modeler的其他關(guān)鍵功能,如靜態(tài)分析與驗(yàn)證,敬請期待。

審核編輯 黃宇

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

    關(guān)注

    5209

    文章

    20645

    瀏覽量

    336910
  • 建模
    +關(guān)注

    關(guān)注

    1

    文章

    324

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    嵌入式AI開發(fā)必看:杜絕幻覺,才是工業(yè)級IDE的核心底氣

    ”與“工業(yè)安全”的對立,為嵌入式開發(fā)提供“高效+可靠”的全新路徑,推動(dòng)AI技術(shù)從實(shí)驗(yàn)室走向工業(yè)產(chǎn)線,加速企業(yè)數(shù)字轉(zhuǎn)型與智能升級。 ▌降低技術(shù)門檻與適配成本:依托圖形化低代碼
    發(fā)表于 03-18 13:49

    EsDA 科普 | 一文讀懂嵌入式開發(fā)的“全家桶”方案

    工業(yè)4.0與AI浪潮交匯的今天,嵌入式軟件開發(fā)正面臨前所未有的復(fù)雜度挑戰(zhàn)。如何降低門檻、提升效率、實(shí)現(xiàn)一站交付?EsDA給出了系統(tǒng)的答
    的頭像 發(fā)表于 03-18 11:37 ?314次閱讀
    EsDA 科普 | 一文讀懂<b class='flag-5'>嵌入式開發(fā)</b>的“全家桶”方案

    嵌入式軟件開發(fā)工具市場新動(dòng)向:訂閱制趨勢下的中國開發(fā)者選擇

    面對軟件業(yè)從永久授權(quán)模式廣泛轉(zhuǎn)向訂閱制的行業(yè)趨勢,作為行業(yè)兩大主流嵌入式軟件開發(fā)工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國開發(fā)
    的頭像 發(fā)表于 01-30 17:20 ?910次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>軟件開發(fā)</b>工具市場新動(dòng)向:訂閱制趨勢下的中國<b class='flag-5'>開發(fā)</b>者選擇

    嵌入式驅(qū)動(dòng)開發(fā),需要掌握哪些技能?

    :掌握UART、SPI、I2C等接口常見通信協(xié)議,以及如何開發(fā)和調(diào)試相應(yīng)的通信代碼。 2、 編程技能扎實(shí)的編程基礎(chǔ):嵌入式驅(qū)動(dòng)開發(fā)的核心是軟件編程,因此至少需要掌握C語言技能。 掌
    發(fā)表于 01-20 16:46

    什么是嵌入式應(yīng)用開發(fā)?

    概述 所謂的嵌入式應(yīng)用開發(fā)就是嵌入式操作系統(tǒng)下進(jìn)行開發(fā)、軟硬件綜合開發(fā) ?
    發(fā)表于 01-12 16:13

    嵌入式軟件開發(fā)的 10 個(gè)技巧分享

    !請謹(jǐn)記,如果不頻繁提交代碼,存儲庫就不會達(dá)到預(yù)期目的。如果做了不可修復(fù)的改變,過兩周才提交代碼再恢復(fù)的話,就會造成大量工作和時(shí)間的損失! 技巧 9:代碼注釋 緊張的軟件開發(fā),開發(fā)
    發(fā)表于 12-25 06:04

    C語言單元測試嵌入式軟件開發(fā)的作用及專業(yè)工具的應(yīng)用

    功能包括: 測試通過/失敗統(tǒng)計(jì) 代碼覆蓋率可視 執(zhí)行時(shí)間分析 缺陷跟蹤和報(bào)告生成 winAMS的圖形化界面可以直觀展示測試結(jié)果和覆蓋率數(shù)據(jù)。 七、總結(jié)與展望 C語言單元測試嵌入式
    發(fā)表于 12-18 11:46

    RUI Builder 圖形化UI設(shè)計(jì)工具

    RUI Builder 圖形化UI設(shè)計(jì)工具 該軟件圖形化UI設(shè)計(jì)軟件,搭配瑞佑圖形處理器,輕松設(shè)計(jì)UI界面!主要特色功能:
    發(fā)表于 12-12 20:14

    CW32嵌入式軟件開發(fā)的必備知識

    嵌入式軟件開發(fā)作為計(jì)算機(jī)科學(xué)和電子工程的交叉領(lǐng)域,要求開發(fā)人員具備一系列的專業(yè)知識和技能。 而基于CW32的嵌入式軟件開發(fā)必備知識包括以下
    發(fā)表于 11-28 07:48

    瑞薩電子攜手LVGL PRO推進(jìn)嵌入式圖形用戶界面開發(fā)

    隨著嵌入式設(shè)備對用戶體驗(yàn)要求的不斷提升,圖形用戶界面(GUI)成為產(chǎn)品開發(fā)越來越重要的一環(huán)。作為目前最流行的開源嵌入式圖形庫之一的LVGL,
    的頭像 發(fā)表于 11-21 10:23 ?1829次閱讀
    瑞薩電子攜手LVGL PRO推進(jìn)<b class='flag-5'>嵌入式</b><b class='flag-5'>圖形</b>用戶界面<b class='flag-5'>開發(fā)</b>

    C語言嵌入式開發(fā)的應(yīng)用

    C 語言汽車電子控制系統(tǒng)開發(fā)的主導(dǎo)地位。 2、設(shè)備驅(qū)動(dòng)程序 設(shè)備驅(qū)動(dòng)程序是嵌入式系統(tǒng)連接硬件和
    發(fā)表于 11-21 08:09

    嵌入式與FPGA的區(qū)別

    ,一是嵌入式軟件開發(fā),主要與嵌入式cao作系統(tǒng)、應(yīng)用軟件等有關(guān)。第二是嵌入式硬件開發(fā),需要掌握硬
    發(fā)表于 11-20 07:12

    嵌入式開發(fā)工具的現(xiàn)狀和發(fā)展簡史

    集成開發(fā)環(huán)境(IDE)正在經(jīng)歷深刻變革。傳統(tǒng)意義上披著“圖形界面”外衣的編譯器,已不再能滿足當(dāng)今的需求。隨著嵌入式系統(tǒng)變得越來越強(qiáng)大,而且AI開始融入幾乎所有設(shè)計(jì),
    的頭像 發(fā)表于 11-11 09:49 ?1469次閱讀

    2025“芯原杯”全國嵌入式軟件開發(fā)大賽圓滿落幕

    此前,2025年7月20日至26日,第四屆“芯原杯”全國嵌入式軟件開發(fā)大賽決賽??诔晒εe辦。
    的頭像 發(fā)表于 08-06 09:51 ?1551次閱讀

    嵌入式軟件開發(fā)常用的軟件有哪些?

    對于初學(xué)嵌入式的朋友們,會想要了解嵌入式軟件開發(fā)常用的軟件有些,有什么用。那么看以下常用的軟件介紹。 1.Visual Studio Cod
    發(fā)表于 07-03 17:06