在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

MATLAB ? 來源:djl ? 作者:柚籽 ? 2019-09-17 16:18 ? 次閱讀

在自動生成代碼時,Simulink模型里的兩類數據是我們需要考慮的:信號(signal)和參數(parameter)。信號對應于Simulink模塊連線,仿真時一般都會變化;而參數則對應于雙擊模塊時所設置的變量,仿真時一般保持不變。

如何控制這些變量在生成的代碼里的實現?

點擊末尾的 “閱讀原文” 下載本文的案例模型

信號和參數的聲明和定義

要得到:

模型參數p1定義為:int32 p1 = 3;extern int32 p1

模型信號mySig定義為:int16 mySig;extern int16 mySig

怎么做:用Data Object。

實例二

1. 建一個簡單的Simulink模型

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

2. 代碼生成基本配置

求解器:定步長—離散求解器

系統目標文件:ert.tlc

3. 新建數據對象

打開Model Explorer,點擊菜單的Add,在base workspace里定義參數數據對象p1,進行如圖設置:

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

這樣在生成代碼的時候,參數p1就會定義為int32的數據類型,并且聲明為extern。而且它的聲明和定義代碼會分別寫入myHdr.h以及mySrc.c。

類似的,新建一個 Simulink.Signal,命名為 mySig,設置如圖。它的定義和聲明就會默認的在模型名.c和模型名.h里 :

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

4. 信號關聯

在信號線上右鍵,將信號與Base Workspace的數據對象關聯在一起。

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

參數k不需要手動關聯。

5. 生成代碼

Ctrl+B,生成代碼。

如前面所設置的,得到參數p1的定義如圖,寫到自定義的.c.h文件里去了:

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

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

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

E-Coder里對數據的默認定義:

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

總結

所以說,可以使用數據對象(Data Object)來定義數據在所生成的代碼里的表達方式。

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

    關注

    11

    文章

    2846

    瀏覽量

    77998
  • 變量
    +關注

    關注

    0

    文章

    614

    瀏覽量

    28862
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    我是用STM32 touch 4.24.2 生成了一個 驅動STM32F469-disco的底層驅動,代碼編譯不過去?提示缺少文件,或者是打不開文件,但是我已經添加了文件?如下圖所示: 大家有人遇到過類似的問題嗎?這個touch gfx 軟件
    發表于 06-09 06:46

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

    我是用STM32 touch 4.24.2 生成了一個 驅動STM32F469-disco的底層驅動,代碼編譯不過去?提示缺少文件,或者是打不開文件,但是我已經添加了文件?如下圖所示: 大家有人遇到過類似的問題嗎?這個touch gfx 軟件
    發表于 06-04 08:25

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

    我是用STM32 touch 4.24.2 生成了一個 驅動STM32F469-disco的底層驅動,代碼編譯不過去?提示缺少文件,或者是打不開文件,但是我已經添加了文件?如下圖所示: 大家有人遇到過類似的問題嗎?這個touch gfx 軟件
    發表于 04-29 07:31

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

    我是用STM32 touch 4.24.2 生成了一個 驅動STM32F469-disco的底層驅動,代碼編譯不過去?提示缺少文件,或者是打不開文件,但是我已經添加了文件?如下圖所示: 大家有人遇到過類似的問題嗎?這個touch gfx 軟件
    發表于 04-27 06:34

    cunbemx生成RTthread代碼疑似漏復制文件怎么解決?

    使用6.12.x版本cubemx,勾選X-CUBE-RT-Thread,生成代碼。最后的代碼缺失libcpu文件夾,工程也缺失對應的文件
    發表于 03-13 08:23

    DLP3010EVM在生成新的firmware時不能取消勾選 “Skip changing user defined looks”怎么解決?

    板卡:DLP3010EVM 軟件:DLP3010LC 2.1.0.7 在生成新的firmware 時不能取消勾選 “Skip changing user defined looks”,如下圖,
    發表于 03-03 07:04

    DLP660TE在生成4k畫面時,抖動頻率是否可以自行設定?

    我想咨詢一下DLP660TE在生成4k畫面時,抖動頻率是否可以自行設定,抖動的兩幅圖是否可以客戶指定?
    發表于 02-17 07:20

    STM32CubeMX生成代碼,是怎樣的HAL架構?

    需要注意,CubeMX只是一個初始化工具,它只是幫你完成了HAL庫外設和時鐘的初始化,具體程序的編寫還需要查閱HAL庫的說明,使用相關函數實現你想實現的功能。CubeMX生成代碼包含了豐富的注釋
    的頭像 發表于 01-01 21:01 ?715次閱讀
    STM32CubeMX<b class='flag-5'>生成</b>的<b class='flag-5'>代碼</b>,是怎樣的HAL架構?

    DFT在生物信號分析中的應用

    DFT(離散傅里葉變換)在生物信號分析中有著廣泛的應用。生物信號,如心電圖(ECG)、腦電圖(EEG)、肌電圖(EMG)等,是生物體內產生的電信號,它們攜帶著生命活動和生理狀態的重要信息。DFT作為
    的頭像 發表于 12-20 09:28 ?879次閱讀

    SRIO介紹及xilinx的vivado 2017.4中生成srio例程代碼解釋

    1. 概述 本文是用于記錄srio的學習情況,以及一些對xilinx的vivado 2017.4中生成srio例程代碼的解釋。 2. 參考文件 《pg007_srio_gen2》 3. SRIO協議
    的頭像 發表于 12-10 16:24 ?2512次閱讀
    SRIO<b class='flag-5'>介紹</b>及xilinx的vivado 2017.4中<b class='flag-5'>生成</b>srio例程<b class='flag-5'>代碼</b>解釋

    探索設計稿自動生成Flutter代碼的技術方案

    的工具和方法,最后嘗試大模型生成flutter代碼在項目中的實踐。 一、美團的探索 美團在2021年3月25日發表了一篇關于設計稿自動生成代碼
    的頭像 發表于 11-08 10:09 ?1651次閱讀
    探索設計稿自動<b class='flag-5'>生成</b>Flutter<b class='flag-5'>代碼</b>的技術方案

    如何自動生成verilog代碼

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

    生成式AI工具作用

    生成式AI工具是指那些能夠自動生成文本、圖像、音頻、視頻等多種類型數據的人工智能技術。在此,petacloud.ai小編為您整理生成式AI工具作用
    的頭像 發表于 10-28 11:19 ?673次閱讀

    STM32CUBEMX生成freeRTOS代碼的時候出現警告

    to use HAL timebase source other than the Systick. HAL函數如果是阻塞型呼叫,內部會用到HAL_Delay(),FreeRTOS應該還是使用SystTick。如果使用的時基操作來源一樣,怕有不可預期問題出現,故選擇其他定時器。 此時在生成
    發表于 09-04 14:13

    ESP-07 GPIO0在生成clk_out信號時卡住了怎么解決?

    我正在使用 ESP-07 模塊,即使在執行復位后,GPIO0 引腳仍卡在生成clk_out信號 (26MHz)。 可以修復嗎? 或者,芯片壞了?
    發表于 07-18 07:07
    主站蜘蛛池模板: 72种姿势欧美久久久久大黄蕉 | 香蕉爱爱视频 | 岛国午夜精品视频在线观看 | 五月婷婷在线视频观看 | 国产高清色视频免费看的网址 | 欧美色频 | 香蕉久久夜色精品国产小说 | 免费看黄色片的软件 | 九色愉拍自拍 | 亚洲高清色 | 俺去啦最新官网 | 午夜免费成人 | 天堂在线资源网 | 四虎在线免费播放 | 亚洲一区欧美日韩 | 狠狠色噜噜狠狠狠狠97影音先锋 | 亚洲永久免费视频 | 欧美色碰碰碰免费观看长视频 | 天天操天天干天天插 | 酒色成人网 | 亚洲成人伊人网 | 免费边摸边吃奶边叫床视频gif | 两人性潮高免费视频看 | 久久亚洲综合色 | 色妇女影院 | 国产精品福利在线观看免费不卡 | 国模吧新入口 | 天天操天天插天天干 | 日本丶国产丶欧美色综合 | 色网站免费 | 国产免费一区二区三区 | 婷婷四房综合激情五月性色 | 4hu44四虎在线观看 | 中文字幕在线观看一区二区三区 | 久久精品国产免费观看99 | 三级黄色片在线播放 | 天天插综合 | 性欧美高清短视频免费 | 三级视频网站在线观看播放 | 欧美午夜色大片在线观看免费 | 欧美色图中文字幕 |