女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

    文章

    3675

    瀏覽量

    131205
  • 代碼
    +關注

    關注

    30

    文章

    4895

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    Platform總線簡介

    平臺總線(Platform Bus)是 Linux 內核中的一個基礎架構,用于支持硬件平臺上的設備驅動程序的開發和管理。它提供了一種統一的方式來表示和操作與特定
    發表于 03-31 16:43

    cubemx生成HAL庫+FreeRTOS,當編寫程序時卻代碼無法自動提示怎么解決?

    各位佬,請問一下,我用的是cubemx生成HAL庫+FreeRTOS,編譯時并沒有錯誤,但當我編寫程序時卻代碼無法自動提示(我設置好了),并且連uint8_t這種變量也不會變成藍色,當我查看工程文件
    發表于 03-12 08:21

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

    西門子數字化工業軟件日前宣布擴展其 Veloce? 硬件輔助驗證平臺支持 1.6 Tbps 以太網。作為西門子軟件/硬件和系統驗證平臺的核
    的頭像 發表于 02-10 10:13 ?566次閱讀

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

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

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

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

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發表于 11-05 11:45 ?995次閱讀
    如何<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 ?900次閱讀

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

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

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

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

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

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

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

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

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

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

    FLEXBENCH通用測試軟件平臺

    1.簡介 FlexBench是锘華儀器針對航空航天等領域的測試需求研制開發的通用測試軟件平臺。 FlexBench為用戶提供海量接口,支持用戶自主定制測試任務,一鍵自動化執行測試流程,
    的頭像 發表于 08-06 14:04 ?578次閱讀
    FLEXBENCH通用測試軟件<b class='flag-5'>平臺</b>

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

    代碼平臺是一種應用程序,它為編程提供圖形用戶界面,從而以極快的速度開發代碼,減少傳統編程工作。 這些工具有助于快速開發代碼,最大限度地減少手工編碼的工作量。這些
    的頭像 發表于 07-18 15:39 ?558次閱讀
    國內低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>推薦--萬界星空科技低<b class='flag-5'>代碼</b><b class='flag-5'>平臺</b>
    主站蜘蛛池模板: 晋江市| 平谷区| 鹤峰县| 盐池县| 祥云县| 达拉特旗| 乌拉特中旗| 金秀| 广州市| 乌兰察布市| 吴忠市| 凭祥市| 林口县| 高台县| 铜鼓县| 都江堰市| 寻乌县| 隆子县| 建宁县| 桑日县| 大丰市| 贡嘎县| 内丘县| 南城县| 郁南县| 龙胜| 南汇区| 贺州市| 邮箱| 浮梁县| 金川县| 桦甸市| 利津县| 静乐县| 安阳市| 静海县| 定襄县| 安国市| 昌江| 富平县| 尼勒克县|