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

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

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

3天內不再提示

關于自動生成的代碼支持的硬件平臺介紹

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

掃碼添加小助手

加入工程師交流群

自動生成的代碼支持哪些硬件平臺?前面我們提到了Target Support Package,今天我們再來看看另外兩處引發這個問題的地方。

M配置參數中的硬件實施

硬件實施(Hardware Implementation)設置里給出了代碼生成支持的各種處理器,如下圖所示,我們可以選擇Freescale的MPC 55xx系列的單片機,也可以選擇Infineon的TriCore等等,從這個列表來看,基本上涵蓋了我們平時可以接觸到的大多數單片機。

關于自動生成的代碼支持的硬件平臺介紹

不過,產品開發過程中,不少公司會跟半導體公司同步,使用半導體公司開發過程中的最新單片機,也有的時候,我們在使用一些比較小眾的單片機,這樣一來,這個列表就可能難以做到面面俱到。所以就有用戶做翻遍了這個列表依然沒有找到自己使用的芯片之后,會跟我們抱怨代碼生成不支持他們使用的單片機。

我們來仔細看一下這個列表,在我們選中一款處理器之后Device details下面都有哪些內容,首先是Number of bits,這里給出了各種數據類型對應的字長,比如char,short,float,double,pointer等,不同的單片機這些數據可能是不同的,比如,對于C語言中的數據類型char,多數情況下都會定義為8個位,而TI的C2000系列的MCU卻把char定義為16個位。long就更是多種多樣了,有的處理器里被定義為32bits,也有的被定義為64bits,TI的C6000 DSP里long是40bits。代碼生成之后,在rtwtypes.h文件里會有這些基本數據類型的定義。如下所示:

typedef signed char int8_T;

typedef unsigned charuint8_T;

typedef shortint16_T;

typedef unsigned shortuint16_T;

typedef intint32_T;

typedef unsigned intuint32_T;

typedef floatreal32_T;

typedef doublereal64_T;

Largest atomic size,最大原子尺寸,定義了整型的最大原子尺寸,同時也給出是否支持浮點類型以及單精度、雙精度浮點的選項。

還有一些,類似于字節順序之類的選項,用以選擇Little Endian還是Big Endian。

如果能從上述列表中找到我們正在使用的處理器,在代碼生成之前有必要將這個選項設置成跟我們一致的處理器。如果這個列表中找不到呢?是否就意味著代碼生成不支持你們的處理器呢?

答案是否定的,我們可以注意一下,在Device vendor下拉菜單的最下面可以找到Custom Processor選項,我們已經知道,針對不同的處理器,在生成的代碼里,有必要做出區分的也就是各種類型的字長、是否支持浮點等設置,既然如此,對于列表中不存在的處理器,只需要在選中Custom Processor之后做一些相關設置即可。

如下圖,在選擇了Custom Processor之后,前面我們提到的各種信息都變成可編輯狀態。

通過人為設置這些選項,可以滿足那些列表中不存在的處理器的要求,所以從這個意義上來講,代碼生成工具支持所有處理器,即便是在現有列表里找不到的處理器,也可以通過自己定制的方式定制字長等信息,實現對這款處理器的支持。

關于自動生成的代碼支持的硬件平臺介紹

M配置參數中的代碼替換選項

在配置參數里,還有一個可能引起用戶困惑的地方,那就是代碼替換選項(Code Replacement)。在有些版本的MATLAB里面,配置參數:

Configuration Parameters > Code Generation > Interface > Code replacement library

選項里,也列出了不少處理器,下圖是來自于MATLAB R2016b的選項。

這里我們看到了一些ARM處理器,TI的某些處理器等等:

關于自動生成的代碼支持的硬件平臺介紹

這個選項的目的是為了實現代碼優化,比如,通常我們做除法運算都是通過除法運算符“/”實現,x/y實現x除以y的運算,而有的半導體廠商可能通過專門的除法運算接口,比如divide(x, y),通過這個接口運算,編譯之后的代碼在速度上可能會比x/y更快。

半導體公司如果提供類似一些指令級的優化,通常可以通過代碼替換的方式實現,以剛才提到的除法運算為例,如果半導體公司對某些運算做了優化,并封裝成庫文件的形式,在代碼生成之后,生成的代碼里就沒有“/”實現的除法運算,而是通過divide()實現。

除了半導體公司可能提供這類優化之外,用戶也可以自己做類似的優化,對于一些運算量很大的運算,我們經常使用查表的方式實現,比如,算法中有sine運算,但速度可能難以滿足我們的要求,在工程上,我們通常使用查表的方式實現sine運算,我們也可以通過制作代碼替換庫,并讓算法代碼中不出現標準數學庫里的sin()運算,而是my_sine()等自己定義的由查表實現的運算。

當然,如果我們對速度沒有要求,我們可以無視這個代碼替換選項。

不管替換與否,我們不難看出:

從這個層面上,代碼生成工具也是支持所有處理器的。

很多人關心生成的代碼是否支持某某處理器的疑問,基本上是來自于上述三個原因吧。

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

    關注

    68

    文章

    19869

    瀏覽量

    234604
  • 代碼
    +關注

    關注

    30

    文章

    4895

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    手動添加cubeMX的軟件自動生成代碼后,編譯出現’rtthread.elf’:No Such File 的錯誤怎么解決?

    手動添加cubeMX的軟件自動生成代碼后,編譯出現’rtthread.elf’:No Such File 的錯誤。
    發表于 06-12 07:46

    西門子Veloce硬件輔助驗證平臺升級

    西門子數字化工業軟件日前宣布擴展其 Veloce? 硬件輔助驗證平臺支持 1.6 Tbps 以太網。作為西門子軟件/硬件和系統驗證平臺的核
    的頭像 發表于 02-10 10:13 ?572次閱讀

    超詳細!FMU生成器用戶手冊來啦~

    FMU生成器是TSMaster中用于將模型打包生成FMU文件的一個工具,目前支持FMI3.0和FMI2.0版本,FMU類型僅支持Co-Simulation(CS),即聯合仿真FMU。本
    的頭像 發表于 01-17 20:02 ?880次閱讀
    超詳細!FMU<b class='flag-5'>生成</b>器用戶手冊來啦~

    STM32CubeMX生成代碼,是怎樣的HAL架構?

    需要注意,CubeMX只是一個初始化工具,它只是幫你完成了HAL庫外設和時鐘的初始化,具體程序的編寫還需要查閱HAL庫的說明,使用相關函數實現你想實現的功能。CubeMX生成代碼包含了豐富的注釋
    的頭像 發表于 01-01 21:01 ?771次閱讀
    STM32CubeMX<b class='flag-5'>生成</b>的<b class='flag-5'>代碼</b>,是怎樣的HAL架構?

    SRIO介紹及xilinx的vivado 2017.4中生成srio例程代碼解釋

    介紹 本處將從SRIO的數據流,數據協議,常用FPGA支持模式,以及IP例程中的時鐘大小計算等部分介紹SRIO的情況。 3.1 SRIO的數據流 SRIO通過生成IP后,通常情況下主要
    的頭像 發表于 12-10 16:24 ?2695次閱讀
    SRIO<b class='flag-5'>介紹</b>及xilinx的vivado 2017.4中<b class='flag-5'>生成</b>srio例程<b class='flag-5'>代碼</b>解釋

    自動化AI開發平臺功能介紹

    自動化AI開發平臺集成了多種算法、工具和框架,旨在幫助開發者更快速、高效地設計、訓練、部署和管理AI模型。以下,AI部落小編將詳細介紹自動化AI開發
    的頭像 發表于 11-14 09:29 ?750次閱讀

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

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

    如何自動生成verilog代碼

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

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

    ? 摘要:CasePlayer2是一款強大的源代碼解析工具,專門設計用于分析ANSI C、C、C++以及匯編語言源代碼,并自動化地生成流程圖等文件。該工具集成了多種功能,包括MISRA
    的頭像 發表于 10-10 13:40 ?925次閱讀

    汽車異構硬件平臺開發如何進行靜態代碼分析

    隨著汽車軟件開發復雜度的提升,異構硬件平臺的應用已成為必然趨勢。多編譯器環境的引入不僅是技術發展的自然產物,更是解決日益增長的功能需求和技術挑戰的有效途徑。在此背景下,Helix QAC 作為一款
    的頭像 發表于 10-09 16:15 ?838次閱讀
    汽車異構<b class='flag-5'>硬件</b><b class='flag-5'>平臺</b>開發如何進行靜態<b class='flag-5'>代碼</b>分析

    萬界星空科技AI低代碼平臺:重塑數字化創新邊界

    萬界星空科技的AI低代碼平臺通過可視化開發界面、豐富的組件庫和模塊庫、配置與定制功能、集成與擴展能力、自動化與生成器工具以及智能分析與決策支持
    的頭像 發表于 09-28 16:13 ?509次閱讀
    萬界星空科技AI低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>:重塑數字化創新邊界

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

    新的硬件支持包不僅無需耗時的手寫代碼優化和驗證,還支持處理器在環測試 MathWorks 今天宣布,推出針對 Qualcomm? Hexagon? 神經處理單元(NPU)的
    的頭像 發表于 09-23 11:59 ?565次閱讀

    AI圖像生成公司Midjourney宣布進軍硬件領域

    AI圖像生成領域的佼佼者Midjourney近日宣布了一項重大戰略調整,正式進軍硬件領域,標志著這家以創新聞名的公司在技術探索上邁出了新的步伐。通過其官方社交媒體X平臺,Midjourney發布了振奮人心的消息,誠邀行業精英加入
    的頭像 發表于 08-30 16:24 ?1245次閱讀

    關于Makefile自動生成-autotools的使用

    的Makefile并非日常任務,但遇見需要構建大型軟件項目時,利用工具自動生成Makefile就顯得尤為關鍵。接下來,我們將重點介紹一款自動化構建工具——Autoto
    的頭像 發表于 07-25 15:50 ?1799次閱讀
    <b class='flag-5'>關于</b>Makefile<b class='flag-5'>自動</b><b class='flag-5'>生成</b>-autotools的使用

    國內低代碼平臺推薦--萬界星空科技低代碼平臺

    代碼平臺是一種應用程序,它為編程提供圖形用戶界面,從而以極快的速度開發代碼,減少傳統編程工作。 這些工具有助于快速開發代碼,最大限度地減少手工編碼的工作量。這些
    的頭像 發表于 07-18 15:39 ?560次閱讀
    國內低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>推薦--萬界星空科技低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>
    主站蜘蛛池模板: 亚洲欧美国产视频 | 色啦啦影院 | 国产在线操 | 亚偷熟乱区视频在线观看 | 国产成人在线播放视频 | 深夜动态福利gif进出粗暴 | 毛片资源网 | 国产婷婷色一区二区三区深爱网 | 夜恋秀场欧美成人影院 | 久久久久国产精品免费免费不卡 | 日韩欧美一卡二区 | 日韩毛片大全免费高清 | 成人a毛片手机免费播放 | 又粗又大的机巴好爽欧美 | 色香欲综合成人免费视频 | a天堂在线观看 | 18美女扒开尿口无遮挡 | 久久人人爽爽爽人久久久 | 欧美爱爱帝国综合社区 | 91高清在线成人免费观看 | 四虎永久免费网站入口2020 | 亚洲乱亚洲乱妇41p国产成人 | jizz免费一区二区三区 | 五月婷婷激情综合网 | 国产福利毛片 | 国产嫩草影院在线观看 | 午夜在线视频免费观看 | 四虎三级| 天天操天天曰 | 久久涩精品 | 久久综合九色综合欧美狠狠 | 一级毛片免费毛片一级毛片免费 | 经典三级一区在线播放 | 丁香六月婷婷综合 | 亚洲国产精品嫩草影院 | good韩国理论在线三级 | 操综合| 日韩免费网站 | 美女黄网站 | 天天干夜夜操美女 | 天天操天天插天天射 |