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

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

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

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

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

MATLAB ? 來(lái)源:djl ? 作者:柚籽 ? 2019-09-17 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在自動(dòng)生成代碼時(shí),Simulink模型里的兩類(lèi)數(shù)據(jù)是我們需要考慮的:信號(hào)(signal)和參數(shù)(parameter)。信號(hào)對(duì)應(yīng)于Simulink模塊連線,仿真時(shí)一般都會(huì)變化;而參數(shù)則對(duì)應(yīng)于雙擊模塊時(shí)所設(shè)置的變量,仿真時(shí)一般保持不變。

如何控制這些變量在生成的代碼里的實(shí)現(xiàn)?

點(diǎn)擊末尾的 “閱讀原文” 下載本文的案例模型

信號(hào)和參數(shù)的聲明和定義

要得到:

模型參數(shù)p1定義為:int32 p1 = 3;extern int32 p1

模型信號(hào)mySig定義為:int16 mySig;extern int16 mySig

怎么做:用Data Object。

實(shí)例二

1. 建一個(gè)簡(jiǎn)單的Simulink模型

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

2. 代碼生成基本配置

求解器:定步長(zhǎng)—離散求解器

系統(tǒng)目標(biāo)文件:ert.tlc

3. 新建數(shù)據(jù)對(duì)象

打開(kāi)Model Explorer,點(diǎn)擊菜單的Add,在base workspace里定義參數(shù)數(shù)據(jù)對(duì)象p1,進(jìn)行如圖設(shè)置:

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

這樣在生成代碼的時(shí)候,參數(shù)p1就會(huì)定義為int32的數(shù)據(jù)類(lèi)型,并且聲明為extern。而且它的聲明和定義代碼會(huì)分別寫(xiě)入myHdr.h以及mySrc.c。

類(lèi)似的,新建一個(gè) Simulink.Signal,命名為 mySig,設(shè)置如圖。它的定義和聲明就會(huì)默認(rèn)的在模型名.c和模型名.h里 :

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

4. 信號(hào)關(guān)聯(lián)

在信號(hào)線上右鍵,將信號(hào)與Base Workspace的數(shù)據(jù)對(duì)象關(guān)聯(lián)在一起。

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

參數(shù)k不需要手動(dòng)關(guān)聯(lián)。

5. 生成代碼

Ctrl+B,生成代碼。

如前面所設(shè)置的,得到參數(shù)p1的定義如圖,寫(xiě)到自定義的.c.h文件里去了:

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

信號(hào)mySig的聲明和定義如圖,在模型名.c和模型名.h文件里:

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

E-Coder里對(duì)數(shù)據(jù)的默認(rèn)定義:

關(guān)于如何控制變量在生成代碼里的作用分析和介紹

總結(jié)

所以說(shuō),可以使用數(shù)據(jù)對(duì)象(Data Object)來(lái)定義數(shù)據(jù)在所生成的代碼里的表達(dá)方式。

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

    關(guān)注

    12

    文章

    2930

    瀏覽量

    80410
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    616

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    能否詳細(xì)介紹一下MOSFET在電機(jī)控制中的作用是什么?

    能否詳細(xì)介紹一下MOSFET在電機(jī)控制中的作用
    發(fā)表于 12-22 13:11

    分析嵌入式軟件代碼的漏洞-代碼注入

    這些變量中有一些是指針,那么這個(gè)平臺(tái)甚至可以到達(dá)其他非堆棧地址。 真正對(duì)攻擊者來(lái)說(shuō)有價(jià)值的目標(biāo)是讓攻擊者控制程序的執(zhí)行部分。如果一個(gè)局部變量是一個(gè)函數(shù)指針,則攻擊者可以通過(guò)該指針的后續(xù)調(diào)用來(lái)編寫(xiě)
    發(fā)表于 12-22 12:53

    如何搞定嵌入式 C語(yǔ)言中的全局變量問(wèn)題?

    時(shí)序,起承轉(zhuǎn)合。但是盡量不要用來(lái)傳遞參數(shù),這個(gè)很忌諱的。 2、盡量把變量作用范圍控制在使用它的模塊里面,如果其他模塊要訪問(wèn),就開(kāi)個(gè)讀或?qū)懞瘮?shù)接口出來(lái),嚴(yán)格控制訪問(wèn)范圍。這一點(diǎn),C++
    發(fā)表于 12-16 06:54

    第7章 變量進(jìn)階與點(diǎn)陣LED(7.1 7.2)

    走在馬路上的時(shí)候,經(jīng)常會(huì)看到馬路兩側(cè)有一些LED點(diǎn)陣的廣告牌,這些廣告牌看起來(lái)絢爛奪目,非常吸引人,而且還會(huì)變化很多種不同的顯示方式。本章就會(huì)學(xué)習(xí)到點(diǎn)陣LED的控制方式,同時(shí)也會(huì)學(xué)習(xí)C語(yǔ)言變量的進(jìn)階
    的頭像 發(fā)表于 12-10 16:25 ?495次閱讀

    常用變量介紹

    extern:用在全局變量上表示該變量在其他文件中已經(jīng)定義;用在函數(shù)上作用同全局變量; static:用在全局變量上,和非靜態(tài)全局
    發(fā)表于 11-21 07:05

    萬(wàn)紅文本生成算法通過(guò)國(guó)家網(wǎng)信辦備案

    近日,國(guó)家互聯(lián)網(wǎng)信息辦公室發(fā)布了第十四批深度合成服務(wù)算法備案信息,北京萬(wàn)紅科技有限公司(以下簡(jiǎn)稱(chēng):萬(wàn)紅)自主研發(fā)的“萬(wàn)紅文本生成算法”正式通過(guò)備案。該算法致力于通過(guò)自動(dòng)化的方式,
    的頭像 發(fā)表于 11-14 09:06 ?818次閱讀

    語(yǔ)法糾錯(cuò)和testbench的自動(dòng)生成

    ,回到寫(xiě)好的Verilog代碼,按住ctrl+shift+p,在彈出的搜索框輸入testbench。 點(diǎn)擊后會(huì)自動(dòng)將當(dāng)前模塊的testbench生成在終端框內(nèi)。 當(dāng)然,本質(zhì)上該插件還是通過(guò)python來(lái)實(shí)現(xiàn)的,因此
    發(fā)表于 10-27 07:07

    使用Simulink自動(dòng)生成浮點(diǎn)運(yùn)算HDL代碼(Part 1)

    生成的HDL代碼與目標(biāo)無(wú)關(guān)??梢栽谌魏瓮ㄓ肍PGA或ASIC上部署該設(shè)計(jì)。 下面介紹如何在Simulink中創(chuàng)建單精度浮點(diǎn)乘法 直接使用乘法模塊即可,并將輸入口改為單精度浮點(diǎn) 使用Ctrl + g
    發(fā)表于 10-22 06:48

    STM32WB55使用cubemx生成代碼編譯報(bào)錯(cuò)怎么解決?

    使用cubemx生成代碼有一處變量重復(fù)命名報(bào)錯(cuò)
    發(fā)表于 08-05 06:37

    NVIDIA recsys-examples在生成式推薦系統(tǒng)中的高效實(shí)踐

    在生成式 AI 浪潮的推動(dòng)下,推薦系統(tǒng)領(lǐng)域正經(jīng)歷深刻變革。傳統(tǒng)的深度學(xué)習(xí)推薦模型 (DLRMs) 雖已展現(xiàn)出一定效果,但在捕捉用戶(hù)興趣偏好和動(dòng)態(tài)行為序列變化時(shí),常面臨可擴(kuò)展性挑戰(zhàn)。生成式推薦系統(tǒng) (Generative Recommenders, GRs) 的出現(xiàn),為這一
    的頭像 發(fā)表于 07-04 14:43 ?1303次閱讀
    NVIDIA recsys-examples<b class='flag-5'>在生成</b>式推薦系統(tǒng)中的高效實(shí)踐

    STM32IDE如何設(shè)定代碼到ITCM中運(yùn)行?

    近期使用STM32MUX生成STM32IDE的代碼(MCU是STM32H743),目前希望可以將部分代碼定位到ITCM中運(yùn)行,加快處理速度,關(guān)于代碼
    發(fā)表于 06-24 06:45

    STM32 touch 4.24.2生成代碼,但是keil編譯不通過(guò)怎么解決?

    我是用STM32 touch 4.24.2 生成了一個(gè) 驅(qū)動(dòng)STM32F469-disco的底層驅(qū)動(dòng),代碼編譯不過(guò)去?提示缺少文件,或者是打不開(kāi)文件,但是我已經(jīng)添加了文件?如下圖所示: 大家有人遇到過(guò)類(lèi)似的問(wèn)題嗎?這個(gè)touch gfx 軟件
    發(fā)表于 06-09 06:46

    STM32 touch 4.24.2生成代碼,但是keil編譯不通過(guò)是怎么回事?

    我是用STM32 touch 4.24.2 生成了一個(gè) 驅(qū)動(dòng)STM32F469-disco的底層驅(qū)動(dòng),代碼編譯不過(guò)去?提示缺少文件,或者是打不開(kāi)文件,但是我已經(jīng)添加了文件?如下圖所示: 大家有人遇到過(guò)類(lèi)似的問(wèn)題嗎?這個(gè)touch gfx 軟件
    發(fā)表于 06-04 08:25

    STM32 touch 4.24.2生成代碼,但是keil編譯不通過(guò)怎么解決?

    我是用STM32 touch 4.24.2 生成了一個(gè) 驅(qū)動(dòng)STM32F469-disco的底層驅(qū)動(dòng),代碼編譯不過(guò)去?提示缺少文件,或者是打不開(kāi)文件,但是我已經(jīng)添加了文件?如下圖所示: 大家有人遇到過(guò)類(lèi)似的問(wèn)題嗎?這個(gè)touch gfx 軟件
    發(fā)表于 04-29 07:31

    STM32 touch 4.24.2生成代碼,但是keil編譯不通過(guò)怎么解決?

    我是用STM32 touch 4.24.2 生成了一個(gè) 驅(qū)動(dòng)STM32F469-disco的底層驅(qū)動(dòng),代碼編譯不過(guò)去?提示缺少文件,或者是打不開(kāi)文件,但是我已經(jīng)添加了文件?如下圖所示: 大家有人遇到過(guò)類(lèi)似的問(wèn)題嗎?這個(gè)touch gfx 軟件
    發(fā)表于 04-27 06:34