在线观看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

    文章

    312

    瀏覽量

    20005
  • 靜態變量
    +關注

    關注

    0

    文章

    13

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    恩智浦如何應對智能車輛數據管理挑戰

    隨著軟件定義汽車 (SDV) 的出現,汽車生成數據將大幅增長,因此對數據的智能化轉發需求也隨之增加。數據管理解決方案 (如aicas提供的方案) 可幫助汽車制造商和車隊運營商高效
    的頭像 發表于 07-02 15:02 ?353次閱讀

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

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

    污染源自動監測數據管理系統物聯網解決方案

    近期,江西針對自動監測數據管理工作中存在的污染源自動監測責任界定不清晰、設備運維不規范、數據質量不高、數據弄虛作假屢禁不止、監管執法依據不足等問題,率先推出《江西省污染源自動監測數據管理
    的頭像 發表于 04-15 17:15 ?283次閱讀
    污染源自動監測<b class='flag-5'>數據管理</b>系統物聯網解決方案

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

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

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

    為解決數據*心高能耗問題,實現行業的綠色發展,以移動數據*心為例,對能耗管理系統設計進行研究,通過分析
    的頭像 發表于 03-18 13:26 ?281次閱讀
    <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 ?523次閱讀
    SOLIDWORKS 2025更有效的協作和<b class='flag-5'>數據管理</b>

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

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

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

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

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

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

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

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

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

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

    SOLIDWORKS 2025數據管理新增功能

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

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

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

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

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

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

    在這個信息爆炸的時代,設備數據管理已成為企業運營的核心環節之一。它不僅是信息技術的基石,更是企業發展的重要保障。設備數據管理是指通過一系列技術手段和管理措施,對各類設備產生的海量數據
    的頭像 發表于 07-15 15:41 ?553次閱讀
    工業設備<b class='flag-5'>數據管理</b>的關鍵要素
    主站蜘蛛池模板: 深夜在线视频免费网址 | 在线视频亚洲 | 777奇米影视笫四色88me久久综合 | 极品色天使在线婷婷天堂亚洲 | 国产真实乱xxxav | 九九热re| 黄鳝钻进下面好爽小说 | 四虎欧美在线观看免费 | 免费a在线看| 久久狠狠第一麻豆婷婷天天 | 黄色小视频免费看 | 经典三级一区二区三区视频 | 五月激情在线 | 日本系列 1页 亚洲系列 | 黑色丝袜美女被网站 | 在线视频免费观看 | 手机看片国产在线 | 全部免费特黄特色大片视频 | 天天做天天爽爽快快 | 天天干亚洲 | 国产成人mv 在线播放 | 丁香六月纪婷婷激情综合 | 欧美黑人巨大日本人又爽又色 | 狠狠干奇米 | 妇乱子伦激情 | www天堂网| 亚洲二区视频 | 91九色蝌蚪在线 | 国产性videostv另类极品 | 性视频一区 | 国产手机免费视频 | 视频免费观看视频 | 午夜在线免费视频 | 国产一级特黄一级毛片 | 在线观看一级毛片 | 国产一区精品视频 | 在线观看免费av网 | 日本高清视频一区 | 日韩欧免费一区二区三区 | 三级毛片在线免费观看 | 国产精品爱久久久久久久三级 |