色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    294

    瀏覽量

    19620
  • 靜態變量
    +關注

    關注

    0

    文章

    13

    瀏覽量

    6649
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

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

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

    SOLIDWORKS 2025數據管理新增功能

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

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

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

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

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

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

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

    數字化時代的數據管理:多樣化數據庫選型指南

    挑戰。數據庫作為數據管理的核心技術,其選型對于系統至關重要。傳統的關系型數據庫(RDBMS)以其嚴格的ACID事務、優秀的一致性和安全性在企業應用占據了長久的統治地位。然而,隨著互聯
    的頭像 發表于 07-08 19:10 ?281次閱讀
    數字化時代的<b class='flag-5'>數據管理</b>:多樣化<b class='flag-5'>數據</b>庫選型指南

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

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

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

    LIMS系統通過數據采集、處理與分析、存儲與管理、安全與保密、共享與協作、質量控制以及報告生成等多個方面的功能實現數據管理,為食品檢測實驗室
    的頭像 發表于 05-29 13:47 ?570次閱讀

    HarmonyOS開發實例:【分布式數據管理

    eTS中分布式數據管理的使用,包括KVManager對象實例的創建和KVStore數據流轉的使用。
    的頭像 發表于 04-11 09:57 ?935次閱讀
    HarmonyOS開發實例:【分布式<b class='flag-5'>數據管理</b>】

    廣立微和坤銳電子在良率數據管理分析業務領域達成合作

    近日,半導體數據分析領域的佼佼者廣立微(Semitronix)與RFID硬件解決方案的領先企業上海坤銳電子(Quanray)達成戰略合作。此次合作旨在良率數據管理分析領域,共同推動半導體行業的技術進步和效率提升。
    的頭像 發表于 03-12 11:30 ?998次閱讀

    安達發APS排產軟件之PDM產品工藝數據管理

    PDM(Product Data Management,產品數據管理)是一種用于管理產品全生命周期內所有與產品相關的信息和數據的技術。在制造業,PDM系統被廣泛應用于產品工藝
    的頭像 發表于 01-08 16:00 ?423次閱讀
    安達發APS排產軟件之PDM產品工藝<b class='flag-5'>數據管理</b>
    主站蜘蛛池模板: 日本邪恶全彩工囗囗番海贼王| 永久午夜福利视频一区在线观看| 久久久无码精品亚洲日韩按摩| 成人在线免费观看| 中文中幕无码亚洲在线| 忘忧草日本在线WWW日本| 男女性杂交内射妇女BBWXZ| 韩国g奶空姐| 成人免费网址在线| 99久久国内精品成人免费| 艳照门在线观看| 小鸟酱喷水| 色欲AV亚洲永久无码精品| 嗯 用力啊 嗯 c我 啊哈老师| 很很射影院| 国产女合集第六部| 高清观看ZSHH96的视频素材| 97免费观看视频| 中文字幕视频在线观看| 亚洲视频不卡| 亚洲精品中文字幕在线| 午夜精品久久久久久影视riav | 日本wwwxx爽69护士| 美国caopo超碰在线视频| 久久99热成人精品国产| 国产亚洲一区在线| 国产精品爽爽久久久久久蜜桃| 大地影院日本韩国电影免费观看| 99久久精品全部| 51久久成人国产精品麻豆| 在野外被男人躁了一夜动图| 亚洲日韩国产成网站在线| 亚州天堂在线视频av| 香蕉视频国产精品| 午夜福利理论片高清在线| 熟女啪啪白浆嗷嗷叫| 沈阳熟女露脸对白视频| 色呦呦导航| 我把寡妇日出水好爽| 小箩莉奶水四溅小说| 亚洲AV无码乱码国产麻豆P|