91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

關于代碼替換這個隱藏技能的介紹和分享

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

掃碼添加小助手

加入工程師交流群

不要對自動生成的代碼做任何手工修改,凡是想在代碼中實現的,一定要通過模型和相關配置實現。

是的,我依然堅持這條堅持了近10年的原則。

那么問題來了,有人說有些算法速度太慢,比如sine運算,如果使用math庫里提供的sine運算,可能很多應用都接受不了,怎么破?

我們今天就來看看工具提供給我們的代碼替換功能。

通常,在工程上,對于速度要求比較高的應用里,我們不會使用數學庫里的sin()做正弦運算的,更多的時候,我們會使用查表的方式,把信號變化范圍你的數據做成表格,做sine運算時就調用這張表格。我們這里也假設用戶可以自己寫一個查表函數,函數原型如下:

double mysin(double x)

也可能會有人告訴我單片機上我們也不適用double數據類型的,好吧,我這里偷懶,就不再去設置數據類型了,設置數據類型這事大家都會做。

假設有模型如下:

關于代碼替換這個隱藏技能的介紹和分享

選擇系統目標文件為ert.tlc,默認設置下,生成的代碼如下:

testcr_Y.Out1 = sin(testcr_U.In1);

我們的目標是:

將代碼中的sin()替換成mysine()。

如何操作?

1. 首先做MATLAB命令窗里運行如下命令:crtool

關于代碼替換這個隱藏技能的介紹和分享

2. 在上述界面下,Tables List里面增加myTable,然后鼠標右鍵在myTable上選擇New Entry,繼續選擇Math Function,然后就是做Math Function列表里選擇sin,在最右側的面板里設置Replacement prototype,比如我們這里將名字設置為mysine。

3. 做完上述設置之后,保存為myTable.m。

4. 再使用上述界面的File菜單下的Generate Registration File生成注冊文件myTableReg。

5. 回到MATLAB命令窗,運行sl_refresh_customizations。

至此,我們已經創建了代碼替換表,并且將其注冊到MATLAB系統。

下面打開模型文件,只需做如下設置:

關于代碼替換這個隱藏技能的介紹和分享

Configuration Parameters面板下選擇Code Generation,然后選擇Code replacement library,選中myTableReg。

現在,再去生成代碼,你將得到的就是這樣一行代碼:

testcr_Y.Out1 = mysine(testcr_U.In1);

這里面需要注意的是路徑問題不要出錯,還有函數的形成以及返回值的類型要和模型里的相關模塊保持一致。

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

    關注

    8

    文章

    7256

    瀏覽量

    91850
  • 信號
    +關注

    關注

    11

    文章

    2852

    瀏覽量

    78273
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開源鴻蒙開發必備!OpenHarmony替換Full SDK全攻略

    本文介紹開源鴻蒙OpenHarmony替換FullSDK的方法,演示設備為觸覺智能PurplePiOH鴻蒙開發板獲取FullSD
    的頭像 發表于 06-06 18:11 ?249次閱讀
    開源鴻蒙開發必備!OpenHarmony<b class='flag-5'>替換</b>Full SDK全攻略

    AI時代:不可替代的“人類+”職業技能

    當生成式人工智能能夠撰寫報告、編寫代碼甚至設計產品時,一個根本性的焦慮開始蔓延:人類工作者是否正在被算法取代?這個問題的答案或許比簡單的“是”或“否”更為復雜——AI確實在重塑職業版圖,但真正的挑戰
    的頭像 發表于 05-20 16:13 ?210次閱讀

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

    程序代碼處理的團隊,也是最早推出基于深度學習的編程產品的團隊,從一開始他們就抓住并專注于代碼大模型這個前沿賽
    的頭像 發表于 05-20 14:41 ?253次閱讀
    <b class='flag-5'>代碼</b>革命的先鋒:aiXcoder-7B模型<b class='flag-5'>介紹</b>

    貼片電阻和插件電阻可以替換嗎?

    貼片電阻和插件電阻在特定條件下可以相互替換,但替換時需要考慮多個因素以確保電路的性能和穩定性。以下是對貼片電阻和插件電阻替換性的詳細分析: 一、可替換性分析 電路設計要求:
    的頭像 發表于 04-30 15:32 ?325次閱讀
    貼片電阻和插件電阻可以<b class='flag-5'>替換</b>嗎?

    國產電壓基準源替換REF3025在工業電源管理應用中的替換方案

    國產電壓基準源替換REF3025在工業電源管理應用中的替換方案
    的頭像 發表于 03-19 09:44 ?447次閱讀
    國產電壓基準源<b class='flag-5'>替換</b>REF3025在工業電源管理應用中的<b class='flag-5'>替換</b>方案

    晶振替換指南

    在頻率相同的情況下,不同尺寸的晶振替換是可行的。凱擎小妹建議您全面考慮各項技術參數和應用要求,以確保替換后的系統可以穩定可靠的運行。
    的頭像 發表于 12-23 18:07 ?976次閱讀
    晶振<b class='flag-5'>替換</b>指南

    若想使用ADS8422IBPFBT是要怎么替換或運作?

    由于近期要做關于ANC的研究,欲購TMS320C6713 DSP Starter Kit (DSK)來實作,考慮使用ADS8422IBPFBT作為ADC,但是原本似乎就有內建AIC23 CODEC
    發表于 12-13 11:13

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發表于 11-05 11:45 ?1030次閱讀
    如何自動生成verilog<b class='flag-5'>代碼</b>

    TAS5630PHD這個型號跟TAS5630BPHD是不是一樣?可以直接替換嗎?

    TAS5630PHD這個型號跟\'TAS5630BPHD是不是一樣?可以直接替換?謝謝
    發表于 10-25 06:23

    代碼整潔之道-大師眼中的整潔代碼是什么樣

    模糊,帶著這個問題,本人讀完了世界軟件開發大師馬丁的《代碼整潔之道》這本書,來了解下大師眼中的整潔代碼畫像是什么樣的,相信能給你帶來不一樣的理解和感悟。 關于整潔
    的頭像 發表于 09-09 16:30 ?650次閱讀
    <b class='flag-5'>代碼</b>整潔之道-大師眼中的整潔<b class='flag-5'>代碼</b>是什么樣

    用OPA2320替換OPA2333這個系列的可以不?

    請問一下我用OPA2320替換OPA2333這個系列的可以不?
    發表于 09-04 08:23

    OPA4330能替換LMV324嗎?

    我放大的倍數是150左右,,,,,,,我在手冊中看到OPA4330的開環增益是100db,LMV324這個的開環增益沒有找到,,,,,,不知道能否替換,替換的效果會不會更好?
    發表于 09-02 07:05

    GD32如何替換STM32

    GD32替換Stm32注意事項
    發表于 08-23 11:31 ?5次下載

    20.0-電磁桿的組裝和實物介紹這個是就是你想要的“-智能車電磁組 電磁循跡小車

    電子設計大賽20.0-電磁桿的組裝和實物介紹這個是就是你想要的“-智能車電磁組 電磁循跡小車 電磁循跡 電磁循跡小車代碼 電磁桿的制作 電磁桿原理圖PCB設計
    的頭像 發表于 08-20 11:07 ?877次閱讀
    20.0-電磁桿的組裝和實物<b class='flag-5'>介紹</b>“<b class='flag-5'>這個</b>是就是你想要的“-智能車電磁組 電磁循跡小車

    相同貼片大小電容可以替換嗎?

    相同貼片大小電容是否可以替換,主要取決于電容的具體參數(如容量、耐壓值等)以及電路的具體需求。以下是對這一問題的詳細分析: 一、電容替換的基本原則 封裝兼容性:相同封裝的電容在物理尺寸上是兼容的,但
    的頭像 發表于 08-12 17:34 ?1955次閱讀
    主站蜘蛛池模板: 精品三级三级三级三级三级 | 午夜视频在线观看国产www | 亚欧洲乱码专区视频 | 777午夜精品免费播放 | 四虎最新紧急入口4hu | 国产小视频在线观看www | 同性恋激情视频 | 天天操天天射天天舔 | 日韩高清成人毛片不卡 | 伊人成年综合网 | 毛片高清一区二区三区 | 精品一级毛片 | 亚洲干综合 | 色天使久久综合给合久久97色 | 日本三级黄在线观看 | 亚洲乱亚洲乱妇41p 亚洲乱亚洲乱妇41p国产成人 | yy4080一级毛片免费观看 | 美女被猛男躁免费视频网站 | 色v在线| 色吧亚洲欧美另类 | 久久免费视频网站 | 色屋网 | 色网站在线观看 | 五月激情丁香网 | 曰本又色又爽又黄三级视频 | 色伊人久久 | 国产免费高清在线精品一区 | 色多多成视频人在线观看 | 色内内免费视频播放 | 人人舔人人爱 | 色在线网| 天天骑天天干 | 天天噜夜夜操 | 天天干夜夜拍 | 三级黄色免费 | 你懂的国产精品 | 欧美一区二区三区免费高 | 天天草b | 日韩精品视频免费在线观看 | 日韩毛片网 | 5月色婷婷 |