日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

分享Simulink子系統(tǒng)生成單獨的子函數(shù)的教程

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

掃碼添加小助手

加入工程師交流群

我們寫 C 代碼的時候,為了主程序結(jié)構(gòu)清晰,通常會把具有獨立功能的代碼變成子函數(shù)的形式。類似的,為了 Simulink 模型結(jié)構(gòu)清晰,我們在模型里也經(jīng)常會用把具一片實現(xiàn)某種功能的模塊變成子系統(tǒng)的形式。

那么,如果我希望這些Simulink 子系統(tǒng)在自動代碼生成時,也能真的生成單獨的子函數(shù),該如何配置呢?

把某個子系統(tǒng)編程函數(shù)調(diào)用

要得到:

自動生成代碼時,讓某個 Simulink 子系統(tǒng)的算法生成單獨子函數(shù)形式。

怎么做:

把該子系統(tǒng)變?yōu)樵酉到y(tǒng) (Atomic Subsystem),并配置子系統(tǒng)的代碼生成選項。

舉個例子

1. 模型

這是在前一篇帖子最后用到的一個模型。MATLAB Function 里面寫了一個循環(huán)語句,并在循環(huán)內(nèi)部調(diào)用了外部子系統(tǒng) func:

分享Simulink子系統(tǒng)生成單獨的子函數(shù)的教程

它所生成的代碼如下圖。可以看到 Simulink 子系統(tǒng) func 在生成代碼后,具體的 C 代碼并不會平鋪在主程序里。它而是作為一個函數(shù)調(diào)用的形式出現(xiàn)的的 func( ):

分享Simulink子系統(tǒng)生成單獨的子函數(shù)的教程

2. 設(shè)置

這是因為對該模塊的屬性做了設(shè)置,如下圖。

首先右鍵點擊模型,打開 Block Parameters 界面,首先要在 Main 的頁面將子系統(tǒng)勾選為Atomic Subsystem。只不過在這個案例模型里,由于 func 是觸發(fā)子系統(tǒng),默認(rèn)就是 Atomic 的。

然后,點開出現(xiàn)的 Code Generation 頁面,將 Function packaging 配置為 Nonresusable function,主函數(shù)調(diào)用它時通過全局變量來傳遞數(shù)據(jù)(總之不選擇 Inline 和 Auto)。

分享Simulink子系統(tǒng)生成單獨的子函數(shù)的教程

也可以設(shè)置為 Reusable ,這時主程序調(diào)用它的時候,會通過傳參的方式來進行數(shù)據(jù)傳遞。最后生成的代碼如下圖:

分享Simulink子系統(tǒng)生成單獨的子函數(shù)的教程

模型的默認(rèn)設(shè)置是 Auto,所以在這種情況下,代碼生成工具會把這個子系統(tǒng)的算法代碼寫在主程序里,而不會采用函數(shù)調(diào)用的方式,如下圖:

分享Simulink子系統(tǒng)生成單獨的子函數(shù)的教程

總結(jié)

如果希望某個子系統(tǒng)的 C 代碼單獨生成一個子函數(shù),那么:

把子系統(tǒng)配置為元胞子系統(tǒng)(Atomic Subsystem);

設(shè)置 Code Generation 屬性為 Reusable 或者 NonReusable。

另外,不僅可以將子系統(tǒng)的代碼放在單獨的子函數(shù)里,還可以配置放在單獨的文件(在配置菜單里指定文件名即可)里。

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

    關(guān)注

    90

    文章

    3724

    瀏覽量

    97461
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4423

    瀏覽量

    67884
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RDMA設(shè)計37:RoCE v2 子系統(tǒng)模型設(shè)計

    本博文主要交流設(shè)計思路,在本博客已給出相關(guān)博文160多篇,希望對初學(xué)者有用。注意這里只是拋磚引玉,切莫認(rèn)為參考這就可以完成商用IP設(shè)計。 RoCE v2 子系統(tǒng)模型是用來模擬 RoCE v2 功能
    發(fā)表于 02-06 16:19

    智能巡檢:技術(shù)融合與系統(tǒng)生成

    智能巡檢系統(tǒng)的技術(shù)本質(zhì)并非多個獨立模塊的簡單堆砌,而是一個動態(tài)、復(fù)雜的技術(shù)融合體。其核心在于通過一套精密的數(shù)據(jù)-知識-決策轉(zhuǎn)換鏈,將異構(gòu)的底層感知、中臺分析與頂層執(zhí)行能力編織成一個具備自主性與適應(yīng)性
    的頭像 發(fā)表于 01-26 14:31 ?226次閱讀

    西門子PLC中函數(shù)FC的使用方法

    函數(shù)函數(shù)塊作為模塊化編程的重要組成部分,在PLC 用戶程序中有著相當(dāng)頻繁的應(yīng)用。兩者在生成與使用的過程中都有一定的相似,且都不能單獨使用。而需要賦予特定的功能,由組織塊(OB)直接或
    的頭像 發(fā)表于 12-19 11:26 ?4627次閱讀
    西門子PLC中<b class='flag-5'>函數(shù)</b>FC的使用方法

    家電電子系統(tǒng)設(shè)計:Littelfuse技術(shù)方案解析

    家電電子系統(tǒng)設(shè)計:Littelfuse技術(shù)方案解析 在當(dāng)今家電市場,技術(shù)的飛速發(fā)展促使家電不斷智能化、高效化和安全化。作為電子工程師,我們在設(shè)計家電電子系統(tǒng)時,需要綜合考慮市場趨勢、技術(shù)應(yīng)用以及產(chǎn)品
    的頭像 發(fā)表于 12-16 09:50 ?680次閱讀

    MXAM常見問題解答:從配置到報告生成#simulink模型測試 #simulink

    Simulink
    北匯信息POLELINK
    發(fā)布于 :2025年11月14日 11:48:38

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    引言 想要實現(xiàn)浮點運算功能,如果自己寫Verilog代碼,需要花費較多的時間和精力。好在Simulink HDL Coder工具箱提供了自動代碼生成技術(shù)。下圖展示了HDL Coder如何生成浮點運算
    發(fā)表于 10-22 06:48

    rtthread線程出現(xiàn)異常了,有沒有什么鉤子函數(shù)能夠定義用戶操作?

    線程出現(xiàn)異常了,有沒有什么鉤子函數(shù)能夠定義用戶操作????
    發(fā)表于 09-18 06:36

    Fakra接口標(biāo)準(zhǔn)以及它能為汽車電子系統(tǒng)帶來什么

    Fakra接口標(biāo)準(zhǔn)是一種全球通用的汽車電子系統(tǒng)連接技術(shù),它的主要作用是為汽車電子系統(tǒng)提供一種可靠的、全球通用的接口標(biāo)準(zhǔn)。它能夠提高汽車電子系統(tǒng)的可靠性、整體性能和靈活性,使汽車電子系統(tǒng)
    的頭像 發(fā)表于 09-17 14:50 ?3904次閱讀
    Fakra接口標(biāo)準(zhǔn)以及它能為汽車電<b class='flag-5'>子系統(tǒng)</b>帶來什么

    HarmonyOSAI編程單元測試用例

    > Generate UT,開始生成單元測試用例。 說明 最多支持解讀20000字符以內(nèi)的代碼片段。ArkUI代碼、生命周期函數(shù)、@Extend/@Styles/@Builder修飾的函數(shù)
    發(fā)表于 08-27 14:33

    基于 ROS + ADI 芯片方案 的 人形機器人子系統(tǒng)級BOM清單(以腿部子系統(tǒng)為例)

    基于 ROS + ADI 芯片方案 的 人形機器人子系統(tǒng)級BOM清單 (以 腿部子系統(tǒng) 為例),包括核心感知、執(zhí)行與通信模塊,配合主控系統(tǒng)通過 ROS2 實現(xiàn)分布式控制與狀態(tài)反饋。 一、腿部
    的頭像 發(fā)表于 06-17 17:06 ?2335次閱讀

    迅為RK3568開發(fā)板新增topeet子系統(tǒng)-在產(chǎn)品中新增子系統(tǒng)

    build/subsystem_config.json文件中增加名為topeet的子系統(tǒng),在3.4節(jié)已經(jīng)新建了topeet 文件夾存放子系統(tǒng)代碼。添加 topeet 子系統(tǒng)進行一個登記,說明
    發(fā)表于 06-16 10:43

    迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1238次閱讀
    迅為RK3568開發(fā)板驅(qū)動指南GPIO<b class='flag-5'>子系統(tǒng)</b>GPIO<b class='flag-5'>子系統(tǒng)</b>API<b class='flag-5'>函數(shù)</b>的引入

    迅為RK3568驅(qū)動指南GPIO子系統(tǒng) GPIO操作函數(shù)實驗

    迅為電子RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng) GPIO操作函數(shù)實驗
    的頭像 發(fā)表于 05-28 15:24 ?1565次閱讀
    迅為RK3568驅(qū)動指南GPIO<b class='flag-5'>子系統(tǒng)</b> GPIO操作<b class='flag-5'>函數(shù)</b>實驗

    迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)三級節(jié)點操作函數(shù)實驗

    迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)三級節(jié)點操作函數(shù)實驗
    的頭像 發(fā)表于 05-26 15:39 ?1706次閱讀
    迅為RK3568開發(fā)板驅(qū)動指南GPIO<b class='flag-5'>子系統(tǒng)</b>三級節(jié)點操作<b class='flag-5'>函數(shù)</b>實驗

    RK3568驅(qū)動指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結(jié)合實驗

    RK3568驅(qū)動指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結(jié)合實驗
    的頭像 發(fā)表于 05-23 13:47 ?1236次閱讀
    RK3568驅(qū)動指南|第十二篇 GPIO<b class='flag-5'>子系統(tǒng)</b>-第135章 GPIO<b class='flag-5'>子系統(tǒng)</b>與pinctrl<b class='flag-5'>子系統(tǒng)</b>相結(jié)合實驗
    阿拉善右旗| 宜兰县| 南岸区| 当阳市| 海原县| 右玉县| 乳山市| 余姚市| 武功县| 于都县| 洪洞县| 道真| 醴陵市| 襄城县| 阿拉尔市| 遂溪县| 任丘市| 凤冈县| 扎兰屯市| 株洲市| 江孜县| 盐池县| 集安市| 四会市| 南召县| 民县| 海丰县| 光山县| 汤阴县| 孝昌县| 农安县| 山西省| 游戏| 湾仔区| 阜平县| 民勤县| 西林县| 屯门区| 诸暨市| 河南省| 桃江县|