chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

MATLAB ? 來(lái)源:djl ? 作者:董淑成 ? 2019-09-17 10:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

你們自動(dòng)生成的代碼都支持哪些MCU

這是這幾年最經(jīng)常被問(wèn)到的幾個(gè)問(wèn)題之一了,我向來(lái)的回答是:

代碼生成工具生成的是標(biāo)準(zhǔn)C代碼,支持所有的MCU或者DSP。

既然答案如此明確,干嘛還要來(lái)寫(xiě)這篇文章?

回答問(wèn)題前,我們先看看為什么會(huì)有這么多人提及這個(gè)問(wèn)題。

M曾經(jīng)的Target Support Package

我敢說(shuō)很多人提到這個(gè)問(wèn)題是因?yàn)?a href="http://www.brongaenegriffin.com/tags/matlab/" target="_blank">MATLAB曾經(jīng)有一個(gè)的工具箱,叫做Target Support Package,簡(jiǎn)稱(chēng)TSP,這個(gè)產(chǎn)品從MATLAB R2011a開(kāi)始不再單獨(dú)銷(xiāo)售。不過(guò),對(duì)于習(xí)慣了汽車(chē)行業(yè)這種嵌入式軟件開(kāi)發(fā)的工程師,這些支持包,可能只能用作過(guò)家家了,因?yàn)槠?chē)行業(yè)的軟件是下面這個(gè)樣子的:

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

即便是我們不使用AUTOSAR架構(gòu),差別也主要在于是否有RTE上,其他的部分該有的都會(huì)有的。

我們?cè)賮?lái)看一下TSP這個(gè)工具包有什么功能,下面這幅圖是MATLAB R2012b里面TI C2000的TSP模塊庫(kù):

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

這個(gè)模塊庫(kù)里有AD、有數(shù)字IO,有PWM輸出,有比較寄存器,還有各類(lèi)通信端口的收發(fā)模塊等等,我們可以假想有這樣一個(gè)模型:

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

模型中,AD模塊有了,在生成的代碼中,有讀取AD轉(zhuǎn)換數(shù)據(jù)的C接口函數(shù),AD轉(zhuǎn)換得到的數(shù)據(jù)經(jīng)過(guò)Algorithm部分的運(yùn)算,獲得期望的PWM輸出信號(hào)的占空比,后面的PWM模塊會(huì)根據(jù)這個(gè)占空比的數(shù)值產(chǎn)生PWM信號(hào)。

看起來(lái)好像非常不錯(cuò)的樣子,不過(guò)我們想,就AD轉(zhuǎn)換或者PWM輸出這類(lèi)底層驅(qū)動(dòng)軟件,對(duì)于一個(gè)做單片機(jī)的工程師來(lái)講,這點(diǎn)工作量并不大,并且,對(duì)于同一款單片機(jī),最底層的驅(qū)動(dòng)軟件通常非常穩(wěn)定,不會(huì)像應(yīng)用層軟件那樣需要頻繁變更。

也就是說(shuō),TSP給我們節(jié)省的時(shí)間非常有限。

時(shí)間上不能節(jié)省太多倒還不是最大的問(wèn)題。最大的問(wèn)題是,這部分軟件在Simulink環(huán)境下沒(méi)法仿真,如果架構(gòu)設(shè)計(jì)不好,這會(huì)直接導(dǎo)致整個(gè)模型的可驗(yàn)證性變差。

如果為了節(jié)省那么一點(diǎn)微不足道的時(shí)間,而導(dǎo)致整個(gè)模型的可驗(yàn)證性變差,得不償失。

另外,還有不少客戶(hù)試圖自己開(kāi)發(fā)TSP,這往往連節(jié)省微不足道的時(shí)間的好處都沒(méi)了,因?yàn)殚_(kāi)發(fā)TSP也算得上對(duì)Simulink做深度定制了,通常需要用戶(hù)熟悉TLC編程,熟悉S-Function,并且,無(wú)論是TLC還是S-Function都沒(méi)有便利的調(diào)試環(huán)境,這對(duì)于開(kāi)發(fā)以及后期維護(hù)TSP都帶來(lái)了非常大的困難。

所以,我對(duì)Simulink模型設(shè)計(jì)的建議是:

能在Simulink環(huán)境下仿真的部分,可以通過(guò)Simulink實(shí)現(xiàn),對(duì)于單片機(jī)底層這類(lèi)沒(méi)法在Simulink下仿真的軟件,不應(yīng)該打包到Simulink環(huán)境下。

MTSP是否一無(wú)是處?

前面我們說(shuō)過(guò),這個(gè)工具從2011年開(kāi)始已經(jīng)不再單獨(dú)銷(xiāo)售,但并未壽終正寢。最新版的MATLAB的標(biāo)準(zhǔn)產(chǎn)品中已經(jīng)看不到這個(gè)產(chǎn)品,不過(guò),如果你一定要找,還是可以通過(guò)添加硬件支持包的方式找到各式各樣的硬件支持包,并且相對(duì)以前的TSP,硬件支持包不僅提供了很多MCU的驅(qū)動(dòng)模塊,而且還提供了很多熱門(mén)硬件的支持,比如Arduino,Raspberry Pi等,如下圖示:

自動(dòng)生成的代碼支持的硬件平臺(tái)的簡(jiǎn)介

對(duì)于完全沒(méi)有嵌入式軟件開(kāi)發(fā)經(jīng)驗(yàn)的大、中學(xué)生或者工程師,如果想做嵌入式系統(tǒng)上實(shí)現(xiàn)某些算法,而又沒(méi)有精力去學(xué)習(xí)嵌入式系統(tǒng),的確可以借助TSP,通過(guò)Simulink實(shí)現(xiàn)算法,并最快的做目標(biāo)處理器上驗(yàn)證這些算法,這也是不錯(cuò)的選擇。

但是對(duì)于產(chǎn)品開(kāi)發(fā),TSP在很多行業(yè)是行不通的。

M不該有的誤解

或許因?yàn)門(mén)SP的存在,讓很多人產(chǎn)生如下誤解:

MATLAB沒(méi)提供TSP的單片機(jī)就等于MATLAB代碼生成不支持這款單片機(jī)

基于模型的嵌入式軟件設(shè)計(jì)一定要有TSP作為支持,沒(méi)有TSP支持,就沒(méi)法進(jìn)行基于模型的嵌入式軟件設(shè)計(jì)

這兩種誤解是沒(méi)有道理的,我們應(yīng)該參照AUTOSAR架構(gòu),做應(yīng)用層軟件開(kāi)發(fā)或者策略實(shí)現(xiàn)部分的模型開(kāi)發(fā)中使用模型。

如果我們仔細(xì)觀察一下AUTOSAR的軟件架構(gòu),我們發(fā)現(xiàn),基礎(chǔ)軟件部分,除了MCAL層之外,還有ECU 抽象層、協(xié)議棧、操作系統(tǒng)等基礎(chǔ)軟件,并且這部分軟件遠(yuǎn)比MCAL復(fù)雜,如果使用TSP,基礎(chǔ)軟件中除了MCAL之外的軟件怎么實(shí)現(xiàn)?這是一個(gè)問(wèn)題,不需要答案,只為更加明確TSP做汽車(chē)電子產(chǎn)品軟件開(kāi)發(fā)中沒(méi)有價(jià)值。

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

    關(guān)注

    41

    文章

    3702

    瀏覽量

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

    關(guān)注

    30

    文章

    4923

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    測(cè)試小白3分鐘上手,零代碼自動(dòng)化測(cè)試平臺(tái),15分鐘搭建自動(dòng)化測(cè)試方案

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

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

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

    自動(dòng)駕駛中常提的硬件在環(huán)是個(gè)啥?

    (Hardware-in-the-Loop,簡(jiǎn)稱(chēng)HIL),就是一種用于復(fù)雜系統(tǒng)測(cè)試與驗(yàn)證的重要仿真技術(shù)。在自動(dòng)駕駛領(lǐng)域,“硬件在環(huán)”被廣泛使用,是指將車(chē)輛硬件部件(例如控制單元、傳感器模塊、制動(dòng)執(zhí)行器等)連接到仿真
    的頭像 發(fā)表于 08-14 08:54 ?729次閱讀

    基于智能家居項(xiàng)目 完結(jié)散花

    (Gizwits)是一款面向物聯(lián)網(wǎng)開(kāi)發(fā)者的云平臺(tái),提供:免費(fèi)的云端服務(wù)與接入架構(gòu)自動(dòng)生成設(shè)備端代碼支持多種
    的頭像 發(fā)表于 07-31 18:03 ?350次閱讀
    基于智能家居項(xiàng)目  完結(jié)散花

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

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

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

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

    主流機(jī)器視覺(jué)軟件開(kāi)發(fā)平臺(tái)介紹及對(duì)比?

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

    什么是零代碼平臺(tái)

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

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

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

    cubemx生成HAL庫(kù)+FreeRTOS,當(dāng)編寫(xiě)程序時(shí)卻代碼無(wú)法自動(dòng)提示怎么解決?

    各位佬,請(qǐng)問(wèn)一下,我用的是cubemx生成HAL庫(kù)+FreeRTOS,編譯時(shí)并沒(méi)有錯(cuò)誤,但當(dāng)我編寫(xiě)程序時(shí)卻代碼無(wú)法自動(dòng)提示(我設(shè)置好了),并且連uint8_t這種變量也不會(huì)變成藍(lán)色,當(dāng)我查看工程文件
    發(fā)表于 03-12 08:21

    西門(mén)子Veloce硬件輔助驗(yàn)證平臺(tái)升級(jí)

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

    STM32CubeMX生成代碼,是怎樣的HAL架構(gòu)?

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

    探索設(shè)計(jì)稿自動(dòng)生成Flutter代碼的技術(shù)方案

    作者:京東物流 冷先鋒 近年來(lái),隨著人工智能和大模型技術(shù)的發(fā)展,設(shè)計(jì)稿(UI視圖)自動(dòng)生成代碼的技術(shù)也在不斷進(jìn)步。本文將探討幾家知名企業(yè)在這一領(lǐng)域的探索和實(shí)踐,包括美團(tuán)、京東、微軟等,以及一些常見(jiàn)
    的頭像 發(fā)表于 11-08 10:09 ?1895次閱讀
    探索設(shè)計(jì)稿<b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>Flutter<b class='flag-5'>代碼</b>的技術(shù)方案

    如何自動(dòng)生成verilog代碼

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