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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

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

3天內不再提示

關于利用Simulink模型自動生成C代碼的相關研究和分析

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

掃碼添加小助手

加入工程師交流群

Simulink 模型的自動代碼生成?

簡單來說,在我們的 “大” 項目中,需要實現很多算法,其中比如 myfilter。

關于利用Simulink模型自動生成C代碼的相關研究和分析

現在不手寫C了,而是搭建Simulink框圖。對那些算法比C語法熟悉的人來說,這是個福音。

算法實現方便,測試方便

關于利用Simulink模型自動生成C代碼的相關研究和分析

Simulink 模型的測試驗證非常重要,然而這里不討論。

總之,算法沒問題之后,通過自定代碼生成工具Coder“翻譯”成C代碼,跟手寫的一樣.c.h,還可以控制函數原型、數據定義、文件結構、甚至注釋......

關于利用Simulink模型自動生成C代碼的相關研究和分析

把自動生成的源文件集成到原來的項目文件中。

關于利用Simulink模型自動生成C代碼的相關研究和分析

由各種編譯器,把它們編譯成不同的可執行文件,最后運行在不同的環境。

比如這里就是通過 VS 編譯成 exe,很簡單吧。

關于利用Simulink模型自動生成C代碼的相關研究和分析

所以

對于代碼生成的任務來說

重點在如何生成自己想要的C代碼

但經常會有人問,Coder支持哪些板子?

看下面這張嵌入式軟件的偽代碼的簡單示意圖。

Simulink 算法模型通過 Coder 生成的是藍色部分,標準C;跟硬件打交道的底層驅動黑色部分,是手寫代碼。

既然叫Coder,所以本質上,它的本職工作就是Simulink模型到C代碼這個步驟,就結束了。至于C要通過什么編譯器跑到什么硬件上,跟Coder沒多大關系。

關于利用Simulink模型自動生成C代碼的相關研究和分析

那么

為什么會有人問這個問題呢?

Build Process

Coder除了把模型翻譯成代碼的本職工作以外,還額外張羅了一些Build的任務,把C代碼變成可執行文件。

為什么說張羅,而不說完成呢,因為Coder本身并沒有編譯的功能,它會后臺調用你安裝了的編譯器來實現 ,看下圖。

關于利用Simulink模型自動生成C代碼的相關研究和分析

比如默認下,Coder會調用VC,使用它內置的相應的main文件模板,然后編譯。這就是為什么每次生成代碼,在當前目錄下就會 “莫名其妙” 的生成一個exe程序。如果你不喜歡,那也可以 “Generate code only”。

如果是上面沒列的編譯器,自己也可以把它集成進來,比如構造個Template makefile,描述怎么編譯鏈接變成可執行文件。

關于利用Simulink模型自動生成C代碼的相關研究和分析

好像還是沒解釋所謂硬件支持的問題?

I/O Drive blocks

剛才說的是后臺可以調用編譯器,構造main文件,生成了可執行文件,下載到硬件。

在很久很久以前,代碼生成工具為一些板卡提供了I/O驅動模塊庫,TIC2000/5000/6000,等等。

然后可以做什么?

看下面這張圖,兩端的In/Out就換成圖中的硬件驅動模塊。舉例的板卡的驅動庫我沒裝,暫時拿Arduino的庫示意一下,提供了很多下圖中紅框類似的模塊。

關于利用Simulink模型自動生成C代碼的相關研究和分析

那么,中間用Simulink/Stateflow搭好算法,兩頭的輸入輸出端口連接上這些硬件驅動模塊,后臺又做好了編譯工具鏈的支持,就可以實現傳說中的支持某款硬件:一鍵下載到硬件上運行了。

如果使用這種方式來開發產品,這樣看上去感覺真的很美好~

但是,目測,要做的額外的工作也非常多,所有的要用到的驅動都需要包裹成Simulink Block的形式,要自動生成所需要的main文件,等等,這也是不小的工作量。

做產品開發,使用哪種 “集成” 方式,仁者見仁。

現在就Coder工具來說,這部分 “對硬件的支持” 從Coder里剝離了,變成了免費的Hardware Support Package下載。用來做做算法的原型測試也不錯。

關于利用Simulink模型自動生成C代碼的相關研究和分析

另一個經常會問的問題:

代碼生成工具的效率怎么樣?

雖然Coder習慣叫代碼生成工具,但它實際上是個代碼翻譯工具,把Simulink模型“翻譯”成C代碼。

其實就跟金山詞霸,谷歌翻譯一樣,基于你寫的中文翻譯成英文。

“今日天朗氣清,看似極好的日子,私心想若能約上三五好友,結伴出游,陶冶性情,便是再好不過了。”

再厲害的谷歌翻譯,也翻譯不出這句人話:“今天不想上班?!?/p>

所以對于Coder來說,也是一樣,它的目標是C代碼如實的反映出你搭建的Simulink模型結構所表達的信息。在考慮生成的C代碼效率如何時,也不能忽略Simulink模型搭建的效率如何?

關于利用Simulink模型自動生成C代碼的相關研究和分析

Simulink Coder生成的C代碼主要用于加速桌面仿真、快速原型、以及HIL測試(被控對象模型也要生成C代碼)。Embedded Coder提供了更多的自定義的途徑,生成高效率的嵌入式C代碼。

但其實,對于我們用戶來說,這些Coder都是 “看不見” 的,沒有所謂打開Embedded Coder工具箱的說法。

我們只需要關心選擇哪一個系統目標文件(System tareget file)。罷了,下圖?!盁o責任瞎猜一句”,為什么這些后綴名是.tlc呢?因為Coder里面干翻譯這個活的叫TargetLanguageCompiler。

紅框外的.tlc只是針對各自不同的目標稍作了些修改,完成一些額外的事。比如ert_shrlib.tlc,多做了一個工作,把生成的.c.h變成.dll。

這一個小節說人話就是:選擇ert.tlc。

關于利用Simulink模型自動生成C代碼的相關研究和分析

如果對于一些小算法你有什么高效率的實現,也可以添加進來。比如說查表,比說說針對某個特殊器件的四則運算,到時候Coder就會替換你的實現方式。

關于利用Simulink模型自動生成C代碼的相關研究和分析

當然,一些通用的提高代碼效率的方法,還是可以試試。讓 Coder 基于它的 “經驗”,給你一些通用的建議:

關于利用Simulink模型自動生成C代碼的相關研究和分析

所以,對于代碼生成的任務來說,除了選擇ert.tlc,點個按鈕之外,再考慮下數據管理、代碼結構、文件結構......

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

    關注

    5154

    文章

    19708

    瀏覽量

    318170
  • C代碼
    +關注

    關注

    1

    文章

    90

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    模型自適應控制在永磁同步電機轉速中的仿真研究

    估計動態系統非線性函數和控制律;基于系統輸出誤差提出三個控制規則生成恰當信號控制電機轉速。在 Simulink 環境下建立控制器和永磁同步電機轉速仿真系統,仿真分析結果驗證了提出方法控制電機轉速
    發表于 06-25 13:01

    十字形多自由度超聲電機接觸分析模型研究

    摘 要:十字形多自由度超聲電機其動子繞X、Y軸旋轉與繞Z軸旋轉的驅動機理是不同的,根據彈性接觸理論,對其進行了分別考慮,并建立了電機摩擦接觸分析模型利用建立的模型,對多自由度電機機械
    發表于 06-17 09:04

    如何實現MC33774IC在Simulink環境中使用基于模型的設計?

    我想熟悉如何實現MC33774IC 在 Simulink 環境中使用基于模型的設計。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個教程,該教程解釋了如何從頭開始在 S
    發表于 04-10 08:05

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發燒友網站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費下載
    發表于 02-26 17:32 ?677次下載

    Simulink與 Simscape的結合使用

    。用戶可以利用 Simulink 進行系統建模、仿真、測試和驗證,以及生成代碼。 Simscape 簡介 Simscape 是一個用于創建基于物理的
    的頭像 發表于 12-12 09:31 ?1886次閱讀

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

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

    Simulink模型仿真與分析技巧

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

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

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

    NVIDIA推出全新生成式AI模型Fugatto

    NVIDIA 開發了一個全新的生成式 AI 模型。利用輸入的文本和音頻,該模型可以創作出包含任意的音樂、人聲和聲音組合的作品。
    的頭像 發表于 11-27 11:29 ?846次閱讀

    探索設計稿自動生成Flutter代碼的技術方案

    的工具和方法,最后嘗試大模型生成flutter代碼在項目中的實踐。 一、美團的探索 美團在2021年3月25日發表了一篇關于設計稿自動
    的頭像 發表于 11-08 10:09 ?1722次閱讀
    探索設計稿<b class='flag-5'>自動</b><b class='flag-5'>生成</b>Flutter<b class='flag-5'>代碼</b>的技術方案

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發表于 11-05 11:45 ?1073次閱讀
    如何<b class='flag-5'>自動</b><b class='flag-5'>生成</b>verilog<b class='flag-5'>代碼</b>

    Matlab/Simulink/Stateflow建模開發及仿真測試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發及仿真測試,熟悉V模型開發流程。 熟悉自動代碼生成,能
    發表于 10-24 17:23

    AI大模型的最新研究進展

    AI大模型的最新研究進展體現在多個方面,以下是對其最新進展的介紹: 一、技術創新與突破 生成式AI技術的爆發 : 生成式AI技術正在迅速發展,其強大的
    的頭像 發表于 10-23 15:19 ?1586次閱讀

    代碼解析工具與自動化流程圖生成解決方案

    ? 摘要:CasePlayer2是一款強大的源代碼解析工具,專門設計用于分析ANSI CC、C++以及匯編語言源
    的頭像 發表于 10-10 13:40 ?1205次閱讀

    新的 MathWorks 硬件支持包支持從 MATLAB 和 Simulink 模型到高通 Hexagon 神經處理單元架構的自動代碼生成

    ? 和 Simulink? 模型自動代碼生成流程。在提高數據準確度和標準合規性的同時,也提升開發人員的工作流效率。使用 MathWork
    的頭像 發表于 09-23 11:59 ?605次閱讀
    主站蜘蛛池模板: 麻豆高清免费国产一区 | 快播理论片 | 亚洲精品AV无码永久无码 | 国产欧美一区二区三区视频 | 最新亚洲一区二区三区四区 | 久久re视频这里精品09免费 | 乱子伦在线观看中文字幕 | 最新 国产 精品 精品 视频 | 色丁香婷婷综合缴情综 | A级韩国乱理伦片在线观看 a级成人免费毛片完整版 | 精品国产乱码久久久久久下载 | 国产精品亚洲精品久久国语 | 大胸美女被C得嗷嗷叫动态图 | 国产中文字幕一区 | 小小水蜜桃免费影院 | 被滋润的艳妇疯狂呻吟白洁老七 | 午夜免费小视频 | 69国产精品成人无码视频 | 菠萝菠萝蜜在线观看视频 | 国产亚洲精品线观看不卡 | 在线天天看片免费视频观看 | 在线免费观看视频a | CHINESE老阿姨免费视频 | 久草在线草a免费线看 | 中文字幕绝色少妇性 | 囯产精品麻豆巨作久久 | 国产人妻精品午夜福利免费不卡 | 亚洲国产精品一区二区三区在线观看 | 久久青草在线视频精品 | 久久超碰色中文字幕 | 国产免费人成在线看视频 | 欧美日韩精品一区二区三区四区 | 99热在线播放| 火影小南被爆羞羞网站 | 久久视频精品38在线播放 | 国产嫩草在线观看 | 光溜溜的美女直播软件 | 欧美极品尿交 | 善良的女房东味道2在线观看 | 首页 国产 亚洲 中文字幕 | 忘忧草在线影院WWW日本二 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品