chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

關(guān)于代碼替換這個隱藏技能的介紹和分享

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

double mysin(double x)

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

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

關(guān)于代碼替換這個隱藏技能的介紹和分享

選擇系統(tǒng)目標(biāo)文件為ert.tlc,默認(rèn)設(shè)置下,生成的代碼如下:

testcr_Y.Out1 = sin(testcr_U.In1);

我們的目標(biāo)是:

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

如何操作?

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

關(guān)于代碼替換這個隱藏技能的介紹和分享

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

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

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

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

至此,我們已經(jīng)創(chuàng)建了代碼替換表,并且將其注冊到MATLAB系統(tǒng)。

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

關(guān)于代碼替換這個隱藏技能的介紹和分享

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

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

testcr_Y.Out1 = mysine(testcr_U.In1);

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

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

    關(guān)注

    8

    文章

    7293

    瀏覽量

    93434
  • 信號
    +關(guān)注

    關(guān)注

    11

    文章

    2871

    瀏覽量

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

    關(guān)注

    30

    文章

    4922

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Ansible代碼上線項目實戰(zhàn)案例

    在DevOps浪潮中,自動化部署已經(jīng)成為每個運維工程師的必備技能。今天我將分享一個完整的Ansible代碼上線項目實戰(zhàn)案例,讓你的部署效率提升10倍!
    的頭像 發(fā)表于 07-24 14:03 ?290次閱讀

    企業(yè)和個人基于業(yè)務(wù)知識和代碼庫增強的大模型生成代碼實踐

    :“這個功能之前做過類似的,你參考下歷史代碼?!笨僧?dāng)他打開代碼倉庫,卻發(fā)現(xiàn)注釋寥寥,變量名像密碼一樣難懂,更找不到任何需求文檔。他硬著頭皮修改,結(jié)果上線后引發(fā)了線上故障——原來有個隱藏
    的頭像 發(fā)表于 07-08 15:31 ?255次閱讀
    企業(yè)和個人基于業(yè)務(wù)知識和<b class='flag-5'>代碼</b>庫增強的大模型生成<b class='flag-5'>代碼</b>實踐

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

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

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

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

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

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

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

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

    KaihongOS操作系統(tǒng):頁面的生命周期介紹

    組件實現(xiàn)UI的復(fù)用,可以調(diào)用組件的生命周期。 自定義組件的生命周期接口包括aboutToAppear和aboutToDisappear,分別在組件即將出現(xiàn)和即將銷毀時回調(diào)。 說明:關(guān)于自定義組件
    發(fā)表于 04-25 08:18

    采購GUTOR UPS備品備件,隱藏的“雷區(qū)” 你了解嗎?

    在GUTOR UPS備品備件采購之路上,困難重重,選型、渠道甄別、成本把控、安裝部署、售后保障,樁樁件件都是棘手難題。隱藏的“雷區(qū)” 你了解嗎?
    發(fā)表于 03-21 16:08

    國產(chǎn)電壓基準(zhǔn)源替換REF3025在工業(yè)電源管理應(yīng)用中的替換方案

    國產(chǎn)電壓基準(zhǔn)源替換REF3025在工業(yè)電源管理應(yīng)用中的替換方案
    的頭像 發(fā)表于 03-19 09:44 ?716次閱讀
    國產(chǎn)電壓基準(zhǔn)源<b class='flag-5'>替換</b>REF3025在工業(yè)電源管理應(yīng)用中的<b class='flag-5'>替換</b>方案

    晶振替換指南

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

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

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

    如何自動生成verilog代碼

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

    油墨塞孔之大忌,這個要求不合理

    關(guān)于PCB的油墨塞孔,大家都認(rèn)為塞孔100%飽滿,是合理要求,是品質(zhì)的保證,直到有一天看到了在線板,才知道這個要求確實不太合理……
    的頭像 發(fā)表于 11-04 16:32 ?1048次閱讀
    油墨塞孔之大忌,<b class='flag-5'>這個</b>要求不合理

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

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

    十件關(guān)于PCB的趣事:帶你走進(jìn)電子世界的奧秘

    使命。然而,關(guān)于PCB,你可能只知道它的基本定義和應(yīng)用,其實,在這個看似平凡的領(lǐng)域里,隱藏著許多有趣而鮮為人知的故事。接下來,就讓我們一起探索關(guān)于PCB的十件有趣的事,
    的頭像 發(fā)表于 10-21 10:21 ?979次閱讀
    十件<b class='flag-5'>關(guān)于</b>PCB的趣事:帶你走進(jìn)電子世界的奧秘