99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內(nèi)不再提示

配置Simulink模型,調(diào)皮屬于你自己的代碼

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

掃碼添加小助手

加入工程師交流群

在默認配置下,Simulink 模型自動生成的 C 代碼的函數(shù)原型都是 void model_step(void) 的形式。但是,集成代碼時,函數(shù)原型通常都需要滿足指定的形式。

如何配置 Simulink 模型

才能使生成代碼滿足指定的函數(shù)原型?

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

設(shè)置模型自動生成的代碼的函數(shù)原型

要得到:

double myFun(double u1[10], double u2, double *y1)。

return y2

怎么做:

通過代碼生成的接口配置界面 Interface 的 Configure Model Functions 來自定義 Simulink 模型所生成的 C 代碼的函數(shù)原型。

舉個例子

1. 模型

使用上一篇的模型:

配置Simulink模型,調(diào)皮屬于你自己的代碼

默認配置生成代碼的函數(shù)原型如下,數(shù)據(jù)傳遞都使用全局變量:

配置Simulink模型,調(diào)皮屬于你自己的代碼

2. 配置

端口數(shù)據(jù)類型都設(shè)置為指定的 double:

配置Simulink模型,調(diào)皮屬于你自己的代碼

接著配置函數(shù)原型為指定形式,如下圖:

配置Simulink模型,調(diào)皮屬于你自己的代碼

根據(jù)菜單設(shè)置,配置所需要的函數(shù)原型,最后使用Validate按鈕來幫助檢查:

配置Simulink模型,調(diào)皮屬于你自己的代碼

如 Validate 后下方的紅色文字所示,需要把 Base Workspace 里輸入輸出信號對象的 Storage Class 設(shè)置為 Auto。

另外,只能設(shè)置 return 一個變量。如果一定要返回多個值,可以考慮設(shè)置成結(jié)構(gòu)體的形式。

因為模型里的 u1 是一個數(shù)組,所以在菜單里不能如上圖設(shè)置為 Value。

3. 結(jié)果

最后得到的代碼的函數(shù)原型:

配置Simulink模型,調(diào)皮屬于你自己的代碼

總結(jié)

通過代碼生成的接口配置界面 Interface 的 Configure Model Functions 頁面來自定義模型代碼的函數(shù)原型。

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64949
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70802
  • 結(jié)構(gòu)體
    +關(guān)注

    關(guān)注

    1

    文章

    131

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    FA模型卡片和Stage模型卡片切換

    卡片切換 卡片切換主要包含如下三部分: 卡片頁面布局:FA模型卡片和Stage模型卡片的布局都采用類web范式開發(fā)可以直接復(fù)用。 卡片配置文件:FA模型的卡片
    發(fā)表于 06-06 08:10

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

    否與 Simulink 模型或 MATLAB 設(shè)置中缺少配置有關(guān)? 2- 我是否需要將任何特定的固件更新應(yīng)用于 OpenSDA 或 J-Link 調(diào)試器以支持 S32K3xx? 請讓我知道盡快解決問題的解決方案,謝謝。
    發(fā)表于 04-11 06:27

    如何實現(xiàn)MC33774IC在Simulink環(huán)境中使用基于模型的設(shè)計?

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

    如何在Simulink中啟用ADC校準?

    如何在 Simulink 中啟用 ADC 校準? V4.2.0 產(chǎn)品發(fā)布報告指出,它在塊中可用。但我在 ADC 配置塊中找不到任何選項。
    發(fā)表于 03-31 07:50

    使用 QWQ:32B 模型搭配 VSCode 的 Cline 插件實現(xiàn)自動化代碼編程!

    。結(jié)合 Visual Studio Code(VSCode)的 Cline 插件,開發(fā)者可以實現(xiàn)高效的自動化代碼編程。本文將詳細介紹如何配置和使用 QWQ:32B 模型與 Cline 插件,以提升編程
    的頭像 發(fā)表于 03-21 18:12 ?591次閱讀
    使用 QWQ:32B <b class='flag-5'>模型</b>搭配 VSCode 的 Cline 插件實現(xiàn)自動化<b class='flag-5'>代碼</b>編程!

    Simulink與 Simscape的結(jié)合使用

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

    Simulink模型仿真與分析技巧

    1. 模型構(gòu)建基礎(chǔ) 1.1 理解系統(tǒng)需求 在開始構(gòu)建模型之前,明確系統(tǒng)的需求和目標(biāo)是至關(guān)重要的。這包括了解系統(tǒng)的動態(tài)特性、輸入輸出關(guān)系以及預(yù)期的性能指標(biāo)。 1.2 選擇合適的模塊 Simulink
    的頭像 發(fā)表于 12-12 09:23 ?2483次閱讀

    Simulink自定義模塊開發(fā)教程 Simulink 在控制系統(tǒng)中的應(yīng)用

    在控制系統(tǒng)的設(shè)計和分析中,Simulink 提供了一個強大的工具集,允許工程師通過圖形化界面快速構(gòu)建和測試復(fù)雜的系統(tǒng)模型。然而,Simulink 的標(biāo)準庫可能不包含所有特定的功能,這時就需要開發(fā)
    的頭像 發(fā)表于 12-12 09:21 ?2223次閱讀

    從零到一:搭建屬于自己的海外IP代理池

    從零到一搭建屬于自己的海外IP代理池是一個復(fù)雜但具有挑戰(zhàn)性的任務(wù),它涉及多個步驟和考慮因素。
    的頭像 發(fā)表于 11-15 08:15 ?1142次閱讀

    阿里云開源Qwen2.5-Coder代碼模型系列

    近日,阿里云通義大模型團隊宣布開源其通義千問代碼模型全系列,共包含6款Qwen2.5-Coder模型。這一舉措展示了阿里云在推動AI技術(shù)開放與共享方面的決心。 此次發(fā)布的旗艦
    的頭像 發(fā)表于 11-14 11:28 ?992次閱讀

    如何訓(xùn)練自己的LLM模型

    訓(xùn)練自己的大型語言模型(LLM)是一個復(fù)雜且資源密集的過程,涉及到大量的數(shù)據(jù)、計算資源和專業(yè)知識。以下是訓(xùn)練LLM模型的一般步驟,以及一些關(guān)鍵考慮因素: 定義目標(biāo)和需求 : 確定的L
    的頭像 發(fā)表于 11-08 09:30 ?1537次閱讀

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測試

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

    如何訓(xùn)練自己的AI大模型

    訓(xùn)練自己的AI大模型是一個復(fù)雜且耗時的過程,涉及多個關(guān)鍵步驟。以下是一個詳細的訓(xùn)練流程: 一、明確需求和目標(biāo) 首先,需要明確自己的需求和目標(biāo)。不同的任務(wù)和應(yīng)用領(lǐng)域需要不同類型的AI模型
    的頭像 發(fā)表于 10-23 15:07 ?5026次閱讀

    新的 MathWorks 硬件支持包支持從 MATLAB 和 Simulink 模型到高通 Hexagon 神經(jīng)處理單元架構(gòu)的自動化代碼生成

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

    UNet模型屬于哪種神經(jīng)網(wǎng)絡(luò)

    U-Net模型屬于卷積神經(jīng)網(wǎng)絡(luò)(Convolutional Neural Network, CNN)的一種特殊形式 。它最初由德國弗萊堡大學(xué)計算機科學(xué)系的研究人員在2015年提出,專為生物醫(yī)學(xué)圖像
    的頭像 發(fā)表于 07-24 10:59 ?5578次閱讀