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

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

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

3天內不再提示

關于使用Simulink.AliasType數據對象的分析和應用介紹

MATLAB ? 來源:djl ? 2019-09-17 17:09 ? 次閱讀

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

那么,Let's Go!
Typedef

要得到:typedef double float_64;

怎么做:用Simulink.AliasType數據對象。

實例一

因為是第一個例子,過程會稍微介紹得詳細一些。

1. 建一個簡單的Simulink模型

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

關于使用Simulink.AliasType數據對象的分析和應用介紹

2. 代碼生成基本配置

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

系統目標文件:ert.tlc

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

3. 新建數據對象

打開Model Explorer,點擊菜單的Add,在base workspace里定義如圖三個數據對象。

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

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

關于使用Simulink.AliasType數據對象的分析和應用介紹

4. 將Simulink信號線與workspace的數據對象關聯

在信號線u1上右鍵,設置它的屬性,勾選Signal name must resolve to Simulink signal object,信號線上會出現如后圖的藍色小叉子。這樣這個信號u1就會使用它所關聯的數據對象u1所定義的方式來生成代碼。

除了這種關聯的方式之外,還可以直接設置信號的屬性。比如右鍵單擊信號y1,設置它的屬性如圖。

關于使用Simulink.AliasType數據對象的分析和應用介紹

參數k不需要手動關聯。

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

關于使用Simulink.AliasType數據對象的分析和應用介紹

5. 生成代碼查看結果

Ctrl+B生成代碼。

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

關于使用Simulink.AliasType數據對象的分析和應用介紹

里面的real_T是E-Coder默認的對double的typedef:

關于使用Simulink.AliasType數據對象的分析和應用介紹

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

關于使用Simulink.AliasType數據對象的分析和應用介紹

總結

要得到:typedef double float_64;

怎么做:用Simulink.AliasType數據對象

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

    關注

    8

    文章

    7081

    瀏覽量

    89177
  • 信號
    +關注

    關注

    11

    文章

    2794

    瀏覽量

    76880
收藏 人收藏

    評論

    相關推薦

    HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據文件資產遷移

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

    HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據權限與基礎數據

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

    Simulink與 Simscape的結合使用

    。用戶可以利用 Simulink 進行系統建模、仿真、測試和驗證,以及生成代碼。 Simscape 簡介 Simscape 是一個用于創建基于物理的模型的仿真環境。它提供了一個庫,包含各種物理組件,如機械、電氣、液壓和熱力系統等。Simscape 允許用戶以直觀的方式構建和分析
    的頭像 發表于 12-12 09:31 ?374次閱讀

    Simulink中的狀態機建模方法 Simulink數據可視化與分析功能

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

    Simulink與 MATLAB 的結合使用 Simulink中的信號處理方法

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

    Simulink模型仿真與分析技巧

    1. 模型構建基礎 1.1 理解系統需求 在開始構建模型之前,明確系統的需求和目標是至關重要的。這包括了解系統的動態特性、輸入輸出關系以及預期的性能指標。 1.2 選擇合適的模塊 Simulink
    的頭像 發表于 12-12 09:23 ?808次閱讀

    Simulink自定義模塊開發教程 Simulink 在控制系統中的應用

    在控制系統的設計和分析中,Simulink 提供了一個強大的工具集,允許工程師通過圖形化界面快速構建和測試復雜的系統模型。然而,Simulink 的標準庫可能不包含所有特定的功能,這時就需要開發
    的頭像 發表于 12-12 09:21 ?453次閱讀

    關于對象存儲和云硬盤區別,你了解多少?

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

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

    本模塊提供管理基本數據對象的相關能力,包括創建、查詢、刪除、修改、訂閱等;同時支持相同應用多設備間的分布式數據對象協同能力。
    的頭像 發表于 06-07 17:51 ?1505次閱讀
    鴻蒙開發接口<b class='flag-5'>數據</b>管理:【@ohos.data.distributedDataObject (分布式<b class='flag-5'>數據</b><b class='flag-5'>對象</b>)】

    求助,關于AD采集到的數據分析問題

    的時候已經知道采樣頻率,該頻率為定時器產生,精度應該為單片機晶振的精度。 分析對象為一個數組,該數組中存儲的值為AD采樣值,0到4095(12bit AD); 現狀:已經能夠采集到一組數據;放到
    發表于 05-09 07:40

    Vivado 使用Simulink設計FIR濾波器

    領域都有著廣泛的應用。 Vivado自帶的FIR濾波器IP核已經很好用,這里借FIR濾波器的設計,介紹Simulink圖形設計編程方法。Simulink可以使設計更直觀,使硬件資源得到更為高效的利用
    發表于 04-17 17:29

    電路仿真軟件simulink的工作原理

    Simulink是MATLAB的一個模塊,它采用圖形化的方式來創建動態系統模型并進行仿真分析Simulink的工作原理主要基于模塊化的建模和仿真方式。
    的頭像 發表于 03-29 15:21 ?1774次閱讀

    simulink常用模塊有哪些 simulink模塊執行順序

    Simulink是一個基于圖形的仿真環境,廣泛應用于動態系統和控制設計的多領域建模和仿真。
    的頭像 發表于 02-18 17:18 ?4540次閱讀

    如何提高Simulink仿真性能呢?有哪些使用技巧?

    無論模型的復雜程度如何,每個 Simulink 用戶都希望提高仿真性能。本文介紹了許多實用技巧和技術,來幫助您在仿真工作流中獲得最佳的性能。
    的頭像 發表于 01-18 10:01 ?1313次閱讀
    如何提高<b class='flag-5'>Simulink</b>仿真性能呢?有哪些使用技巧?

    YOLOv8實現旋轉對象檢測

    YOLOv8框架在在支持分類、對象檢測、實例分割、姿態評估的基礎上更近一步,現已經支持旋轉對象檢測(OBB),基于DOTA數據集,支持航拍圖像的15個類別對象檢測,包括車輛、船只、典型
    的頭像 發表于 01-11 10:43 ?1892次閱讀
    YOLOv8實現旋轉<b class='flag-5'>對象</b>檢測
    主站蜘蛛池模板: 国内精品视频在线播放一区| 亚洲精品无码不卡| 丰满五十六十老熟女HD60| 亚洲成人精品| 欧美最猛黑人AAAAA片| 精品国产原创在线观看视频| 邓奴的视频IVK| 永久免费观看视频| 小SB几天没做SAO死了H| 欧美一区二区三区久久综| 九九黄色大片| 国产精选视频在线观看| tobu中国日本高清| 在线观看免费毛片| 亚洲VA天堂VA欧美VA在线| 日日摸天天添天天添无码蜜臀| 老太婆性BBWBBW| 激情内射亚洲一区二区三区爱妻| 国产AV麻豆出品在线播放| 99久热精品免费观看| 永久adc视频| 亚洲人交性视频| 无码一区二区三区| 日韩av无码在线直播| 男人J桶进男人屁股过程| 旧里番ovaの催○セイ活指导| 含羞草影院AE在线观看| 国产精品久久久久久52AVAV| 大桥未久与黑人中出视频| yellow日本动漫高清| 99视频精品国产在线视频| 538在线视频一区二区视视频| 夜夜澡人人爽人人喊_欧美| 亚洲精品久久7777777| 午夜伦理 第1页| 无羞耻肉动漫在线观看| 天天爽夜夜爽| 无毒成人社区| 忘忧草秋观看未满十八| 视频成人永久免费视频| 色老板美国在线观看|