国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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ā)這個(gè)問題的地方。

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

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

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

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

我們來仔細(xì)看一下這個(gè)列表,在我們選中一款處理器之后Device details下面都有哪些內(nèi)容,首先是Number of bits,這里給出了各種數(shù)據(jù)類型對應(yīng)的字長,比如char,short,float,double,pointer等,不同的單片機(jī)這些數(shù)據(jù)可能是不同的,比如,對于C語言中的數(shù)據(jù)類型char,多數(shù)情況下都會定義為8個(gè)位,而TI的C2000系列的MCU卻把char定義為16個(gè)位。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,最大原子尺寸,定義了整型的最大原子尺寸,同時(shí)也給出是否支持浮點(diǎn)類型以及單精度、雙精度浮點(diǎn)的選項(xiàng)。

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

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

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

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

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

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

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

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

Configuration Parameters > Code Generation > Interface > Code replacement library

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    68

    文章

    20255

    瀏覽量

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

    關(guān)注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    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 ?321次閱讀

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

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

    語法糾錯(cuò)和testbench的自動生成

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

    2025主流低代碼平臺有哪些:低代碼開發(fā)平臺選型指南指南

    在企業(yè)數(shù)字化轉(zhuǎn)型進(jìn)入深水區(qū)的當(dāng)下,低代碼開發(fā)平臺已從早期的“效率工具”升級為“核心基建”。其工程化能力、流程適配深度、技術(shù)延展性與行業(yè)積淀,直接決定了企業(yè)轉(zhuǎn)型的成效。據(jù)Gartner預(yù)測,到2026
    的頭像 發(fā)表于 10-22 11:49 ?407次閱讀

    使用Simulink自動生成浮點(diǎn)運(yùn)算HDL代碼(Part 1)

    引言 想要實(shí)現(xiàn)浮點(diǎn)運(yùn)算功能,如果自己寫Verilog代碼,需要花費(fèi)較多的時(shí)間和精力。好在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ā)門檻和周期,同時(shí)支持靈活擴(kuò)展與集成。以下是工業(yè)物聯(lián)網(wǎng)平臺中低代碼
    的頭像 發(fā)表于 09-24 14:49 ?603次閱讀

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時(shí)久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發(fā)表于 09-22 17:52 ?855次閱讀
    測試小白3分鐘上手,零<b class='flag-5'>代碼</b><b class='flag-5'>自動</b>化測試<b class='flag-5'>平臺</b>,15分鐘搭建<b class='flag-5'>自動</b>化測試方案

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

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

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

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

    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺配置、代碼生成代碼移植)

    本教程將詳細(xì)介紹如何將STM32微控制器與ESP8266Wi-Fi模塊連接到機(jī)智云平臺,實(shí)現(xiàn)溫濕度數(shù)據(jù)的上傳與繼電器的遠(yuǎn)程控制。通過此過程,您將學(xué)會如何配置機(jī)智云平臺,燒錄ESP8266固件,移植
    的頭像 發(fā)表于 07-15 18:54 ?1077次閱讀
    STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(<b class='flag-5'>平臺</b>配置、<b class='flag-5'>代碼</b><b class='flag-5'>生成</b>、<b class='flag-5'>代碼</b>移植)

    AI 智能重構(gòu)測試測量平臺,Moku:Delta集成業(yè)內(nèi)首創(chuàng)“生成式儀器”

    。基于“軟件定義+硬件可重構(gòu)”的平臺架構(gòu),LiquidInstruments最新發(fā)布業(yè)內(nèi)首創(chuàng)的“生成式儀器技術(shù)(GenerativeInstrumentation)”集
    的頭像 發(fā)表于 07-15 11:34 ?587次閱讀
    AI 智能重構(gòu)測試測量<b class='flag-5'>平臺</b>,Moku:Delta集成業(yè)內(nèi)首創(chuàng)“<b class='flag-5'>生成</b>式儀器”

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

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

    什么是零代碼平臺

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

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

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