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

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

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

3天內不再提示

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

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

請記得:

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

M數據對象的基本概念

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

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

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

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

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

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


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

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

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)的優(yōu)化選項(Optimization)里設置的信號和參數(Signals and Parameters)設置參數的inline選項。

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

z = ( x + y ) * k ;

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

說明

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

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

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

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

    關注

    1

    文章

    296

    瀏覽量

    19630
  • 靜態(tài)變量

    關注

    0

    文章

    13

    瀏覽量

    6672
收藏 人收藏

    評論

    相關推薦

    Litestar 4D:WebCatalog 7全自動數據管理

    Wg7是OxyTech Webcatalog的革新版本 其設計是為了滿足對照明產品的有效和全自動的數據管理 Wg7 對于照明設計師和生產商是全自動的前所未有 使用Wg7您可以: -搜索產品 -查看
    發(fā)表于 12-19 12:33

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

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

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

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

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

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

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

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

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

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

    SOLIDWORKS 2025數據管理新增功能

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

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

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

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

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

    工業(yè)設備數據管理的關鍵要素

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

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

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

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

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

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

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

    HarmonyOS開發(fā)實例:【分布式數據管理

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

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

    近日,半導體數據分析領域的佼佼者廣立微(Semitronix)與RFID硬件解決方案的領先企業(yè)上海坤銳電子(Quanray)達成戰(zhàn)略合作。此次合作旨在良率數據管理分析領域,共同推動半導體行業(yè)的技術進步和效率提升。
    的頭像 發(fā)表于 03-12 11:30 ?1033次閱讀
    主站蜘蛛池模板: 中文一区在线| 国内精品视频在线| 俄罗斯欧美色黄激情| аⅴ天堂 在线| 欧美人成绝费网站色www吃脚| 伊人天天操| 日本成人一级片| 小说老卫陈红张敏陈法蓉| 手机看片91| 成年人电影黄色| 2021年最热新版天堂资源中文| 香港日本三级在线播放| 亚洲va国产va天堂va久久| 日本一二线不卡在线观看| 51精品国产| 九九精品在线观看| 天天干天天操天天添| 99日精品欧美国产| 国产在线精彩视频二区| 成人性欧美丨区二区三区 | 欧美日韩一级视频| 特色毛片| 国产网站黄色| vip免费观看| 51vv福利视频在线精品| 亚洲一区中文| 丝袜美腿视频一区二区三区| susu成人影院| 黄篇网站在线观看| 人人插人人爽| 精品一区二区国语对白| 久久久久国产精品免费免费| 69ww免费视频播放器| 轻点灬大ji巴太粗太长了h| 五月婷婷之婷婷| 免费黄色在线视频| 女人大毛片一级毛片一| 青草网址| 六月丁香婷婷综合| 黄色小视频日本| 黄 色 片 在 线 看|