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

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

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

3天內不再提示

關于使用 Simulink Function 仿真硬件服務的介紹和應用

MATLAB ? 來源:djl ? 作者:Guy Rouleau ? 2019-09-16 16:15 ? 次閱讀

在之前的帖子里(http://blogs.mathworks.com/simulink/2014/12/11/simulink-functions-intro/),我重點介紹了怎么使用 Simulink Function 來構造可以導出為函數的模型,這樣可以把 Simulink Function 模塊放在單獨的模型里。在仿真的時候,可以引用這個模型,然后使用 Function Caller 模塊來調用它。

關于使用 Simulink Function 仿真硬件服務的介紹和應用

還可以將這個 Function Library 模型生成代碼,在自己的手寫代碼里就可以任意調用這些函數了。

沒有提到的一點是, Simulink Function 和 Function Caller 模塊完全可以反過來用。也就是說,在被引用的模型里放 Function Caller 模塊,而在主模型里放被調用的 Simulink Function 模塊。

關于使用 Simulink Function 仿真硬件服務的介紹和應用

為什么要這樣做?簡而言之,這是為了模擬一些不直接用于仿真的自定義代碼。我們來看看這是如何實現的。

使用 Function Caller 模塊來調用外部代碼

如果我們把上面的子模型 codeGenModel.xls 生成代碼的話,代碼就像下面這樣:

關于使用 Simulink Function 仿真硬件服務的介紹和應用

默認情況下,這個代碼不會被編譯,因為編譯器不知道上哪找這個 timesTwo 函數。如果你知道怎么去配置模型,這個函數 timesTwo 可以從任意地方提供。比如在這個例子里,假設我們有一個 timesTwo.c 文件。

關于使用 Simulink Function 仿真硬件服務的介紹和應用

在模型的配置項里,我可以通過設置把這個文件包含到編譯過程中去。

關于使用 Simulink Function 仿真硬件服務的介紹和應用

這樣,我就可以調用我自己寫的 timesTwo.c 然后編譯成可執行文件了。

總結來說,可以通過構造一個 Simulink Function 來模擬外部代碼。

我們可以構造一個仿真框架模型(如第二張圖的 simTop),然后引用我們的算法模型(比如 codeGenModel.xls)。對于這個算法子模型來說,被它調用的 Simulink Function (對于 simTop 來說)是可見的。但是,當把子模型 (codeGenModel 單獨)生成代碼的時候,它并不知道( 主模型里的)Simulink Function 的存在,而相應的,它會鏈接到你所指定的那個外部代碼(timesTwo.c)上去。

我必須得說明一下,這只是眾多往Simulink 自動生成的代碼中插入外部代碼的方法之一。

如果在主機上就有外部代碼的話,我會推薦使用 S-function 來包裝和重用,可用于仿真和代碼生成。

但是,如果沒有外部代碼,比如說這些代碼是目標板上面的 OS 服務程序,那么這種方法倒有點意思(用Simulink Function 來模擬這些硬件 OS 服務程序)。

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

    關注

    30

    文章

    4801

    瀏覽量

    68735
  • 編譯
    +關注

    關注

    0

    文章

    659

    瀏覽量

    32903
收藏 人收藏

    評論

    相關推薦

    Simulink與 Simscape的結合使用

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

    Simulink模型仿真與分析技巧

    1. 模型構建基礎 1.1 理解系統需求 在開始構建模型之前,明確系統的需求和目標是至關重要的。這包括了解系統的動態特性、輸入輸出關系以及預期的性能指標。 1.2 選擇合適的模塊 Simulink
    的頭像 發表于 12-12 09:23 ?803次閱讀

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

    自定義模塊來擴展其功能。 1. 理解 Simulink 和控制系統 Simulink 是一個動態系統建模、仿真和分析的環境,它允許用戶通過拖放預構建的模塊來構建模型。控制系統是工程學的一個分支,涉及設計能夠維持或改變系統狀態的反
    的頭像 發表于 12-12 09:21 ?452次閱讀

    EasyGo 實時仿真丨DC-AC-MMC 實時仿真應用

    EasyGo DeskSim是一款配置型的實時仿真軟件,它允許用戶將Simulink算法程序快速部署到EasyGo實時仿真機上。實時仿真機支持選配不同的FPGA芯片和IO模塊,能夠處理
    發表于 12-11 09:50

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

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

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

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

    EasyGo使用筆記丨分布式光伏集群并網控制硬件在環仿真應用

    比例新能源接入”的背景下,開發一個基于硬件在環技術的平臺,用以仿真測試光伏逆變器及其控制策略,顯得尤為迫切且具有重大的實際價值。其不但能夠保證仿真結果的穩定性與準確性,而且大大縮短仿真
    發表于 07-12 17:20

    電路仿真軟件simulink的工作原理

    Simulink是MATLAB的一個模塊,它采用圖形化的方式來創建動態系統模型并進行仿真分析。Simulink的工作原理主要基于模塊化的建模和仿真方式。
    的頭像 發表于 03-29 15:21 ?1774次閱讀

    電路仿真軟件simulink使用方法

    Simulink是MATLAB的一個重要組件,用于進行動態系統的建模和仿真
    的頭像 發表于 03-29 14:25 ?2666次閱讀

    硬件測試服務項目的重要性和作用

    硬件測試服務項目是確保硬件設備性能穩定、質量可靠的關鍵環節。它涉及對硬件產品進行全面、細致的檢查和驗證,以確保其滿足設計要求并具備優良的用戶體驗。以下是
    的頭像 發表于 03-28 09:54 ?791次閱讀
    <b class='flag-5'>硬件</b>測試<b class='flag-5'>服務</b>項目的重要性和作用

    verilog task和function區別

    verilog中的task和function都是用于實現模塊中的可重復的功能,并且可以接收參數和返回結果。但是它們在編寫和使用上有一些區別。下面將詳細介紹task和function的區別。 語法結構
    的頭像 發表于 02-22 15:53 ?1136次閱讀

    verilog function函數的用法

    Verilog 是一種硬件描述語言 (HDL),主要用于描述數字電子電路的行為和結構。在 Verilog 中,函數 (Function) 是一種用于執行特定任務并返回一個值的可重用代碼塊。函數在
    的頭像 發表于 02-22 15:49 ?5836次閱讀

    verilog中function和task的區別

    在Verilog中,Function和Task是用于模塊化設計和重用代碼的兩種重要元素。它們允許開發人員將復雜的操作分解為更小的功能單元,并在需要時調用它們。雖然Function和Task在某些方面
    的頭像 發表于 02-22 15:40 ?1936次閱讀

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

    Simulink是一個基于圖形的仿真環境,廣泛應用于動態系統和控制設計的多領域建模和仿真
    的頭像 發表于 02-18 17:18 ?4539次閱讀

    如何提高Simulink仿真性能呢?有哪些使用技巧?

    無論模型的復雜程度如何,每個 Simulink 用戶都希望提高仿真性能。本文介紹了許多實用技巧和技術,來幫助您在仿真工作流中獲得最佳的性能。
    的頭像 發表于 01-18 10:01 ?1313次閱讀
    如何提高<b class='flag-5'>Simulink</b><b class='flag-5'>仿真</b>性能呢?有哪些使用技巧?
    主站蜘蛛池模板: 永久免费在线视频| 特污兔午夜影视院| 少妇伦子伦精品无码| 永久免费在线视频| 寂寞夜晚在线视频观看| 偷偷鲁青春草原视频分类| 成人无码国产AV免费看直播| 91九色精品国产免费| 久 久 亚洲 少 妇 无 码| 亚洲人成网站在线观看90影院| 国产麻豆精品人妻无码A片| 受被攻做到腿发颤高h文| 妖精视频免费看| 成人性生交大片免费看中文| 嫩草影院在线观看精品视频| 午夜福利电影| 坠落的丝袜美人妻| 捆绑白丝粉色JK震动捧喷白浆| 在线观看永久免费网站| 久久热国产在线视频| 阴茎插入阴道| 免费色片播放器| 北条麻妃夫の友人196| 色噜噜噜亚洲男人的天堂| 国产精品一区二区激情| 亚洲 欧美 国产 综合 在线| xxxxhd17欧美老师| 日日干夜夜艹| www.一级毛片| 跳蛋按摩棒玉势PLAY高H| 国产精品嫩草影院| 亚洲视频网站欧美视频网站| 国产精品资源网站在线观看| 亚洲高清一区二区三区电影 | 深夜释放自己在线观看| 国产精品久久久久久久久免费下载 | 榴莲黄版无限刷| 亚洲中文有码字幕日本| 美目盼兮amy198281| 俄罗斯性xxxx| 亚洲视频在线免费观看|