色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

要得到:

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

怎么做:

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

舉個例子

1. 模型

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

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

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

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

2. 設置

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

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

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

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

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

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

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

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

總結

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

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

設置 Code Generation 屬性為 Reusable 或者 NonReusable。

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

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

    關注

    88

    文章

    3689

    瀏覽量

    95345
  • 函數(shù)
    +關注

    關注

    3

    文章

    4383

    瀏覽量

    65038
  • 代碼
    +關注

    關注

    30

    文章

    4904

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

    RK3568驅動指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結合實驗
    的頭像 發(fā)表于 05-23 13:47 ?394次閱讀
    RK3568驅動指南|第十二篇 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>相結合實驗

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統(tǒng)之input子系統(tǒng)簡介

    在Linux系統(tǒng)中,Input子系統(tǒng)是一個用于處理輸入設備的軟件框架。它提供了一種統(tǒng)一的接口和機制,使得各種輸入設備(如鍵盤、鼠標、觸摸屏、游戲手柄等)能夠與Linux系統(tǒng)進行交互。Input
    發(fā)表于 04-15 10:27

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統(tǒng)之GPIO子系統(tǒng)

    軟件控制設備上的GPIO信號。在Linux的GPIO子系統(tǒng)中,提供了一組API函數(shù)來管理和操作GPIO引腳。以下是一些常用的GPIO子系統(tǒng)API函數(shù):gpio_request():請求
    發(fā)表于 03-25 13:29

    飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統(tǒng)之GPIO子系統(tǒng)

    軟件控制設備上的GPIO信號。在Linux的GPIO子系統(tǒng)中,提供了一組API函數(shù)來管理和操作GPIO引腳。以下是一些常用的GPIO子系統(tǒng)API函數(shù):gpio_request():請求
    發(fā)表于 03-24 15:41

    window 10系統(tǒng)生成的安裝包程序在win7上運行,我生成時也選了配置win7,但是還是報需要win10以上配置系統(tǒng)

    window 10系統(tǒng)生成的安裝包程序在win7上運行,我生成時也選了配置win7,但是還是報需要win10以上配置系統(tǒng),怎么解決啊
    發(fā)表于 01-02 14:33

    Simulink與 Simscape的結合使用

    。用戶可以利用 Simulink 進行系統(tǒng)建模、仿真、測試和驗證,以及生成代碼。 Simscape 簡介 Simscape 是一個用于創(chuàng)建基于物理的模型的仿真環(huán)境。它提供了一個庫,包含各種物理組件,如機械、電氣、液壓和熱力
    的頭像 發(fā)表于 12-12 09:31 ?1890次閱讀

    Simulink與 MATLAB 的結合使用 Simulink中的信號處理方法

    在工程和科學研究中,信號處理是一個重要的領域,涉及到信號的采集、分析、處理和生成。MATLAB 提供了豐富的信號處理工具箱,而 Simulink 提供了一個直觀的圖形界面,使得復雜的信號處理系統(tǒng)可以
    的頭像 發(fā)表于 12-12 09:25 ?1566次閱讀

    Simulink自定義模塊開發(fā)教程 Simulink 在控制系統(tǒng)中的應用

    在控制系統(tǒng)的設計和分析中,Simulink 提供了一個強大的工具集,允許工程師通過圖形化界面快速構建和測試復雜的系統(tǒng)模型。然而,Simulink 的標準庫可能不包含所有特定的功能,這時
    的頭像 發(fā)表于 12-12 09:21 ?2258次閱讀

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發(fā)及仿真測試,熟悉V模型開發(fā)流程。 熟悉自動代碼生成,能夠編寫或者配置自動代碼生成腳本。
    發(fā)表于 10-24 17:23

    RTOS中鉤子函數(shù)的用途及用法

    在很多操作系統(tǒng)中,都存在這樣一類API函數(shù)接口:HOOK函數(shù)(也叫鉤子函數(shù))。
    的頭像 發(fā)表于 10-23 16:25 ?810次閱讀
    RTOS中鉤<b class='flag-5'>子函數(shù)</b>的用途及用法

    PRU子系統(tǒng)特性比較

    電子發(fā)燒友網站提供《PRU子系統(tǒng)特性比較.pdf》資料免費下載
    發(fā)表于 09-03 11:13 ?0次下載
    PRU<b class='flag-5'>子系統(tǒng)</b>特性比較
    主站蜘蛛池模板: 撅高 自己扒开 调教 | 成人在线视频免费看 | 全肉高H短篇合集 | 日韩AV成人无码久久精品老人 | 天美传媒 免费观看 | 美女张开腿让男生桶动态图 | 高H黄暴NP辣H一女多男 | 欧美巨大xxxx做受孕妇视频 | 我与恶魔的h生活ova | 欧美精品中文字幕亚洲专区 | 最近中文字幕MV免费看 | 欧美高清videossexo | 最新中文字幕在线视频 | 成人影院午夜久久影院 | 国精产品一区一区三区有限在线 | 把腿张开JI巴CAO死你H教室 | 最近日本MV字幕免费观看在线 | 18禁无遮挡羞羞污污污污免费 | 高清日本片免费观看 | 中文字幕亚洲乱码熟女在线 | 久久超碰国产精品最新 | 岳的奶大又白又胖 | 午夜一个人在线观看完整版 | 四虎影5151毛片在线看 | 香蕉久久一区二区三区啪啪 | 国产精品久久久久成人免费 | 国产亚洲精品久久久久5区 国产亚洲精品久久久久 | 野花高清影视免费观看 | 国产精品伦一区二区三级视频 | 袖珍人与大黑人性视频 | 久久视频这里只精品99re8久 | 天天影视香色欲综合网 | 99久久久精品 | 真人美女精美小穴 | 欧美做真爱欧免费看 | 18黄女脱内衣 | jjzz韩国| 久久亚洲精品成人综合 | 亚洲绝美精品一区二区 | a视频免费在线 | 精品亚洲国产熟女福利自在线 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品