女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

M配置參數(shù)中的硬件實施

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

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

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

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

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,最大原子尺寸,定義了整型的最大原子尺寸,同時也給出是否支持浮點類型以及單精度、雙精度浮點的選項。

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

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

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

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

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

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

M配置參數(shù)中的代碼替換選項

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

Configuration Parameters > Code Generation > Interface > Code replacement library

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

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

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

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

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

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

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

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

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

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

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

    關注

    68

    文章

    19890

    瀏覽量

    235129
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    主流機器視覺軟件開發(fā)平臺介紹及對比?

    Vision Builder AI模塊,支持拖拽式配置與代碼生成。 深度適配 NI 硬件(如 CompactRIO、PXI),實現(xiàn)硬實時控制(延遲低至 10 μs)
    的頭像 發(fā)表于 07-14 09:44 ?93次閱讀
    主流機器視覺軟件開發(fā)<b class='flag-5'>平臺</b><b class='flag-5'>介紹</b>及對比?

    什么是零代碼平臺

    )也能輕松構(gòu)建跨系統(tǒng)、跨設備的自動化流程,而我們的平臺,正是這樣一款深耕工業(yè)自動化領域的零代碼解決方案—— 不僅具備上述核心能力,更針對工業(yè)場景強化了設備兼容性與流程可靠性:
    發(fā)表于 07-12 20:28

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

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

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

    西門子數(shù)字化工業(yè)軟件日前宣布擴展其 Veloce? 硬件輔助驗證平臺支持 1.6 Tbps 以太網(wǎng)。作為西門子軟件/硬件和系統(tǒng)驗證平臺的核
    的頭像 發(fā)表于 02-10 10:13 ?591次閱讀

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

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

    自動化AI開發(fā)平臺功能介紹

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

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

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

    如何自動生成verilog代碼

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

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

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

    汽車異構(gòu)硬件平臺開發(fā)如何進行靜態(tài)代碼分析

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

    萬界星空科技AI低代碼平臺:重塑數(shù)字化創(chuàng)新邊界

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

    新的 MathWorks 硬件支持支持從 MATLAB 和 Simulink 模型到高通 Hexagon 神經(jīng)處理單元架構(gòu)的自動代碼生成

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

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

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

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

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

    國內(nèi)低代碼平臺推薦--萬界星空科技低代碼平臺

    代碼平臺是一種應用程序,它為編程提供圖形用戶界面,從而以極快的速度開發(fā)代碼,減少傳統(tǒng)編程工作。 這些工具有助于快速開發(fā)代碼,最大限度地減少手工編碼的工作量。這些
    的頭像 發(fā)表于 07-18 15:39 ?568次閱讀
    國內(nèi)低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>推薦--萬界星空科技低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>