在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    3686

    瀏覽量

    94961
  • 函數
    +關注

    關注

    3

    文章

    4374

    瀏覽量

    64393
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70356
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    迅為RK3568開發板新增topeet子系統-在產品中新增子系統

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

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入

    迅為RK3568開發板驅動指南GPIO子系統GPIO子系統API函數的引入
    的頭像 發表于 05-29 14:05 ?387次閱讀
    迅為RK3568開發板驅動指南GPIO<b class='flag-5'>子系統</b>GPIO<b class='flag-5'>子系統</b>API<b class='flag-5'>函數</b>的引入

    迅為RK3568驅動指南GPIO子系統 GPIO操作函數實驗

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

    迅為RK3568開發板驅動指南GPIO子系統三級節點操作函數實驗

    迅為RK3568開發板驅動指南GPIO子系統三級節點操作函數實驗
    的頭像 發表于 05-26 15:39 ?676次閱讀
    迅為RK3568開發板驅動指南GPIO<b class='flag-5'>子系統</b>三級節點操作<b class='flag-5'>函數</b>實驗

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

    RK3568驅動指南|第十二篇 GPIO子系統-第135章 GPIO子系統與pinctrl子系統相結合實驗
    的頭像 發表于 05-23 13:47 ?284次閱讀
    RK3568驅動指南|第十二篇 GPIO<b class='flag-5'>子系統</b>-第135章 GPIO<b class='flag-5'>子系統</b>與pinctrl<b class='flag-5'>子系統</b>相結合實驗

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統之input子系統簡介

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

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

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

    飛凌嵌入式ElfBoard ELF 1板卡-Pinctrl和GPIO子系統之GPIO子系統

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

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

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

    Simulink與 Simscape的結合使用

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

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

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

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

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

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

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

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

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

    PRU子系統特性比較

    電子發燒友網站提供《PRU子系統特性比較.pdf》資料免費下載
    發表于 09-03 11:13 ?0次下載
    PRU<b class='flag-5'>子系統</b>特性比較
    主站蜘蛛池模板: 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | www.亚洲一区 | 欧美另类自拍 | 5151hh四虎国产精品 | 亚洲一区二区中文 | 国产精品一级毛片不收费 | 国内视频一区二区 | 5月婷婷6月丁香 | 免费观看国产网址你懂的 | 欧美日韩亚洲国产一区二区综合 | 东京加勒比 | 亚洲国产午夜精品理论片的软件 | 国产毛片久久久久久国产毛片 | 四虎4hu永久在线观看 | 天天操夜夜骑 | 夜夜夜夜夜夜夜猛噜噜噜噜噜噜 | 婷婷丁香久久 | 免费国产99久久久香蕉 | 最近高清免费观看视频大全 | 一级特黄色毛片免费看 | 久久综合色视频 | 狠狠做久久深爱婷婷97动漫 | 偷操| 在线观看色视频 | 午夜日| 午夜神马福利免费官方 | 狠狠色噜噜狠狠狠狠奇米777 | 国模无水印一区二区三区 | 国产精品一久久香蕉产线看 | 国产美女一级高清免费观看 | 天天色天天操天天射 | 午夜噜噜噜私人影院在线播放 | 国产三级观看久久 | 欧美大片国产在线永久播放 | 美女被网站免费看九色视频 | 性xxxxhd高清 | 91免费在线视频 | 中文字幕一区在线观看视频 | 久久天天躁狠狠躁夜夜不卡 | 一级特黄性生活大片免费观看 | 伊人精品成人久久综合欧美 |