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

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

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

3天內不再提示

分享Simulink子系統生成單獨的子函數的教程

MATLAB ? 來源:djl ? 作者:柚籽 ? 2019-09-17 09:02 ? 次閱讀

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

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

把某個子系統編程函數調用

要得到:

自動生成代碼時,讓某個 Simulink 子系統的算法生成單獨子函數形式。

怎么做:

把該子系統變為元胞子系統 (Atomic Subsystem),并配置子系統的代碼生成選項。

舉個例子

1. 模型

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

分享Simulink子系統生成單獨的子函數的教程

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

分享Simulink子系統生成單獨的子函數的教程

2. 設置

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

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

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

分享Simulink子系統生成單獨的子函數的教程

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

分享Simulink子系統生成單獨的子函數的教程

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

分享Simulink子系統生成單獨的子函數的教程

總結

如果希望某個子系統的 C 代碼單獨生成一個子函數,那么:

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

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

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

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

    關注

    88

    文章

    3637

    瀏覽量

    93900
  • 函數
    +關注

    關注

    3

    文章

    4344

    瀏覽量

    62864
  • 代碼
    +關注

    關注

    30

    文章

    4820

    瀏覽量

    68882
收藏 人收藏

    評論

    相關推薦

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

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

    Simulink與 Simscape的結合使用

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

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

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

    Simulink自定義模塊開發教程 Simulink 在控制系統中的應用

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

    Matlab/Simulink/Stateflow建模開發及仿真測試

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

    RTOS中鉤子函數的用途及用法

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

    如何由系統函數求頻率響應

    頻率響應函數表征了測試系統對給定頻率下的穩態輸出與輸入的關系,可以通過系統函數(或稱為傳遞函數)來求解。以下是由
    的頭像 發表于 10-18 09:32 ?1662次閱讀

    PRU子系統特性比較

    電子發燒友網站提供《PRU子系統特性比較.pdf》資料免費下載
    發表于 09-03 11:13 ?0次下載
    PRU<b class='flag-5'>子系統</b>特性比較

    simulink動態系統建模仿真-第9章

    電子發燒友網站提供《simulink動態系統建模仿真-第9章.ppt》資料免費下載
    發表于 07-26 11:47 ?1次下載

    IAR庫函數中斷服務程序中無法調用子函數是為什么?

    為什么在中斷服務函數里無法調用?定義的變量也不能用!求大神幫忙解決問題!子函數怎么寫,寫到哪,才能用?實在是不知道怎么辦了。
    發表于 05-08 08:01

    Simulink自動生成代碼現階段的學習筆記

    在車載控制器的軟件開發中,simulink的身影幾乎隨處可見,主要是在控制算法和控制邏輯的實現。平時看同事點點點就生成代碼了,看起來很簡單,但是實際操作起來確各種磕磕絆絆。 下面記錄了一下步驟作為現階段的學習筆記吧。
    的頭像 發表于 04-17 10:56 ?4037次閱讀
    <b class='flag-5'>Simulink</b>自動<b class='flag-5'>生成</b>代碼現階段的學習筆記

    CUBEMX配置文件系統生成工程時提示有誤是什么原因導致的?

    使用CUBEMX配置文件系統準備生成工程時提示有誤,如果忽略提示強行生成工程時編譯倒是也沒問題。
    發表于 04-16 07:44

    子函數多層調用的主要注意事項分析

    應用方案設計中,開發者經常會碰到某個子函數需要多次多級調用的情況。
    的頭像 發表于 03-27 15:36 ?1016次閱讀
    <b class='flag-5'>子函數</b>多層調用的主要注意事項分析

    在做simulink+tasking自動代碼生成時,編譯找不到底層文件是為什么?

    在做simulink+tasking自動代碼生成時,編譯找不到底層文件,將文件添加進去后,會出現RT或NRT等重復定義
    發表于 02-20 08:06

    simulink常用模塊有哪些 simulink模塊執行順序

    Simulink是一個基于圖形的仿真環境,廣泛應用于動態系統和控制設計的多領域建模和仿真。
    的頭像 發表于 02-18 17:18 ?4751次閱讀
    主站蜘蛛池模板: 啊灬啊灬啊灬快高潮视频| 亚洲国产夜色在线观看| 人C交ZZZ0OOZZZ000| 亚洲国产成人精品无码区99| 最近日本MV字幕免费观看在线| 被吊起玩弄的女性奴| 极品 女神校花 露脸91| 99视频精品免视3| 国产香蕉视频在线播放| 欧美日韩无套内射另类| 亚洲欧美精品一中文字幕| yellow高清免费观看日本| 久久久中日AB精品综合| 亚洲 欧美 国产 综合 播放| 北条麻妃快播| 暖暖视频免费观看高清完整版| 亚洲国产成人精品不卡青青草原| xxx在线播放| 美女搞鸡网站| 一级黄色香蕉视频| 国产特级毛片AAAAAAA高清| 人人艹人人| 99国内精品久久久久久久清纯| 精品综合久久久久久8888| 性xxx免费| 国产精品爽爽久久久久久竹菊 | 女人一级毛片免费观看| 怡春院院日本一区二区久久| 国产在线观看香蕉视频| 先锋影音 av| 国产免费人成在线看视频| 同桌别揉我奶了嗯啊| 国产成人 免费观看| 三色午夜秀| 动漫美女被吸奶| 日韩亚洲不卡在线视频| 阿v天堂2017在无码| 欧美人与善交大片| 99re久久热免费视频| 男插女高潮一区二区| 97久久无码精品AV|