一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

MATLAB ? 來源:djl ? 2019-09-17 17:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然說基于模型的設(shè)計(jì)(Model Based Design,MBD)就是未來嵌入式控制開發(fā)的主流方法,但是很多工程師都是C代碼的高手,對Simulink并不是很熟悉,尤其是自動代碼生成。在進(jìn)行Simulink模型代碼自動生成的時(shí)候,也會習(xí)慣性的去想生成的代碼如何匹配腦子里所想的C代碼。

那么,Let's Go!
Typedef

要得到:typedef double float_64;

怎么做:用Simulink.AliasType數(shù)據(jù)對象。

實(shí)例一

因?yàn)槭堑谝粋€(gè)例子,過程會稍微介紹得詳細(xì)一些。

1. 建一個(gè)簡單的Simulink模型

信號分別命名為u1和y1,Gain模塊的參數(shù)設(shè)置為k。

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

2. 代碼生成基本配置

求解器:定步長—離散求解器

系統(tǒng)目標(biāo)文件:ert.tlc

這時(shí)候Ctrl+B,可以生成代碼了。只不過此時(shí)u1,y1以及k都不是我們想要的定義方式。

3. 新建數(shù)據(jù)對象

打開Model Explorer,點(diǎn)擊菜單的Add,在base workspace里定義如圖三個(gè)數(shù)據(jù)對象。

新建Simulink.AliasType,名字為float_64,并把Base type設(shè)置為double。這樣,在生成代碼的時(shí)候,就會出現(xiàn)這一句:typedef double float_64。

新建Simulink.Signal,名字為u1;新建Simulink.Parameter命名為k。注意它們Data Type與Storage class的定義。

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

4. 將Simulink信號線與workspace的數(shù)據(jù)對象關(guān)聯(lián)

在信號線u1上右鍵,設(shè)置它的屬性,勾選Signal name must resolve to Simulink signal object,信號線上會出現(xiàn)如后圖的藍(lán)色小叉子。這樣這個(gè)信號u1就會使用它所關(guān)聯(lián)的數(shù)據(jù)對象u1所定義的方式來生成代碼。

除了這種關(guān)聯(lián)的方式之外,還可以直接設(shè)置信號的屬性。比如右鍵單擊信號y1,設(shè)置它的屬性如圖。

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

參數(shù)k不需要手動關(guān)聯(lián)。

顯示模塊端口的數(shù)據(jù)類型,得到如下圖的顯示。( 點(diǎn)擊模型的菜單Display -> Signal&Ports -> Ports Data Type)

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

5. 生成代碼查看結(jié)果

Ctrl+B生成代碼。

代碼生成報(bào)告打開,在模型名_types.h文件里,看得到了這句typedef。這是之前定義Simulink.AliasType得到的結(jié)果。

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

里面的real_T是E-Coder默認(rèn)的對double的typedef:

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

同時(shí),可以看到模型中的u1,y1以及k的定義,這是之前將信號和參數(shù)綁定到數(shù)據(jù)對象而得到的結(jié)果。

關(guān)于使用Simulink.AliasType數(shù)據(jù)對象的分析和應(yīng)用介紹

總結(jié)

要得到:typedef double float_64;

怎么做:用Simulink.AliasType數(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)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7256

    瀏覽量

    91860
  • 信號
    +關(guān)注

    關(guān)注

    11

    文章

    2852

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何實(shí)現(xiàn)MC33774IC在Simulink環(huán)境中使用基于模型的設(shè)計(jì)?

    我想熟悉如何實(shí)現(xiàn)MC33774IC 在 Simulink 環(huán)境中使用基于模型的設(shè)計(jì)。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個(gè)教程,該教程解釋了如何從頭開始在 Simulink 中設(shè)置和添加必要的模
    發(fā)表于 04-10 08:05

    如何在Simulink中啟用ADC校準(zhǔn)?

    如何在 Simulink 中啟用 ADC 校準(zhǔn)? V4.2.0 產(chǎn)品發(fā)布報(bào)告指出,它在塊中可用。但我在 ADC 配置塊中找不到任何選項(xiàng)。
    發(fā)表于 03-31 07:50

    矢量網(wǎng)絡(luò)分析儀(VNA)基礎(chǔ)解析與應(yīng)用指南(二)

    本章將為您介紹微波射頻簡介、矢量網(wǎng)絡(luò)分析儀原理及測量對象
    的頭像 發(fā)表于 02-12 17:55 ?705次閱讀
    矢量網(wǎng)絡(luò)<b class='flag-5'>分析</b>儀(VNA)基礎(chǔ)解析與應(yīng)用指南(二)

    對象存儲是什么結(jié)構(gòu)類型?

    對象存儲屬于非結(jié)構(gòu)化數(shù)據(jù)存儲架構(gòu),采用扁平化命名空間結(jié)構(gòu)。其核心通過唯一標(biāo)識符(ObjectID)定位數(shù)據(jù)對象,突破傳統(tǒng)文件系統(tǒng)的層級目錄限制,形成"桶-
    的頭像 發(fā)表于 02-10 11:14 ?333次閱讀

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)文件資產(chǎn)遷移

    使用分布式數(shù)據(jù)對象遷移數(shù)據(jù),當(dāng)需要遷移的數(shù)據(jù)較大(100KB以上)或需要遷移文件時(shí),可以使用分布式數(shù)據(jù)
    發(fā)表于 12-24 10:11

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)權(quán)限與基礎(chǔ)數(shù)據(jù)

    使用分布式數(shù)據(jù)對象遷移數(shù)據(jù),當(dāng)需要遷移的數(shù)據(jù)較大(100KB以上)或需要遷移文件時(shí),可以使用分布式數(shù)據(jù)
    發(fā)表于 12-24 09:40

    Simulink與 Simscape的結(jié)合使用

    。用戶可以利用 Simulink 進(jìn)行系統(tǒng)建模、仿真、測試和驗(yàn)證,以及生成代碼。 Simscape 簡介 Simscape 是一個(gè)用于創(chuàng)建基于物理的模型的仿真環(huán)境。它提供了一個(gè)庫,包含各種物理組件,如機(jī)械、電氣、液壓和熱力系統(tǒng)等。Simscape 允許用戶以直觀的方式構(gòu)建和分析
    的頭像 發(fā)表于 12-12 09:31 ?1822次閱讀

    Simulink中的狀態(tài)機(jī)建模方法 Simulink數(shù)據(jù)可視化與分析功能

    1. Simulink中的狀態(tài)機(jī)建模方法 1.1 理解狀態(tài)機(jī)的基本概念 在開始建模之前,了解狀態(tài)機(jī)的基本概念是必要的。狀態(tài)機(jī)由以下幾個(gè)部分組成: 狀態(tài)(States) :系統(tǒng)可能處于的不同條件或情況
    的頭像 發(fā)表于 12-12 09:27 ?3001次閱讀

    Simulink與 MATLAB 的結(jié)合使用 Simulink中的信號處理方法

    在工程和科學(xué)研究中,信號處理是一個(gè)重要的領(lǐng)域,涉及到信號的采集、分析、處理和生成。MATLAB 提供了豐富的信號處理工具箱,而 Simulink 提供了一個(gè)直觀的圖形界面,使得復(fù)雜的信號處理系統(tǒng)可以
    的頭像 發(fā)表于 12-12 09:25 ?1513次閱讀

    Simulink模型仿真與分析技巧

    1. 模型構(gòu)建基礎(chǔ) 1.1 理解系統(tǒng)需求 在開始構(gòu)建模型之前,明確系統(tǒng)的需求和目標(biāo)是至關(guān)重要的。這包括了解系統(tǒng)的動態(tài)特性、輸入輸出關(guān)系以及預(yù)期的性能指標(biāo)。 1.2 選擇合適的模塊 Simulink
    的頭像 發(fā)表于 12-12 09:23 ?2463次閱讀

    Simulink自定義模塊開發(fā)教程 Simulink 在控制系統(tǒng)中的應(yīng)用

    在控制系統(tǒng)的設(shè)計(jì)和分析中,Simulink 提供了一個(gè)強(qiáng)大的工具集,允許工程師通過圖形化界面快速構(gòu)建和測試復(fù)雜的系統(tǒng)模型。然而,Simulink 的標(biāo)準(zhǔn)庫可能不包含所有特定的功能,這時(shí)就需要開發(fā)
    的頭像 發(fā)表于 12-12 09:21 ?2189次閱讀

    關(guān)于對象存儲和云硬盤區(qū)別,你了解多少?

    對象存儲和云硬盤是兩種不同的云存儲解決方案。對象存儲適合處理大規(guī)模非結(jié)構(gòu)化數(shù)據(jù),通過WebAPI接口訪問,具有高擴(kuò)展性和高可用性,適用于數(shù)據(jù)歸檔、備份和大
    的頭像 發(fā)表于 11-01 10:57 ?531次閱讀

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發(fā)及仿真測試,熟悉V模型開發(fā)流程。 熟悉自動代碼生成,能夠編寫或者配置自動代碼生成腳本。
    發(fā)表于 10-24 17:23

    基于分布式對象存儲WDS的信托非結(jié)構(gòu)化數(shù)據(jù)整合平臺

    基于分布式對象存儲WDS的信托非結(jié)構(gòu)化數(shù)據(jù)整合平臺
    的頭像 發(fā)表于 08-28 09:56 ?644次閱讀
    基于分布式<b class='flag-5'>對象</b>存儲WDS的信托非結(jié)構(gòu)化<b class='flag-5'>數(shù)據(jù)</b>整合平臺

    simulink動態(tài)系統(tǒng)建模仿真-第9章

    電子發(fā)燒友網(wǎng)站提供《simulink動態(tài)系統(tǒng)建模仿真-第9章.ppt》資料免費(fèi)下載
    發(fā)表于 07-26 11:47 ?1次下載