女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

關于的集成外部C代碼到Simulink模型分析和介紹

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

我原來寫了一些很漂亮的 C 函數,寫得非常不錯,想把它集成到 Simulink 環境中來,怎么辦?

點擊末尾的 “閱讀原文” 下載本文的案例模型

集成外部C代碼到Simulink模型

要得到:

把自己編寫的 C 函數集成到 Simulink 模型中

怎么做:

Simulink 提供了多種方法來集成外部的 C 代碼。從簡單到復雜來看,可以:

使用 Stateflow;

使用 MATLAB Function 模塊;

使用 Legacy Code Tool 構造 S-fcn 模塊;

自己寫 S-fcn

只介紹簡單的方法

1.假設已有代碼 table1D.c 以及 table1D.h

table1D 是個簡單的 1 維查表函數。這是它的函數原型。第1、2個輸入是表格數據,第 3 個輸入是表格長度數據,第 4 個輸入就是要查找的 x,查到的結果作為返回值。

關于的集成外部C代碼到Simulink模型分析和介紹

2. 函數調用

我現在希望在 Simulink 環境下使用這個查表函數。當前的應用場景是:在給定表格的情況下,通過輸入 u 查出相應的 y 出來。

關于的集成外部C代碼到Simulink模型分析和介紹

在Stateflow中,參照 .h 文件里定義的函數原型直接調用這個函數:

關于的集成外部C代碼到Simulink模型分析和介紹

然后如下圖說明一下各個變量:u 是這個 Chart 模塊的輸入,y 是 Chart 的輸出, uMap,yMap,n 是固定的表格參數。

關于的集成外部C代碼到Simulink模型分析和介紹

在MATLAB Function模塊中,需要使用到coder.ceval調用這段代碼,引用傳遞使用 coder.rref:

關于的集成外部C代碼到Simulink模型分析和介紹

跟 Stateflow 類似,在 MATLAB Function 中也需要對 m 腳本里用到的各個變量名做一個說明。

關于的集成外部C代碼到Simulink模型分析和介紹

3. 在Workspace 里定義數據對象

再來看 Simulink 模型,它現在有 4 個信號

關于的集成外部C代碼到Simulink模型分析和介紹

我希望控制這 4 個信號的名字以及定義方式,所以新建這 4 個信號對應的數據對象。另外,也給之前的 3 個參數定義對應的數據對象。

關于的集成外部C代碼到Simulink模型分析和介紹

4.并把該模型生成代碼

Ctrl + B,得到如下所示,兩句函數調用的語句:

關于的集成外部C代碼到Simulink模型分析和介紹

另外,為了保證模型的正確編譯鏈接,生成代碼之前還需要在源文件中 include 手寫的 .h 文件。如圖,要在模型.h 文件中增加這一行 include 的代碼。

關于的集成外部C代碼到Simulink模型分析和介紹

那這一行 include 是怎么加進去的呢?如下頁面得到:

關于的集成外部C代碼到Simulink模型分析和介紹

總結

使用 Stateflow 以及 MATLAB Function 模塊可以很方便的集成外部的 C 代碼。

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

    關注

    3

    文章

    4371

    瀏覽量

    64197
  • C代碼
    +關注

    關注

    1

    文章

    90

    瀏覽量

    14675
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FA模型的ServiceAbility的切換介紹

    的ServiceExtensionAbility為系統API,只有系統應用才可以創建。因此,FA模型的ServiceAbility的切換,對于系統應用和三方應用策略有所不同。下面分別介紹這兩種場景。 系統
    發表于 06-05 07:24

    代碼革命的先鋒:aiXcoder-7B模型介紹

    ? ? 國內開源代碼模型 4月9日aiXcoder宣布正式開源其7B模型Base版,僅僅過去一個禮拜,aiXcoder-7B在軟件源代碼托管服務平臺GitHub上的Star數已超過2
    的頭像 發表于 05-20 14:41 ?136次閱讀
    <b class='flag-5'>代碼</b>革命的先鋒:aiXcoder-7B<b class='flag-5'>模型</b><b class='flag-5'>介紹</b>

    KaihongOS操作系統FA模型與Stage模型介紹

    FA模型與Stage模型介紹 KaihongOS操作系統中,FA模型(Feature Ability)和Stage模型是兩種不同的應用
    發表于 04-24 07:27

    如何實現MC33774IC在Simulink環境中使用基于模型的設計?

    我想熟悉如何實現MC33774IC 在 Simulink 環境中使用基于模型的設計。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個教程,該教程解釋了如何從頭開始在 S
    發表于 04-10 08:05

    cubeide的代碼怎么編譯內部+外部FLASH里面去?

    我有一個項目,準備使用GUI和AI,準備使用STM32U5,但是編譯出來的代碼很多,STM32U5的內部FLASH不夠用,準備使用OSPI擴展外部FLASH。但是遇到一個問題,我不知道怎么將編譯
    發表于 03-07 07:48

    C#集成OpenVINO?:簡化AI模型部署

    在開源測控、機器視覺、數采與分析三大領域中,如何快速將AI模型集成應用程序中, 實現AI賦能和應用增值? 最容易的方式是:在C#中,使用
    的頭像 發表于 02-17 10:03 ?1830次閱讀
    <b class='flag-5'>C</b>#<b class='flag-5'>集成</b>OpenVINO?:簡化AI<b class='flag-5'>模型</b>部署

    分析C語言代碼結構的設計問題

    分析一個C語言代碼結構的設計問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請了內存。用完后,內存釋放,防止內存泄漏。 大家覺得,這樣的
    的頭像 發表于 02-11 09:31 ?311次閱讀

    C#中使用OpenVINO?:輕松集成AI模型

    分析三大領域中,如何快速將AI模型集成應用程序中,實現AI賦能和應用增值?最容易的方式是:在C#中,使用OpenVINO?工具套件
    的頭像 發表于 02-07 14:05 ?726次閱讀
    <b class='flag-5'>C</b>#中使用OpenVINO?:輕松<b class='flag-5'>集成</b>AI<b class='flag-5'>模型</b>!

    Simulink與 Simscape的結合使用

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

    Simulink模型仿真與分析技巧

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

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

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

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

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

    新的 MathWorks 硬件支持包支持從 MATLAB 和 Simulink 模型高通 Hexagon 神經處理單元架構的自動化代碼生成

    ? 和 Simulink? 模型的自動化代碼生成流程。在提高數據準確度和標準合規性的同時,也提升開發人員的工作流效率。使用 MathWorks 軟件和基于模型的設計,工程師能夠
    的頭像 發表于 09-23 11:59 ?524次閱讀

    介紹FIR濾波模型的建立,分4個步驟

    本帖介紹FIR濾波模型的建立,分以下幾個步驟: 選定濾波結構:低通、高通、帶通、帶阻; 選定合適的窗函數,常見的有hamming、hanning、blackman、ExactBlackman
    發表于 09-04 09:08

    導入keras或者onnx模型cubeai進行分析,為什么會報錯?

    請問我導入keras或者onnx模型cubeai進行分析,為什么會報錯,而且沒有報錯內容,cubeai版本9.0.0。換成8.1.0版本后報錯內容是invalid network。該怎么入手解決。
    發表于 07-03 07:55