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

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

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

3天內不再提示

自動生成的代碼支持的硬件平臺的簡介

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

掃碼添加小助手

加入工程師交流群

你們自動生成的代碼都支持哪些MCU

這是這幾年最經常被問到的幾個問題之一了,我向來的回答是:

代碼生成工具生成的是標準C代碼,支持所有的MCU或者DSP

既然答案如此明確,干嘛還要來寫這篇文章?

回答問題前,我們先看看為什么會有這么多人提及這個問題。

M曾經的Target Support Package

我敢說很多人提到這個問題是因為MATLAB曾經有一個的工具箱,叫做Target Support Package,簡稱TSP,這個產品從MATLAB R2011a開始不再單獨銷售。不過,對于習慣了汽車行業這種嵌入式軟件開發的工程師,這些支持包,可能只能用作過家家了,因為汽車行業的軟件是下面這個樣子的:

自動生成的代碼支持的硬件平臺的簡介

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

我們再來看一下TSP這個工具包有什么功能,下面這幅圖是MATLAB R2012b里面TI C2000的TSP模塊庫:

自動生成的代碼支持的硬件平臺的簡介

這個模塊庫里有AD、有數字IO,有PWM輸出,有比較寄存器,還有各類通信端口的收發模塊等等,我們可以假想有這樣一個模型:

自動生成的代碼支持的硬件平臺的簡介

模型中,AD模塊有了,在生成的代碼中,有讀取AD轉換數據的C接口函數,AD轉換得到的數據經過Algorithm部分的運算,獲得期望的PWM輸出信號的占空比,后面的PWM模塊會根據這個占空比的數值產生PWM信號。

看起來好像非常不錯的樣子,不過我們想,就AD轉換或者PWM輸出這類底層驅動軟件,對于一個做單片機的工程師來講,這點工作量并不大,并且,對于同一款單片機,最底層的驅動軟件通常非常穩定,不會像應用層軟件那樣需要頻繁變更。

也就是說,TSP給我們節省的時間非常有限。

時間上不能節省太多倒還不是最大的問題。最大的問題是,這部分軟件在Simulink環境下沒法仿真,如果架構設計不好,這會直接導致整個模型的可驗證性變差。

如果為了節省那么一點微不足道的時間,而導致整個模型的可驗證性變差,得不償失。

另外,還有不少客戶試圖自己開發TSP,這往往連節省微不足道的時間的好處都沒了,因為開發TSP也算得上對Simulink做深度定制了,通常需要用戶熟悉TLC編程,熟悉S-Function,并且,無論是TLC還是S-Function都沒有便利的調試環境,這對于開發以及后期維護TSP都帶來了非常大的困難。

所以,我對Simulink模型設計的建議是:

能在Simulink環境下仿真的部分,可以通過Simulink實現,對于單片機底層這類沒法在Simulink下仿真的軟件,不應該打包到Simulink環境下。

MTSP是否一無是處?

前面我們說過,這個工具從2011年開始已經不再單獨銷售,但并未壽終正寢。最新版的MATLAB的標準產品中已經看不到這個產品,不過,如果你一定要找,還是可以通過添加硬件支持包的方式找到各式各樣的硬件支持包,并且相對以前的TSP,硬件支持包不僅提供了很多MCU的驅動模塊,而且還提供了很多熱門硬件的支持,比如Arduino,Raspberry Pi等,如下圖示:

自動生成的代碼支持的硬件平臺的簡介

對于完全沒有嵌入式軟件開發經驗的大、中學生或者工程師,如果想做嵌入式系統上實現某些算法,而又沒有精力去學習嵌入式系統,的確可以借助TSP,通過Simulink實現算法,并最快的做目標處理器上驗證這些算法,這也是不錯的選擇。

但是對于產品開發,TSP在很多行業是行不通的。

M不該有的誤解

或許因為TSP的存在,讓很多人產生如下誤解:

MATLAB沒提供TSP的單片機就等于MATLAB代碼生成不支持這款單片機

基于模型的嵌入式軟件設計一定要有TSP作為支持,沒有TSP支持,就沒法進行基于模型的嵌入式軟件設計

這兩種誤解是沒有道理的,我們應該參照AUTOSAR架構,做應用層軟件開發或者策略實現部分的模型開發中使用模型。

如果我們仔細觀察一下AUTOSAR的軟件架構,我們發現,基礎軟件部分,除了MCAL層之外,還有ECU 抽象層、協議棧、操作系統等基礎軟件,并且這部分軟件遠比MCAL復雜,如果使用TSP,基礎軟件中除了MCAL之外的軟件怎么實現?這是一個問題,不需要答案,只為更加明確TSP做汽車電子產品軟件開發中沒有價值。

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

    關注

    41

    文章

    3682

    瀏覽量

    131365
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AI 智能重構測試測量平臺,Moku:Delta集成業內首創“生成式儀器”

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

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

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

    什么是零代碼平臺

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

    手動添加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 ?591次閱讀

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

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

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

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

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發表于 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
    的頭像 發表于 10-10 13:40 ?990次閱讀

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

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

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

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

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

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

    三行代碼完成生成式AI部署

    OpenVINO2024.2版本跟之前版本最大的不同是OpenVINO2024.2分為兩個安裝包分別是基礎包與生成式AI支持包,新發布的GenAI開發包支持C++與Python語言接口調用,
    的頭像 發表于 08-30 16:49 ?768次閱讀
    三行<b class='flag-5'>代碼</b>完成<b class='flag-5'>生成</b>式AI部署

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

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

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

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