日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

關(guān)于自動生成的代碼支持的硬件平臺介紹

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

掃碼添加小助手

加入工程師交流群

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

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

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

關(guān)于自動生成的代碼支持的硬件平臺介紹

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

我們來仔細(xì)看一下這個列表,在我們選中一款處理器之后Device details下面都有哪些內(nèi)容,首先是Number of bits,這里給出了各種數(shù)據(jù)類型對應(yīng)的字長,比如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。

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

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

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

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

關(guān)于自動生成的代碼支持的硬件平臺介紹

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

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

Configuration Parameters > Code Generation > Interface > Code replacement library

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

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

關(guān)于自動生成的代碼支持的硬件平臺介紹

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

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

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

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

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

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

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

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

    關(guān)注

    68

    文章

    20344

    瀏覽量

    255367
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    什么是低代碼:低代碼開發(fā)平臺詳解 5個優(yōu)質(zhì)低代碼平臺工具

    (麒麟、統(tǒng)信)、數(shù)據(jù)庫(達(dá)夢、人大金倉等),滿足信創(chuàng)要求;可視化配置后可一鍵生成高質(zhì)量前后端源代碼,生成代碼可導(dǎo)入任何IDE,支持二次開發(fā)
    發(fā)表于 04-07 16:03

    2026年低代碼平臺市場綜合評測:國內(nèi)10大低代碼平臺深度解析

    數(shù)字化升級與快速應(yīng)用構(gòu)建高效工具,主打“一站式、全鏈路”開發(fā)能力。 核心優(yōu)勢:前后端一體化可視化開發(fā),支持復(fù)雜UI與業(yè)務(wù)邏輯配置;內(nèi)置AI輔助開發(fā),自動生成代碼、優(yōu)化邏輯;兼容多端部署
    發(fā)表于 03-30 16:02

    工作流代碼節(jié)點說明工作流代碼節(jié)點說明

    代碼節(jié)點支持通過編寫代碼生成返回值。平臺支持代碼
    發(fā)表于 03-26 16:56

    東軟載波微電子ES-CodeMaker圖形化代碼自動生成工具發(fā)布

    MCU 軟件開發(fā)效率,上海東軟載波微電子有限公司配套推出 ES-CodeMaker 圖形化代碼自動生成工具,通過直觀的可視化配置,將開發(fā)者從繁瑣的 MCU 底層代碼中解放出來,專注于
    的頭像 發(fā)表于 03-25 15:25 ?383次閱讀
    東軟載波微電子ES-CodeMaker圖形化<b class='flag-5'>代碼</b><b class='flag-5'>自動</b><b class='flag-5'>生成</b>工具發(fā)布

    不只有AI協(xié)作編程(Vibe Coding):生成式系統(tǒng)級芯片(GenSoC)將如何把生成式設(shè)計推向硬件層面

    但是否能將這種生成式的、目標(biāo)驅(qū)動的方法從軟件層向下延伸呢?這一理念是否可以直接應(yīng)用于硬件本身呢?通過GenSoC,開發(fā)者可用自然語言或高級模型描述系統(tǒng)行為,XMOS的工具鏈將自動生成
    的頭像 發(fā)表于 11-07 14:04 ?683次閱讀

    2025支持AI 驅(qū)動數(shù)字化轉(zhuǎn)型的低代碼開發(fā)平臺有哪些

    在數(shù)字化轉(zhuǎn)型的浪潮中,低代碼開發(fā)平臺憑借其快速開發(fā)、降低技術(shù)門檻等優(yōu)勢,成為企業(yè)構(gòu)建數(shù)字化應(yīng)用的核心工具。2025年,隨著AI技術(shù)深度融合與國產(chǎn)化替代加速,低代碼平臺已從“效率工具”升
    的頭像 發(fā)表于 10-31 13:18 ?450次閱讀

    代碼開發(fā)平臺推薦:2025國內(nèi)低代碼開發(fā)平臺排名TOP10

    代碼開發(fā)平臺排行榜 在企業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,低代碼開發(fā)平臺正逐漸成為企業(yè)實現(xiàn)高效開發(fā)和快速迭代的重要工具。隨著技術(shù)的不斷進步和市場需求的持續(xù)增長,低
    的頭像 發(fā)表于 10-28 10:22 ?995次閱讀

    語法糾錯和testbench的自動生成

    。 語法糾錯 在vscode的拓展中,輸入Verilog查找如下插件: 安裝完該插件后就支持了語法高亮和自動補全等功能,但是要實現(xiàn)自動糾錯還需要安裝ctags。這在該擴展的細(xì)節(jié)中有
    發(fā)表于 10-27 07:07

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    引言 想要實現(xiàn)浮點運算功能,如果自己寫Verilog代碼,需要花費較多的時間和精力。好在Simulink HDL Coder工具箱提供了自動代碼生成技術(shù)。下圖展示了HDL Coder如
    發(fā)表于 10-22 06:48

    工業(yè)物聯(lián)網(wǎng)平臺有哪些低代碼應(yīng)用

    在工業(yè)物聯(lián)網(wǎng)領(lǐng)域,低代碼平臺通過可視化開發(fā)、模塊化組件和預(yù)置模板,顯著降低了開發(fā)門檻和周期,同時支持靈活擴展與集成。以下是工業(yè)物聯(lián)網(wǎng)平臺中低代碼
    的頭像 發(fā)表于 09-24 14:49 ?758次閱讀

    HarmonyOSAI編程編輯區(qū)代碼生成

    CodeGenie提供Inline Edit能力,支持在編輯窗口中通過自然語言進行問答,基于上下文智能生成代碼片段,提升代碼可讀性。 當(dāng)前有以下兩種方式喚醒Inline Edit對話框
    發(fā)表于 08-20 15:24

    360環(huán)視技術(shù)推薦的硬件平臺支持多攝像頭與三屏異顯的理想選擇

    硬件平臺選型360環(huán)視的落地并不簡單。它不僅需要多個高清攝像頭的數(shù)據(jù)輸入,還需要穩(wěn)定的圖像處理能力、強大的AI推理能力,以及足夠多的視頻輸出接口支持顯示需求。很多開發(fā)者在選型時會遇到一些挑戰(zhàn),比如:l
    發(fā)表于 07-30 17:32

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

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

    什么是零代碼平臺?

    )也能輕松構(gòu)建跨系統(tǒng)、跨設(shè)備的自動化流程,而我們的平臺,正是這樣一款深耕工業(yè)自動化領(lǐng)域的零代碼解決方案—— 不僅具備上述核心能力,更針對工業(yè)場景強化了設(shè)備兼容性與流程可靠性:
    發(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
    建阳市| 嘉峪关市| 阿鲁科尔沁旗| 榕江县| 宜宾县| 河间市| 大悟县| 临泽县| 盈江县| 永福县| 会泽县| 罗城| 天峨县| 竹北市| 武义县| 新营市| 扎囊县| 额敏县| 无锡市| 泰安市| 双城市| 博乐市| 肥城市| 宝鸡市| 新余市| 林西县| 永昌县| 榕江县| 黑龙江省| 崇义县| 林芝县| 大化| 玉树县| 遵义市| 肥西县| 琼中| 湖口县| 沅江市| 庐江县| 甘谷县| 和顺县|