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

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

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

3天內不再提示

關于代碼生成中的數據管理的分析和研究

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-17 16:02 ? 次閱讀

請記得:

1. 拿正確的模型去生成代碼;
2. 只對你關心的數據進行數據管理。

M數據對象的基本概念

在你的模型驗證完成之后,就可以進行代碼生成工作了,代碼生成階段最主要的工作就是數據管理。

前面我們說過,我們只管理我們關心的數據,對于那些無關的數據,就任由代碼生成工具怎么處理吧。

數據管理的方式有好幾種,我這里只介紹在工程化項目中被廣泛應用的使用數據對象管理數據。這里的“數據對象”里面的“對象”二字和就是我們經常聽到的“面向對象”里面的“對象”一樣。沒錯,說白了,就是使用面向對象的方式去管理數據。

我們知道,在面向對象的編程模式下,有一個非常重要的概念——類。類是一種抽象,抽象出某一類事物共同具有的某些屬性以及相關的操作(面向對象里稱之為“方法”)。面向對象模式下,還有一個概念——包,包會把相關的幾個類打包到一起,以便于管理。另外,就是對象,對象是類的實例,對象不再是抽象的,而是具體的,創建對象就是一個實例化過程。對象擁有類的所有屬性,同時要求我們給出屬性值。

Simulink在進行數據管理的時候,提供了兩個包,一個是Simulink Package,另一個是mpt Package。下面以Simulink Package為例,介紹包、類以及屬性的結構。

關于代碼生成中的數據管理的分析和研究


如圖示,Simulink包里有兩個類,一個是Signal,一個是Parameter。對于其中的每個類,都有各自的屬性和方法。

數據管理基本上就是管理事先定義好的各種屬性,其中,最為重要就是數據類型(Data Type)和存儲類(Storage Class)。數據類型相信大家都很熟悉,這里面稍微有些麻煩的是定點數,以后我會專門介紹數據的定點化,這里就不做過多的討論;而存儲類,是影響數據存儲的重要因素。模型中的信號,我們可能定義為全局變量,也可能定義為靜態變量;模型中的參數,我們可以定義為常數型變量,也可以定義為宏定義;還有的數據,在一個模塊中定義后,在其他模塊中就不能再次定義。所有這些,都是通過定義數據對象的存儲類來實現的。

M代碼生成示例

下面我通過一個簡單例子來介紹一下數據管理過程,模型非常簡單,輸出Out1等于兩個輸入信號In1和In2相加再乘以k。這個模型,我們的目標代碼如下:

z = ( x + y ) * k ;

其中, x、y在其他模塊中定義,z和k在本模塊定義。

關于代碼生成中的數據管理的分析和研究

怎么做?

首先,設置代碼生成工具為Embedded Coder,也就是設置系統目標文件(System Target File)為ert.tlc;

然后,數據管理:

使用信號對象管理信號

在信號線上定義信號名:鼠標雙擊信號線,出現編輯框之后,寫上信號的名字x、y、z;

在數據字典或者Base Workspace里定義同名的信號對象:在Model Explorer里面,選中數據字典的Design Data,或者Base Workspace,然后添加三個Simulink Signal,并命名為x、y、z,設置x、y的Storage Class為Imported Extern,z的Storage Class為Exported Global;

將信號對象和信號關聯起來:在信號線上,使用鼠標右鍵,選擇Properties,然后在Properties對話框里選中Signal name must resolve to Simulink signal object,關聯了信號對象的信號名前面會出現一個藍色的叉子。

說明

鼠標右鍵點擊信號線的方式只能對單個信號進行關聯,如果想批量關聯,可以在MATLAB窗口中使用如下命令:disableimplicitsignalresolution(‘mymodel’),假如模型文件的文件名是mymodel.slx或者mymodel.mdl。

使用參數對象管理參數

定義參數:雙擊Gain模塊,賦值為k;

定義參數對象:在Model Explorer界面下,選中數據字典或者Base Workspace,定義Simulink Parameter對象k,給出k的初始值為2,設置Storage Class為constVolatile;

Inline參數:在配置參數(Configuration Parameters)的優化選項(Optimization)里設置的信號和參數(Signals and Parameters)設置參數的inline選項。

然后,就可以按下Ctrl+B生成代碼了。經過上述設置之后,我們如愿得到了我們期望的代碼:

z = ( x + y ) * k ;

其中x、y為外部模塊定義好的全局變量,本模塊內只做了Extern聲明,沒有定義,z為全局變量,定義在本模塊,k為加了限定詞const和volatile的參數。

說明

MATLAB從R2014b開始提供了數據字典功能,將數據對象通過獨立的文件進行管理。如果使用數據字典管理數據的話,數據對象需要定義在數據字典里面,并且還要有一個將數據字典和模型關聯的過程,如果使用Base Workspace管理數據,和以前版本的MATLAB沒有區別。

上面是一個簡單的例子,更多的代碼生成相關的設置,可以留意MATLAB公眾號中柚籽的系列文章《怎樣生成我想要的C代碼》(也可以在公眾號中回復【柚籽】查看),也可以在今天的第二條圖文中觀看我錄制的代碼生成視頻

最后,讓我再次重復:拿正確的模型去生成代碼只對你關心的數據進行數據管理

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

    關注

    1

    文章

    310

    瀏覽量

    19932
  • 靜態變量
    +關注

    關注

    0

    文章

    13

    瀏覽量

    6757
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    可視化組態數據管理平臺是什么

    可視化組態數據管理平臺是一種用于工業自動化、物聯網、能源管理等領域的軟件平臺,它結合了可視化和組態技術,幫助用戶實現數據的采集、管理、展示和分析
    的頭像 發表于 04-21 10:00 ?151次閱讀

    SOLIDWORKS 2025教育版有效的數據管理與團隊協作

    在當今數字化時代,工程設計領域對數據管理和團隊協作的要求日益提高。SOLIDWORKS 2025教育版作為一款CAD軟件,以其強大的數據管理和團隊協作功能,成為教育機構和學生進行工程設計學習的理想
    的頭像 發表于 04-07 17:28 ?197次閱讀
    SOLIDWORKS 2025教育版有效的<b class='flag-5'>數據管理</b>與團隊協作

    關于移動數據中心能耗管理系統的設計研究

    為解決數據*心高能耗問題,實現行業的綠色發展,以移動數據*心為例,對能耗管理系統設計進行研究,通過分析
    的頭像 發表于 03-18 13:26 ?198次閱讀
    <b class='flag-5'>關于</b>移動<b class='flag-5'>數據</b>中心能耗<b class='flag-5'>管理</b>系統的設計<b class='flag-5'>研究</b>

    SOLIDWORKS 2025更有效的協作和數據管理

    在當今快速變化的商業環境,企業成功的關鍵在于有效的協作和數據管理。作為CAD領域的領軍者,SOLIDWORKS始終致力于為用戶提供優越的三維設計與工程解決方案。隨著SOLIDWORKS 2025的發布,這款旗艦軟件在協作和數據管理
    的頭像 發表于 01-09 17:04 ?427次閱讀
    SOLIDWORKS 2025更有效的協作和<b class='flag-5'>數據管理</b>

    SOLIDWORKS 2025協作與數據管理功能簡介

    在快速迭代的制造業環境,設計團隊面臨的挑戰日益復雜,從設計創新到生產實施,每一個環節都需要有效協作與準確數據管理。SOLIDWORKS 2025作為CAD軟件領域的佼佼者,憑借其增強的協作與數據管理功能,正帶領著設計創新的新時
    的頭像 發表于 12-02 15:24 ?438次閱讀

    PDM產品數據管理系統的必要性分析 PDM如何助力企業提升競爭力

    在當今競爭激烈的制造業環境,企業對高效、準確的產品數據管理需求日益增長。PDM(Product Data Management,產品數據管理系統)正是應對這一需求的利器。本文將深入探討PDM產品
    的頭像 發表于 11-27 11:56 ?581次閱讀

    一文讀懂什么是PDM產品數據管理系統軟件?

    在當今高度競爭且快速變化的市場環境,制造企業面臨著前所未有的挑戰。為了保持競爭力,企業需要高效、準確地管理產品生命周期內的所有數據。而產品數據管理系統(Product Data
    的頭像 發表于 11-20 14:31 ?877次閱讀
    一文讀懂什么是PDM產品<b class='flag-5'>數據管理</b>系統軟件?

    技術資訊 I 設計數據管理要點

    、PCBlayout和物料清單(BOM)。然而,這些數據可能是動態的,尤其是在原型驗證和開發過程,而且經常包括不能遺漏的新增內容。根據具體項目,設計數據管理很可能是一個復雜的過程
    的頭像 發表于 11-09 01:05 ?389次閱讀
    技術資訊 I 設計<b class='flag-5'>數據管理</b>要點

    實驗室數據管理與LIMS平臺的關系

    實驗室數據管理(Laboratory Data Management)是指對實驗室產生的數據進行收集、存儲、處理、分析和報告的過程。這包括了樣品的接收、測試結果的記錄、質量控制數據的跟
    的頭像 發表于 10-28 18:10 ?806次閱讀

    SOLIDWORKS 2025數據管理新增功能

    隨著SOLIDWORKS 2025的發布,這款旗艦軟件在數據管理領域實現了重大突破,為用戶帶來了更有效、更智能的設計體驗。
    的頭像 發表于 10-16 15:03 ?573次閱讀

    SOLIDWORKS 2025:更有效的協作和數據管理

    在當今快速變化的商業環境,有效的協作和數據管理已成為企業成功的關鍵。作為CAD領域的領軍者,SOLIDWORKS始終致力于為用戶提供優越的三維設計與工程解決方案。隨著SOLIDWORKS?2025的發布,這款旗艦軟件在協作和數據管理
    的頭像 發表于 10-08 16:52 ?547次閱讀

    數據無界,管理有道:圖為技術T-Plant OS的數據管理之道

    在工廠全生命周期的管理數據作為貫穿始終的核心資產,高效且精準的數據管理,不僅能優化工廠運營流程、提升生產效率,還能激發企業內在創新潛能、強化市場競爭優勢。雖然隨著計算機性能和大容量
    的頭像 發表于 07-16 14:54 ?422次閱讀
    <b class='flag-5'>數據</b>無界,<b class='flag-5'>管理</b>有道:圖為技術T-Plant OS的<b class='flag-5'>數據管理</b>之道

    工業設備數據管理的關鍵要素

    在這個信息爆炸的時代,設備數據管理已成為企業運營的核心環節之一。它不僅是信息技術的基石,更是企業發展的重要保障。設備數據管理是指通過一系列技術手段和管理措施,對各類設備產生的海量數據
    的頭像 發表于 07-15 15:41 ?469次閱讀
    工業設備<b class='flag-5'>數據管理</b>的關鍵要素

    鴻蒙開發接口數據管理:【@ohos.data.distributedData (分布式數據管理)】

    分布式數據管理為應用程序提供不同設備間數據庫的分布式協同能力。通過調用分布式數據各個接口,應用程序可將數據保存到分布式數據
    的頭像 發表于 06-07 09:30 ?1396次閱讀
    鴻蒙開發接口<b class='flag-5'>數據管理</b>:【@ohos.data.distributedData (分布式<b class='flag-5'>數據管理</b>)】

    食品檢測LIMS如何實現數據管理

    LIMS系統通過數據采集、處理與分析、存儲與管理、安全與保密、共享與協作、質量控制以及報告生成等多個方面的功能實現數據管理,為食品檢測實驗室
    的頭像 發表于 05-29 13:47 ?775次閱讀
    主站蜘蛛池模板: 特黄一级真人毛片 | 精品精品国产高清a毛片牛牛 | 欧美国产日本高清不卡 | 免费边摸边吃奶边叫床视频gif | 99热色| 三级网站在线免费观看 | 国产一区二卡三区四区 | 中国china体内裑精亚洲毛片 | 簧片地址 | 熊出没之环球大冒险旧版免费观看 | 久青草视频在线播放 | 美日毛片| 国产午夜精品理论片久久影视 | 男人j进女人j视频 | 国产三级在线播放 | 亚洲三级理论 | 手机看片1024精品日韩 | 综合亚洲一区二区三区 | av免费网站在线观看 | 国产综合图区 | 伊人精品久久久大香线蕉99 | 777人体粉嫩u美图 | 免费人成年激情视频在线观看 | 正在播放91 | 不卡一区 | 天堂资源在线官网资源 | 国语对白老女人8av 孩交精品xxxx视频视频 | 成人午夜大片免费视频77777 | 干夜夜 | 中文字幕第五页 | 久久福利影视 | 日本一区二区在线不卡 | 国产精品免费看久久久香蕉 | 国产亚洲精品久久久极品美女 | 精品亚洲综合在线第一区 | 福利在线看片 | 天堂bt资源www在线 | 六月综合网 | 黄色毛片子 | 免费看的黄视频 | 天天射天天射 |