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

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

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

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

關(guān)于一種實現(xiàn)條件編譯的建模方法分析和介紹

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-16 15:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上次介紹過可以使用Variant Subsystem或者M(jìn)odel Variant實現(xiàn)帶有條件編譯的代碼(條件編譯助力Simulink模型平臺化開發(fā))。最近了解到,從MATLAB R2016a開始,又有一種新的方式可以實現(xiàn)C代碼中的條件編譯。這就是Variant Sourc模塊的使用。

關(guān)于一種實現(xiàn)條件編譯的建模方法分析和介紹

假設(shè)有如下模型:

關(guān)于一種實現(xiàn)條件編譯的建模方法分析和介紹

雙擊Variant Source模塊,可以看到如下配置界面:

關(guān)于一種實現(xiàn)條件編譯的建模方法分析和介紹

不難看出,除了要定義Simulink Variant對象K1、K2之外,還需要勾上Analyze all choices during update diagram and generate prepropcessor conditionals選項。顯然,如果K==1條件成立,則Port 1分支對應(yīng)的代碼被編譯,如果K==2,則Port 2分支對應(yīng)的代碼被編譯。這里的K可以定義為Simulink Parameter對象,Storage Class定義為Define(Custom),并且需要指定宏定義的文件。

如此設(shè)置之下,得到的模型算法實現(xiàn)函數(shù)如下:

voidtestvariantSource_step(void)

{

real_T rtb_VariantMerge_For_Variant_So;

#ifK1

rtb_VariantMerge_For_Variant_So = u1 + u2;

#endif

#ifK2

rtb_VariantMerge_For_Variant_So = u3 + u4;

#endif

y = rtb_VariantMerge_For_Variant_So;

}

這種方式實現(xiàn)帶有條件編譯的代碼也非常簡單,條件編譯的好處可以通過控制宏定義K控制需要編譯哪部分代碼,那么,如果不設(shè)置條件編譯呢?

上述模型中,如果不再勾選Analyze all choices during update diagram and generate prepropcessor conditionals選項,我們得到如下代碼:

voidtestvariantSource_step(void)

{

y = u1 + u2;

}

代碼中只有當(dāng)前參數(shù)條件下有效算法的代碼。

跟上次介紹的條件編譯相比,實現(xiàn)方式不同,應(yīng)用場景也可能不同,如何取舍,這里就不去分析了。但是,在基于模型的開發(fā)模式下,到底在模型級別上做選擇,還是通過C代碼級別的條件編譯做選擇,這是個值得我們思考的問題。

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

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74430
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    696

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    [VirtualLab] 真實結(jié)構(gòu)下的目鏡混合衍射透鏡的效果建模

    摘要 具有折射表面和衍射表面的混合透鏡在不同應(yīng)用中已成為一種很有前途的解決方案。在這里,我們展示了個混合目鏡的例子,其中個用真實表面建模的衍射透鏡被用來糾正色差。利用局部線性光柵近
    發(fā)表于 04-29 08:25

    VirtualLab:光柵的優(yōu)化與分析

    水平。這些方法的范圍從嚴(yán)格的傅里葉模態(tài)法(FMM)到適用于具有淺浮雕大型結(jié)構(gòu)的薄元近似法(TEA)。薄元素近似法(TEA)對比傅里葉模態(tài)法(FMM)進(jìn)行光柵建模 研究了兩常用但原理不同的分析
    發(fā)表于 04-23 08:17

    C/C++條件編譯

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

    關(guān)于系統(tǒng)鏈接腳本的介紹

    、隊伍介紹 本篇為蜂鳥E203系列分享第四篇,本篇介紹的內(nèi)容是系統(tǒng)鏈接腳本。 二、如何實現(xiàn)不同的下載模式? 實現(xiàn)
    發(fā)表于 10-30 08:26

    提高條件分支指令預(yù)測正確率的方法

    PHT利用效率太差的問題。上圖中12bit的全局歷史記錄與6bit的指令地址下部作為PHT的索引使用。這種方法雖然使用了全局歷史記錄,但由于多個條件分支指令共享了個PHT,因此該方法
    發(fā)表于 10-22 08:22

    一種新的無刷直流電機反電動勢檢測方法

    無位置傳感器無刷直流電機的控制算法是近年來研究的熱點之,有霍爾位置信號直流電機根據(jù)霍爾狀態(tài)來確定通斷功率器件。利用無刷直流電機的數(shù)學(xué)模型,根據(jù)反電動勢檢測原理,提出了一種新的線反電動勢檢測方法
    發(fā)表于 08-07 14:29

    一種基于PWM的電壓輸出DAC電路設(shè)計

    誤差的方法,論文給出了兩從PWM到0~5V電壓輸出的電路實現(xiàn)方法,第2電路具有很高的轉(zhuǎn)換精度。 純分享帖,點擊下方附件免費獲取完整資
    發(fā)表于 08-04 14:58

    一種帶通濾波器在無位置傳感器轉(zhuǎn)子檢測中的應(yīng)用

    摘 要:論文研究了一種直流無刷電機的無位置傳感器的轉(zhuǎn)子位置的硬件電路檢測方法。結(jié)合傳統(tǒng)“反電動勢\"方法分析并設(shè)計了一種新的帶通濾波器延時
    發(fā)表于 08-04 14:56

    多種空間矢量調(diào)制方法的諧波分析

    摘 要:以三相電壓型逆變器為研究對象,介紹了多種空問矢量調(diào)制方法。該方法易于數(shù)字化,避免繁瑣的計算。本文通過一種在標(biāo)準(zhǔn)正弦波的基礎(chǔ)上,注入零序分量來統(tǒng)
    發(fā)表于 07-25 14:03

    一種環(huán)保型紅色發(fā)煙彈主裝藥配方設(shè)計與優(yōu)化

    HS-STA-002同步熱分析儀(SimultaneousThermalAnalyzer,STA)是一種用于同時測量樣品在受熱過程中質(zhì)量變化和熱效應(yīng)的儀器。它結(jié)合了熱重分析(TGA)和差示掃描量熱法
    的頭像 發(fā)表于 07-07 15:56 ?611次閱讀
    <b class='flag-5'>一種</b>環(huán)保型紅色發(fā)煙彈主裝藥配方設(shè)計與優(yōu)化

    介紹一種直流過壓保護(hù)電路

    本篇博文將詳細(xì)分析一種典型的過壓保護(hù)電路,探討其工作原理、元件選擇及實際應(yīng)用,幫助大家深入理解如何保護(hù)電子設(shè)備。
    的頭像 發(fā)表于 07-05 11:06 ?1722次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>一種</b>直流過壓保護(hù)電路

    漢思新材料取得一種PCB板封裝膠及其制備方法的專利

    漢思新材料取得一種PCB板封裝膠及其制備方法的專利漢思新材料(深圳市漢思新材料科技有限公司)于2023年取得了關(guān)于PCB板封裝膠及其制備方法
    的頭像 發(fā)表于 06-27 14:30 ?995次閱讀
    漢思新材料取得<b class='flag-5'>一種</b>PCB板封裝膠及其制備<b class='flag-5'>方法</b>的專利

    VirtualLab:醫(yī)用衍射透鏡

    技術(shù)方法實現(xiàn)經(jīng)典透鏡精確快速建模和衍射透鏡不同級次衍射效率計算的關(guān)鍵。 為了說明該軟件在這方面的能力,在實例中分析了所設(shè)計混合透鏡的近場和遠(yuǎn)場視圖。此外,為了進(jìn)
    發(fā)表于 06-12 08:54

    VirtualLab Fusion應(yīng)用:多反射系統(tǒng)的非序列建模

    嗎,還是向后反射也很有趣?)增強了方法的靈活性,使您能夠獲得盡可能準(zhǔn)確和快速的結(jié)果。 我們以兩不同的場景為例演示了這概念。首先,我們展示了赫里奧特池的情況,這是一種充滿弱吸收氣體的
    發(fā)表于 06-12 08:49

    PanDao:實際約束條件下成像系統(tǒng)的初始結(jié)構(gòu)的生成

    “First Time Right”(FTR)方法,能夠基于給定的規(guī)格與約束生成多樣化的約束成像系統(tǒng)。結(jié)合PanDao這創(chuàng)新的光學(xué)制造技術(shù)(OFT)分析軟件,可對面向量產(chǎn)的系統(tǒng)快速完成設(shè)計、
    發(fā)表于 05-07 08:57
    安庆市| 浦东新区| 巴林左旗| 巴中市| 天镇县| 和平区| 碌曲县| 商洛市| 青川县| 阳高县| 东兴市| 车致| 大足县| 安平县| 大悟县| 大洼县| 旌德县| 盐山县| 苏尼特左旗| 苍溪县| 收藏| 滦平县| 南开区| 库车县| 莎车县| 都兰县| 任丘市| 且末县| 会泽县| 博罗县| 丹寨县| 平顶山市| 开化县| 泽普县| 长宁县| 乳山市| 隆德县| 深圳市| 元氏县| 永安市| 江永县|