91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

是的,我依然堅(jiān)持這條堅(jiān)持了近10年的原則。

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

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

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

double mysin(double x)

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

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

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

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

testcr_Y.Out1 = sin(testcr_U.In1);

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

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

如何操作?

1. 首先做MATLAB命令窗里運(yùn)行如下命令:crtool

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

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生成注冊(cè)文件myTableReg。

5. 回到MATLAB命令窗,運(yùn)行sl_refresh_customizations。

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

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

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

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

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

testcr_Y.Out1 = mysine(testcr_U.In1);

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

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

    關(guān)注

    8

    文章

    7339

    瀏覽量

    94832
  • 信號(hào)
    +關(guān)注

    關(guān)注

    12

    文章

    2916

    瀏覽量

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

    關(guān)注

    30

    文章

    4971

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    算法工程師需要具備哪些技能?

    算法工程師需要掌握一系列跨學(xué)科的技能,涵蓋數(shù)學(xué)基礎(chǔ)、編程能力、算法理論、工程實(shí)踐以及業(yè)務(wù)理解等多個(gè)方面。 以下是具體技能及學(xué)習(xí)建議: 線性代數(shù)核心內(nèi)容:矩陣運(yùn)算、特征值分解、向量空間等。應(yīng)用場(chǎng)
    發(fā)表于 02-27 10:53

    關(guān)于MT6901的直線DEMO介紹

    關(guān)于MT6901的直線DEMO介紹
    的頭像 發(fā)表于 01-30 10:54 ?455次閱讀
    <b class='flag-5'>關(guān)于</b>MT6901的直線DEMO<b class='flag-5'>介紹</b>

    嵌入式驅(qū)動(dòng)開發(fā),需要掌握哪些技能

    :掌握UART、SPI、I2C等接口常見通信協(xié)議,以及如何開發(fā)和調(diào)試相應(yīng)的通信代碼。 2、 編程技能扎實(shí)的編程基礎(chǔ):嵌入式驅(qū)動(dòng)開發(fā)的核心是軟件編程,因此至少需要掌握C語言技能。 掌握數(shù)據(jù)結(jié)構(gòu):在
    發(fā)表于 01-20 16:46

    別只把RJ45直通頭當(dāng)“網(wǎng)線連接器”!這些隱藏場(chǎng)景和玩法太實(shí)用

    作為電子發(fā)燒友,我們總熱衷于折騰各類電子設(shè)備,從家庭組網(wǎng)到設(shè)備改造,每一個(gè)小配件都能玩出不一樣的花樣。而RJ45直通頭作為最基礎(chǔ)的網(wǎng)絡(luò)配件,多數(shù)人只解鎖了“對(duì)接網(wǎng)線”這一個(gè)功能,卻忽略了它在設(shè)備改造、臨時(shí)組網(wǎng)中的隱藏玩法,今天就分享其6個(gè)實(shí)用場(chǎng)景,幫大家解鎖新技能。
    的頭像 發(fā)表于 12-16 17:47 ?1521次閱讀
    別只把RJ45直通頭當(dāng)“網(wǎng)線連接器”!這些<b class='flag-5'>隱藏</b>場(chǎng)景和玩法太實(shí)用

    關(guān)于NFC鎳鋅鐵氧體片的介紹

    關(guān)于NFC鎳鋅鐵氧體片的介紹
    的頭像 發(fā)表于 12-04 10:52 ?426次閱讀
    <b class='flag-5'>關(guān)于</b>NFC鎳鋅鐵氧體片的<b class='flag-5'>介紹</b>

    C語言的printf基本用法介紹

    個(gè)簡(jiǎn)單的例子: printf(\"C語言\"); 這個(gè)語句可以在屏幕上顯示“C語言”,與puts(\"C語言\");的效果類似。 輸出變量 abc 的值
    發(fā)表于 11-12 07:04

    皮線光纜的“硬核技能”:抗彎曲、耐環(huán)境、易施工

    皮線光纜能在復(fù)雜環(huán)境中穩(wěn)定工作,離不開三大“硬核技能”:抗彎曲、耐環(huán)境、易施工。這些特性使其成為城市光網(wǎng)絡(luò)建設(shè)的“首選武器”。 1. 技能一:超強(qiáng)抗彎曲能力 傳統(tǒng)光纖彎曲半徑需大于30mm,否則信號(hào)
    的頭像 發(fā)表于 11-05 10:17 ?443次閱讀
    皮線光纜的“硬核<b class='flag-5'>技能</b>”:抗彎曲、耐環(huán)境、易施工

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

    起來后所處于的地址,程序中的相對(duì)尋址都會(huì)遵從此虛擬地址。 四、關(guān)于ITCM和DTCM(若使用FLASH下載模式) (1) 代碼段上載到ITCM,ITCM起始地址(0x80000000)存儲(chǔ)的代碼就是主函數(shù)的入口。 (2)
    發(fā)表于 10-30 08:26

    嵌入式需要掌握哪些核心技能?

    : 1)C語言與底層編程 核心地位:C語言是嵌入式開發(fā)的基石,需精通指針操作、內(nèi)存管理、位運(yùn)算,直接操控硬件資源。 延伸技能:C++用于復(fù)雜項(xiàng)目架構(gòu)設(shè)計(jì),匯編語言優(yōu)化底層性能(如啟動(dòng)代碼、中斷處理
    發(fā)表于 10-21 16:25

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

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

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

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

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

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

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

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

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

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

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

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