日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

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

MATLAB ? 來源:djl ? 作者:柚籽 ? 2019-09-16 16:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

集成外部C代碼到Simulink模型

要得到:

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

怎么做:

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

使用 Stateflow;

使用 MATLAB Function 模塊;

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

自己寫 S-fcn

只介紹簡單的方法

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

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

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

2. 函數(shù)調用

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

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

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

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

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

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

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

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

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

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

3. 在Workspace 里定義數(shù)據對象

再來看 Simulink 模型,它現(xiàn)在有 4 個信號

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

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

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

4.并把該模型生成代碼

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

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

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

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

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

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

總結

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

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

    關注

    3

    文章

    4423

    瀏覽量

    67884
  • C代碼
    +關注

    關注

    1

    文章

    90

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    有沒有關于如何繞過集成轉換器并僅使用外部轉換來提供電源的指南?

    雖然MCU集成了LDO和DCDC轉換器,為內核供電。有沒有關于如何繞過集成轉換器并僅使用外部轉換來提供電源的指南?我知道數(shù)據表和 HDG 提到可以繞過 DCDC 或 LDO,但 HDG
    發(fā)表于 04-21 06:10

    集成Simulink 與 NXP S32 Design Studio (S32DS)使用基于模型的設計工具箱,關于版本兼容性的疑問求解

    我正在努力集成Simulink 與 NXP S32 Design Studio (S32DS)使用基于模型的設計工具箱 (MBDT 1.6.0 版本),我正在為版本兼容性而苦苦掙扎。 這是我的情況
    發(fā)表于 04-16 07:41

    matlab的算法部署在simulink

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

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

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

    小白必看:模型靜態(tài)測試效率翻倍——MXAM詳解#simulink #Siumlink模型測試

    模型
    北匯信息POLELINK
    發(fā)布于 :2025年10月24日 18:03:11

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

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

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

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

    汽車HIL測試系統(tǒng),歐美標充電模型Simulink模型,開發(fā),有償

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

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

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

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

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

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

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

    FA模型的DataAbility的切換介紹

    ,Stage模型下的DataShareExtensionAbility為系統(tǒng)API,只有系統(tǒng)應用才可以創(chuàng)建。因此,F(xiàn)A模型的DataAbility的切換,對于系統(tǒng)應用和三方應用策略有所不同。下面分別介紹
    發(fā)表于 06-06 08:10

    FA模型的ServiceAbility的切換介紹

    的ServiceExtensionAbility為系統(tǒng)API,只有系統(tǒng)應用才可以創(chuàng)建。因此,F(xiàn)A模型的ServiceAbility的切換,對于系統(tǒng)應用和三方應用策略有所不同。下面分別介紹這兩種場景。 系統(tǒng)
    發(fā)表于 06-05 07:24

    FA模型綁定Stage模型ServiceExtensionAbility介紹

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

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

    ? ? 國內開源代碼模型 4月9日aiXcoder宣布正式開源其7B模型Base版,僅僅過去一個禮拜,aiXcoder-7B在軟件源代碼托管服務平臺GitHub上的Star數(shù)已超過2
    的頭像 發(fā)表于 05-20 14:41 ?967次閱讀
    <b class='flag-5'>代碼</b>革命的先鋒:aiXcoder-7B<b class='flag-5'>模型</b><b class='flag-5'>介紹</b>
    武城县| 昭觉县| 石首市| 布尔津县| 汽车| 八宿县| 兴义市| 岐山县| 开阳县| 阿拉善盟| 太白县| 富顺县| 泉州市| 南皮县| 鹤岗市| 顺昌县| 且末县| 信宜市| 新安县| 石台县| 积石山| 邢台县| 凤翔县| 介休市| 彝良县| 苍山县| 邓州市| 万宁市| 龙海市| 文成县| 从江县| 视频| 亚东县| 连云港市| 荆州市| 广南县| 枣强县| 双桥区| 黔西| 台南市| 龙川县|