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

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

    文章

    4784

    瀏覽量

    98075
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73989
  • 編譯
    +關注

    關注

    0

    文章

    694

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    rk3576 android15平臺camera編譯配置都做了什么?

    、芯片平臺、產品類型),實現相機相關配置文件、固件、IQ參數文件的條件化拷貝,以及相機專屬庫的編譯打包,最終將這些文件部署到開發板的syst
    的頭像 發表于 03-06 17:15 ?1808次閱讀
    rk3576 android15<b class='flag-5'>平臺</b>camera<b class='flag-5'>編譯</b>配置都做了什么?

    小藝開放平臺平臺功能

    三種開發模式支撐智能體靈活構建 LLM模式 LLM 模式是一種基于大模型的智能體編排方式。開發者按需選擇大模型,根據業務邏輯編寫提示詞,以LLM為理解中樞,結合意圖識別、工具調用、對話
    發表于 01-30 15:24

    Elektrobit EB civion平臺助力SDV 2.0智能座艙開發

    基于此,Elektrobit推出EB civion——一套專為SDV 2.0設計的智能座艙工程化工具鏈與開發平臺助力行業實現從研發到量產的高效一體化轉型。
    的頭像 發表于 01-26 10:05 ?1939次閱讀

    C/C++條件編譯

    條件編譯是一種在編譯時根據條件選擇性地包含或排除部分代碼的處理方法。在 C/C++ 中,條件編譯
    發表于 12-05 06:21

    PPEC Workbench 智能化開發平臺助力高校電力電子教學與科研

    電子智能化開發平臺,以其創新的AI+圖形化編程解決方案,為高校電力電子教學與科研提供了全方位的支持,有效解決了傳統教學和科研中的痛點,推動了電力電子學科的發展。一、
    的頭像 發表于 11-27 15:30 ?658次閱讀
    PPEC Workbench 智能<b class='flag-5'>化開發</b><b class='flag-5'>平臺</b><b class='flag-5'>助力</b>高校電力電子教學與科研

    PPEC Workbench 平臺拓撲全覆蓋,滿足各類電源開發需求

    ▌可視化開發平臺將編程工作流模塊化,構建了一系列電源系統設計組件(如 PID、狀態機、Modbus)、基礎變量/常量組件以及基礎運算組件(含算術運算、邏輯運算、位運算等)。工程師無需編寫底層代碼
    發表于 10-23 11:44

    RK3506開發板QT Creator開發手冊,交叉編譯工具鏈與QT應用示例,入門必備

    本文基于觸覺智能RK3506核心板/開發介紹QTCreator交叉編譯配置與QT應用示例。如需購買開發板進行評估驗證簡介QTCreatorQtCreator?是由TheQtCompa
    的頭像 發表于 09-30 16:26 ?3687次閱讀
    RK3506<b class='flag-5'>開發</b>板QT Creator<b class='flag-5'>開發</b>手冊,交叉<b class='flag-5'>編譯</b>工具鏈與QT應用示例,入門必備

    Simulink模型測試典型問題分享——模型庫管理問題

    典型測試問題分享-模型庫管理問題 問題描述: ?相同信號名稱模型不同位置重復出現,導致編譯異常報錯(模型運行正常)。 ?名稱存在邏輯沖突,例如右側扭矩計算,但是名稱為LeftTorqu
    的頭像 發表于 09-21 23:22 ?1204次閱讀
    <b class='flag-5'>Simulink</b><b class='flag-5'>模型</b>測試典型問題分享——<b class='flag-5'>模型</b>庫管理問題

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

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

    OpenAI開源模型登陸IBM watsonx.ai開發平臺

    OpenAI 已向公眾發布了兩款 AI 模型,允許開發者和企業可自由下載、運行并進行定制。其中一款模型現已部署在 IBM watsonx.ai 開發
    的頭像 發表于 08-26 15:36 ?1017次閱讀

    ArkUI-X在Android平臺動態化開發指南

    本文介紹如何在Android平臺進行ArkUI-X動態化開發,包括動態化目錄規則及約束。 適用場景 動態化主要包括兩個典型場景: 場景1:框架動態化,為了降低應用ROM體積占用,及滿足動態升級框架
    發表于 06-15 23:33

    【「零基礎開發AI Agent」閱讀體驗】+Agent開發平臺

    開發平臺有4大特點 1)技術集成性 Agent開發平臺集成了大模型調用、提示詞工程、插件、線上編程運行環境、知識庫、工作流、數據庫等多種功能
    發表于 05-13 12:24

    在任何平臺上使用PetaLinux的先決條件

    本篇文章介紹了在任何平臺上使用 PetaLinux 的先決條件。PetaLinux 是一種嵌入式 Linux 軟件開發套件 (SDK),主要用于基于 FPGA 的系統級芯片 (SoC)
    的頭像 發表于 04-24 10:40 ?1556次閱讀
    在任何<b class='flag-5'>平臺</b>上使用PetaLinux的先決<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