chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于代碼生成中的數(shù)據(jù)管理的分析和研究

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-17 16:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

請記得:

1. 拿正確的模型去生成代碼;
2. 只對你關(guān)心的數(shù)據(jù)進(jìn)行數(shù)據(jù)管理。

M數(shù)據(jù)對象的基本概念

在你的模型驗(yàn)證完成之后,就可以進(jìn)行代碼生成工作了,代碼生成階段最主要的工作就是數(shù)據(jù)管理。

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

數(shù)據(jù)管理的方式有好幾種,我這里只介紹在工程化項(xiàng)目中被廣泛應(yīng)用的使用數(shù)據(jù)對象管理數(shù)據(jù)。這里的“數(shù)據(jù)對象”里面的“對象”二字和就是我們經(jīng)常聽到的“面向?qū)ο蟆崩锩娴摹皩ο蟆币粯?。沒錯(cuò),說白了,就是使用面向?qū)ο蟮姆绞饺ス芾頂?shù)據(jù)。

我們知道,在面向?qū)ο蟮?a target="_blank">編程模式下,有一個(gè)非常重要的概念——類。類是一種抽象,抽象出某一類事物共同具有的某些屬性以及相關(guān)的操作(面向?qū)ο罄锓Q之為“方法”)。面向?qū)ο竽J较拢€有一個(gè)概念——包,包會把相關(guān)的幾個(gè)類打包到一起,以便于管理。另外,就是對象,對象是類的實(shí)例,對象不再是抽象的,而是具體的,創(chuàng)建對象就是一個(gè)實(shí)例化過程。對象擁有類的所有屬性,同時(shí)要求我們給出屬性值。

Simulink在進(jìn)行數(shù)據(jù)管理的時(shí)候,提供了兩個(gè)包,一個(gè)是Simulink Package,另一個(gè)是mpt Package。下面以Simulink Package為例,介紹包、類以及屬性的結(jié)構(gòu)。

關(guān)于代碼生成中的數(shù)據(jù)管理的分析和研究


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

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

M代碼生成示例

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

z = ( x + y ) * k ;

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

關(guān)于代碼生成中的數(shù)據(jù)管理的分析和研究

怎么做?

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

然后,數(shù)據(jù)管理:

使用信號對象管理信號

在信號線上定義信號名:鼠標(biāo)雙擊信號線,出現(xiàn)編輯框之后,寫上信號的名字x、y、z;

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

將信號對象和信號關(guān)聯(lián)起來:在信號線上,使用鼠標(biāo)右鍵,選擇Properties,然后在Properties對話框里選中Signal name must resolve to Simulink signal object,關(guān)聯(lián)了信號對象的信號名前面會出現(xiàn)一個(gè)藍(lán)色的叉子。

說明

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

使用參數(shù)對象管理參數(shù)

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

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

Inline參數(shù):在配置參數(shù)(Configuration Parameters)的優(yōu)化選項(xiàng)(Optimization)里設(shè)置的信號和參數(shù)(Signals and Parameters)設(shè)置參數(shù)的inline選項(xiàng)。

然后,就可以按下Ctrl+B生成代碼了。經(jīng)過上述設(shè)置之后,我們?nèi)缭傅玫搅宋覀兤谕拇a:

z = ( x + y ) * k ;

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

說明

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

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

最后,讓我再次重復(fù):拿正確的模型去生成代碼只對你關(guān)心的數(shù)據(jù)進(jìn)行數(shù)據(jù)管理

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    車長客通過國家數(shù)據(jù)管理能力成熟度最高等級認(rèn)證

    近日,中國中車集團(tuán)旗下車長客股份公司正式通過國家《數(shù)據(jù)管理能力成熟度評估模型》(DCMM)最高等級——優(yōu)化級(五級)認(rèn)證,成為軌道交通行業(yè)首家獲此殊榮的企業(yè),標(biāo)志著車在數(shù)據(jù)管理能力
    的頭像 發(fā)表于 11-24 16:22 ?341次閱讀

    怎樣進(jìn)行數(shù)據(jù)管理平臺的壓力測試?

    在電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)管理平臺(以下簡稱 “平臺”), 壓力測試的核心目標(biāo)是驗(yàn)證平臺在高負(fù)載(如海量數(shù)據(jù)接入、高并發(fā)查詢、峰值業(yè)務(wù)流量)下的穩(wěn)定性、性能瓶頸及容錯(cuò)能力 ,確保其滿足實(shí)際運(yùn)行
    的頭像 發(fā)表于 09-19 13:57 ?314次閱讀
    怎樣進(jìn)行<b class='flag-5'>數(shù)據(jù)管理</b>平臺的壓力測試?

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)管理平臺應(yīng)該具備哪些功能?

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)管理平臺,核心目標(biāo)是實(shí)現(xiàn) 數(shù)據(jù)全生命周期的可靠管控、高效分析與價(jià)值挖掘 ,同時(shí)滿足運(yùn)維便捷性、合規(guī)性及跨系統(tǒng)協(xié)同需求。其功能設(shè)計(jì)需覆蓋 “數(shù)據(jù)采集 - 處理
    的頭像 發(fā)表于 09-18 11:49 ?299次閱讀

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)管理需要哪些技術(shù)支持?

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)管理是一個(gè)覆蓋 “ 采集 - 傳輸 - 存儲 - 處理 - 分析 - 應(yīng)用 - 安全 ” 全流程的系統(tǒng)工程,需多種技術(shù)協(xié)同支撐,以確保數(shù)據(jù)的完整性、準(zhǔn)確性、時(shí)效性和安全性
    的頭像 發(fā)表于 09-18 11:45 ?313次閱讀

    云翎智能巡檢執(zhí)法記錄儀在鐵路巡檢的安全監(jiān)控與數(shù)據(jù)管理應(yīng)用

    云翎智能執(zhí)法記錄儀在鐵路巡檢的應(yīng)用,通過安全監(jiān)控的智能化與數(shù)據(jù)管理的精細(xì)化,深度契合鐵路運(yùn)維“安全、高效、合規(guī)”的核心需求,為鐵路線路、設(shè)備、環(huán)境的全周期管理提供了技術(shù)支撐。以下從安全監(jiān)控
    的頭像 發(fā)表于 08-25 23:09 ?399次閱讀
    云翎智能巡檢執(zhí)法記錄儀在鐵路巡檢<b class='flag-5'>中</b>的安全監(jiān)控與<b class='flag-5'>數(shù)據(jù)管理</b>應(yīng)用

    九聯(lián)智城中標(biāo)惠州市惠城區(qū)政務(wù)服務(wù)和數(shù)據(jù)管理局DeepSeek應(yīng)用服務(wù)支撐項(xiàng)目

    近日,惠城區(qū)政務(wù)服務(wù)和數(shù)據(jù)管理局官方網(wǎng)站發(fā)布關(guān)于“惠城區(qū)政務(wù)服務(wù)和數(shù)據(jù)管理局DeepSeek應(yīng)用服務(wù)支撐項(xiàng)目”甄選結(jié)果的通知,九聯(lián)科技旗下全資子公司惠州九聯(lián)智城科技有限公司(以下簡稱“九聯(lián)智城
    的頭像 發(fā)表于 07-26 14:45 ?930次閱讀

    恩智浦如何應(yīng)對智能車輛數(shù)據(jù)管理挑戰(zhàn)

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

    英泰斯特通過數(shù)據(jù)管理能力成熟度三級認(rèn)證

    近日,中國電子信息行業(yè)聯(lián)合會公布評估結(jié)果,英泰斯特成功通過數(shù)據(jù)管理能力成熟度(DCMM三級)等級認(rèn)證。標(biāo)志著英泰斯特的數(shù)據(jù)管理能力得到權(quán)威認(rèn)可,數(shù)據(jù)成熟度達(dá)到了行業(yè)先進(jìn)水平。
    的頭像 發(fā)表于 05-29 18:06 ?971次閱讀

    可視化組態(tài)數(shù)據(jù)管理平臺是什么

    可視化組態(tài)數(shù)據(jù)管理平臺是一種用于工業(yè)自動(dòng)化、物聯(lián)網(wǎng)、能源管理等領(lǐng)域的軟件平臺,它結(jié)合了可視化和組態(tài)技術(shù),幫助用戶實(shí)現(xiàn)數(shù)據(jù)的采集、管理、展示和分析
    的頭像 發(fā)表于 04-21 10:00 ?602次閱讀

    污染源自動(dòng)監(jiān)測數(shù)據(jù)管理系統(tǒng)物聯(lián)網(wǎng)解決方案

    近期,江西針對自動(dòng)監(jiān)測數(shù)據(jù)管理工作中存在的污染源自動(dòng)監(jiān)測責(zé)任界定不清晰、設(shè)備運(yùn)維不規(guī)范、數(shù)據(jù)質(zhì)量不高、數(shù)據(jù)弄虛作假屢禁不止、監(jiān)管執(zhí)法依據(jù)不足等問題,率先推出《江西省污染源自動(dòng)監(jiān)測數(shù)據(jù)管理
    的頭像 發(fā)表于 04-15 17:15 ?736次閱讀
    污染源自動(dòng)監(jiān)測<b class='flag-5'>數(shù)據(jù)管理</b>系統(tǒng)物聯(lián)網(wǎng)解決方案

    SOLIDWORKS 2025教育版有效的數(shù)據(jù)管理與團(tuán)隊(duì)協(xié)作

    在當(dāng)今數(shù)字化時(shí)代,工程設(shè)計(jì)領(lǐng)域?qū)?b class='flag-5'>數(shù)據(jù)管理和團(tuán)隊(duì)協(xié)作的要求日益提高。SOLIDWORKS 2025教育版作為一款CAD軟件,以其強(qiáng)大的數(shù)據(jù)管理和團(tuán)隊(duì)協(xié)作功能,成為教育機(jī)構(gòu)和學(xué)生進(jìn)行工程設(shè)計(jì)學(xué)習(xí)的理想
    的頭像 發(fā)表于 04-07 17:28 ?590次閱讀
    SOLIDWORKS 2025教育版有效的<b class='flag-5'>數(shù)據(jù)管理</b>與團(tuán)隊(duì)協(xié)作

    關(guān)于移動(dòng)數(shù)據(jù)中心能耗管理系統(tǒng)的設(shè)計(jì)研究

    為解決數(shù)據(jù)*心高能耗問題,實(shí)現(xiàn)行業(yè)的綠色發(fā)展,以移動(dòng)數(shù)據(jù)*心為例,對能耗管理系統(tǒng)設(shè)計(jì)進(jìn)行研究,通過分析數(shù)
    的頭像 發(fā)表于 03-18 13:26 ?529次閱讀
    <b class='flag-5'>關(guān)于</b>移動(dòng)<b class='flag-5'>數(shù)據(jù)</b>中心能耗<b class='flag-5'>管理</b>系統(tǒng)的設(shè)計(jì)<b class='flag-5'>研究</b>

    Commvault 2025年數(shù)據(jù)管理趨勢預(yù)測

    的影響下,中國數(shù)字環(huán)境變得越來越復(fù)雜,企業(yè)領(lǐng)導(dǎo)者必須將數(shù)據(jù)管理整合到其戰(zhàn)略規(guī)劃,充分利用新興技術(shù)、把握包括《中華人民共和國個(gè)人信息保護(hù)法》(以下簡稱《個(gè)人信息保護(hù)法》)在內(nèi)的不斷變化的政策要求,在競爭激烈的市場
    的頭像 發(fā)表于 01-13 10:31 ?536次閱讀

    SOLIDWORKS 2025更有效的協(xié)作和數(shù)據(jù)管理

    在當(dāng)今快速變化的商業(yè)環(huán)境,企業(yè)成功的關(guān)鍵在于有效的協(xié)作和數(shù)據(jù)管理。作為CAD領(lǐng)域的領(lǐng)軍者,SOLIDWORKS始終致力于為用戶提供優(yōu)越的三維設(shè)計(jì)與工程解決方案。隨著SOLIDWORKS 2025的發(fā)布,這款旗艦軟件在協(xié)作和數(shù)據(jù)管理
    的頭像 發(fā)表于 01-09 17:04 ?870次閱讀
    SOLIDWORKS 2025更有效的協(xié)作和<b class='flag-5'>數(shù)據(jù)管理</b>

    Litestar 4D:WebCatalog 7全自動(dòng)數(shù)據(jù)管理

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