国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    4417

    瀏覽量

    67521
  • C代碼
    +關注

    關注

    1

    文章

    90

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    matlab的算法部署在simulink

    有沒有哪位大佬能提供一下思路,遇到一個問題matlab得不到神經網絡fitcnet模型的權重參數,所以simulink沒辦法部署,那遇到這種情況該如何處理
    發表于 12-08 15:27

    MXAM常見問題解答:從配置報告生成#simulink模型測試 #simulink

    Simulink
    北匯信息POLELINK
    發布于 :2025年11月14日 11:48:38

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    ,生成的HDL代碼與目標無關。可以在任何通用FPGA或ASIC上部署該設計。 下面介紹如何在Simulink中創建單精度浮點乘法 直接使用乘法模塊即可,并將輸入口改為單精度浮點 使用Ctrl + g
    發表于 10-22 06:48

    vision board部署模型openmv的代碼導致連接超時怎么解決?

    在env終端中勾選了tiflte support后燒錄mdk板子上后就開始顯示連接不到 無法部署模型
    發表于 09-19 07:59

    汽車HIL測試系統,歐美標充電模型Simulink模型,開發,有償

    提供一個歐美標充電模型,交付物為白盒Simulink模型
    發表于 09-04 16:23

    利用超微型 Neuton ML 模型解鎖 SoC 邊緣人工智能

    好處: 無需手動選擇神經網絡結構、參數或架構 無需資源密集型的自動神經架構搜索 (NAS) 代碼體積盡可能小,無需壓縮或優化 執行速度更快,這意味著功耗更低 Neuton 模型以純 C 代碼
    發表于 08-31 20:54

    干貨分享 | TSMaster MBD模塊全解析:從模型搭建自動化測試的完整實踐

    在汽車電子MBD開發中,TSMasterMBD模塊深度集成于TSMaster先進的總線分析、仿真與測試平臺,旨在為工程師提供一套從模型自動編譯、代碼
    的頭像 發表于 08-22 20:04 ?2491次閱讀
    干貨分享 | TSMaster MBD模塊全解析:從<b class='flag-5'>模型</b>搭建<b class='flag-5'>到</b>自動化測試的完整實踐

    三相異步電機在SIMULINK下的建模與仿真

    摘要:異步電動機三相原始動態數學模型相當復雜,分析和求解這組非線性方程十分困難,因此,要簡化數學模型,必須從簡化磁鏈關展入手,簡化的基本方法就是坐標變換。以異少電動機坐標變換為基礎推導出同步旋轉
    發表于 06-16 21:48

    FA模型的ServiceAbility的切換介紹

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

    FA模型綁定Stage模型ServiceExtensionAbility介紹

    FA模型綁定Stage模型ServiceExtensionAbility 本文介紹FA模型的三種應用組件如何綁定Stage模型的Servi
    發表于 06-04 07:55

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

    ? ? 國內開源代碼模型 4月9日aiXcoder宣布正式開源其7B模型Base版,僅僅過去一個禮拜,aiXcoder-7B在軟件源代碼托管服務平臺GitHub上的Star數已超過2
    的頭像 發表于 05-20 14:41 ?808次閱讀
    <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

    模型部署S32K3xx EVB時出現“下載失敗”錯誤的原因?如何解決?

    我在使用恩智浦基于模型的設計工具箱 (MBDT) on MATLAB/Simulink. I am trying to deploy the example model
    發表于 04-11 06:27

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

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

    如何將S32K312 MBDT生成的代碼導出到S32 Design Studio?

    → S32DS Application Project”并選擇我的卡創建了一個新項目。接下來,我右鍵單擊我的新項目,選擇導入選項,然后選擇我從 Simulink 導出的文件。最后,我嘗試了幾種不同的方法將我的代碼部署評估板,
    發表于 03-20 07:02