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

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

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

3天內不再提示

分享條件編譯助力Simulink模型平臺化開發的相關介紹

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-16 17:22 ? 次閱讀

汽車行業流行平臺化開發,希望通過一套軟件對付一系列車型,當然這一系列車型的軟件基本上一致,不同配置之間可能有很少一點差別,怎么辦?C語言開發中有條件編譯,同一份源代碼,可以通過設置不同的參數,讓編譯出來不同的軟件,而無需編譯冗余的軟件。

使用模型開發算法
是否也可以讓模型生成的代碼做到這一點呢?

回答是肯定的。

下面我們來看一個例子,例子中我們通過參數K來選擇編譯不同部分的算法。

分享條件編譯助力Simulink模型平臺化開發的相關介紹

雙擊打開Variant Subsystem,往這里面添加幾個Atomic Subsystem,分別命名為Algorithm1、Algorithm2、Algorithm3,如下圖:

分享條件編譯助力Simulink模型平臺化開發的相關介紹

Algorithm1、Algorithm2、Algorithm3里面的算法如下:

分享條件編譯助力Simulink模型平臺化開發的相關介紹

不同的是Algorithm1、Algorithm2、Algorithm3里面的Gain分別為1、2、3。

在Variant Subsystem模塊上,鼠標右鍵,選擇Block Parameters,設置如下圖所示:

分享條件編譯助力Simulink模型平臺化開發的相關介紹

最后,在Base Workspace或者data dictionary里使用參數類定義參數對象K,設置K的Storage Class為Define,同時指定頭文件為my_config.h。

好了,做完上述設置就可以生成如下的代碼了:

void mymodel_step(void)

{

#if K == 1

y = x;

#elif K == 2

y = 2.0 * x;

#elif K == 3

y = 3.0 * x;

#endif

}

注:假如我們給K賦值為2,模型就會出現最前面兩幅圖片里顯示的那樣,Variant Subsystem最上方的名字是Algorithm2,Variant Subsystem里面的3個Atomic Subsystem中Algorithm2是黑色的,另外兩個是灰色的。

需要注意的是:

代碼生成的時候,在Variant Subsystem模塊上鼠標右鍵,選擇Block Parameter,設置Variant control條件,同時,勾上Analyze all choices during update diagram and generate preprocessorconditionals;

Variant Subsystem內部的連接關系是通過顏色表示的,黑色的就表明已經連上了,不要試圖使用鼠標把這里的Inport、Outport和某個子系統上的端口硬連接,當然,你也是連不上的;

這三部分算法之間的差別非常小,可以使用Variant subsystem的方式實現,如果算法差別的部分比較大,建議使用Model Variant實現。

往期 | 老胡專欄

為什么要基于模型設計?

自動代碼生成五大原則

什么樣的模型算正確的模型?

簡單說說MIL、SIL、PIL和HIL

自動生成的代碼支持哪些硬件平臺?

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

    關注

    23

    文章

    4628

    瀏覽量

    93186
  • 代碼
    +關注

    關注

    30

    文章

    4821

    瀏覽量

    68890
  • 編譯
    +關注

    關注

    0

    文章

    661

    瀏覽量

    32967
收藏 人收藏

    評論

    相關推薦

    使用OpenVINO?條件編譯功能,壓縮Windows應用體積

    cmake -DENABLE_INTEL_GPU=OFF 便可以取消 GPU plugin 庫的編譯。除此以外 OpenVINO 還提供了條件編譯功能,用于針對特定模型進行運行庫壓縮
    的頭像 發表于 01-13 10:26 ?103次閱讀
    使用OpenVINO?<b class='flag-5'>條件</b><b class='flag-5'>編譯</b>功能,壓縮Windows應用體積

    Triton編譯器在機器學習中的應用

    1. Triton編譯器概述 Triton編譯器是NVIDIA Triton推理服務平臺的一部分,它負責將深度學習模型轉換為優化的格式,以便在NVIDIA GPU上高效運行。Trito
    的頭像 發表于 12-24 18:13 ?484次閱讀

    Triton編譯器與其他編譯器的比較

    的GPU編程框架,使開發者能夠編寫出接近手工優化的高性能GPU內核。 其他編譯器 (如GCC、Clang、MSVC等): 定位:通用編譯器,支持多種編程語言,廣泛應用于各種軟件開發場景
    的頭像 發表于 12-24 17:25 ?447次閱讀

    Triton編譯器功能介紹 Triton編譯器使用教程

    。以下是 Triton 編譯器的一些功能介紹和使用教程。 Triton 編譯器功能介紹 多語言支持 :Triton 支持多種編程語言,使得開發
    的頭像 發表于 12-24 17:23 ?545次閱讀

    Simulink模型仿真與分析技巧

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

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

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

    大語言模型開發框架是什么

    大語言模型開發框架是指用于訓練、推理和部署大型語言模型的軟件工具和庫。下面,AI部落小編為您介紹大語言模型
    的頭像 發表于 12-06 10:28 ?165次閱讀

    MATLAB和Simulink助力智能底盤技術革新

    MATLAB 為工程師提供了一個強大的平臺,用于整車系統的虛擬化開發。通過這一平臺,工程師能夠高效地構建和測試車輛模型,優化控制算法,并在虛擬環境中進行全面的系統驗證。這不僅加速了
    的頭像 發表于 12-04 11:31 ?215次閱讀
    MATLAB和<b class='flag-5'>Simulink</b><b class='flag-5'>助力</b>智能底盤技術革新

    自動化AI開發平臺功能介紹

    自動化AI開發平臺集成了多種算法、工具和框架,旨在幫助開發者更快速、高效地設計、訓練、部署和管理AI模型。以下,AI部落小編將詳細介紹自動化
    的頭像 發表于 11-14 09:29 ?283次閱讀

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

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

    FPGA仿真黑科技\"EasyGo Vs Addon \",助力大規模電力電子系統仿真

    仿真靈活性EasyGo FPGACoder是一種基于FPGA的快速算法開發技術,能將用戶基于Simulink開發的算法快速實現在FPGA上,無需傳統的FPGA編譯過程,提高了FPGA的
    發表于 10-23 18:18

    linux開發板如何編譯curl

    準備開發環境 確保你的開發板已經安裝了編譯 curl 所需的工具,包括 gcc 、 make 和可能的其他庫。如果開發板是交叉編譯環境(即
    的頭像 發表于 08-30 15:33 ?760次閱讀

    PerfXCloud大模型開發與部署平臺開放注冊

    PerfXCloud?介紹 PerfXCloud是澎峰科技為開發者和企業量身打造的AI開發和部署平臺。它專注于滿足大模型的微調和推理需求,為
    的頭像 發表于 07-02 10:27 ?402次閱讀
    PerfXCloud大<b class='flag-5'>模型</b><b class='flag-5'>開發</b>與部署<b class='flag-5'>平臺</b>開放注冊

    畢昇大模型應用開發平臺+浪潮信息AIStation,讓大模型定制更簡單

    北京2024年6月5日?/美通社/ -- 近日,畢昇大模型應用開發平臺與浪潮信息AIStation智能業務生產創新平臺完成兼容性互認證。基于畢昇和浪潮信息AIStation,用戶通過預
    的頭像 發表于 06-05 11:58 ?513次閱讀
    畢昇大<b class='flag-5'>模型</b>應用<b class='flag-5'>開發</b><b class='flag-5'>平臺</b>+浪潮信息AIStation,讓大<b class='flag-5'>模型</b>定制更簡單

    OpenHarmony開發學習:【源碼下載和編譯

    本文介紹了如何下載鴻蒙系統源碼,如何一次性配置可以編譯三個目標平臺(`Hi3516`,`Hi3518`和`Hi3861`)的編譯環境,以及如何將源碼
    的頭像 發表于 04-14 09:36 ?998次閱讀
    OpenHarmony<b class='flag-5'>開發</b>學習:【源碼下載和<b class='flag-5'>編譯</b>】
    主站蜘蛛池模板: 国产精品福利电影| 中文字幕在线不卡日本v二区| 久久操热在线视频精品| 国产精品av| AV久久久囯产果冻传媒| 亚洲人成77777| 污文啊好棒棒啊好了| 日韩熟女精品一区二区三区| 免费看b站| 美国ZOOM动物在线观看| 精品成人在线视频| 国产成人亚洲精品午夜国产馆 | 精品久久伊人| 国产中文字幕乱码一区| 国产产乱码一二三区别免费| 国产人妻午夜无码AV天堂| 国产精品亚洲一区二区三区久久| 国产69精品久久久久乱码韩国| 被肉日常np快穿高h| 99视频免费在线| 俄罗斯女人与马Z00Z视频| 成人天堂资源WWW在线| 成人国产精品免费网站| 国产精品无码视频一区二区| 九九热精品免费观看| 九九在线精品亚洲国产| 免费人妻AV无码专区五月| 色窝窝亚洲AV在线观看| 视频一区国产在线二区| 歪歪漫画羞羞漫画国产| 艳照门在线播放| 亚洲伊人网站| 在线精品国精品国产不卡| 伊人在线视频| 67194在线入口免费| chaopeng 在线视频| 把腿张开再深点好爽宝贝| 菲律宾毛片| 九九久久久| 日本 稀土矿| 色欲久久综合亚洲精品蜜桃|