一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

simulink之嵌入式C代碼生成

汽車電子工程知識體系 ? 來源:汽車電子硬件設(shè)計 ? 作者:汽車電子硬件設(shè)計 ? 2020-10-10 11:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

???總覺得單純寫ISO 26262顯得太單調(diào),于是小編拉上好盆友印小怪開啟了simulink 之旅。希望能跟更多的朋友一起交流學(xué)習(xí),共同進(jìn)步。趁著周末的大好時光,一起來學(xué)習(xí)吧!?

?從工作到現(xiàn)在已經(jīng)五年多的時間了,在工作中發(fā)現(xiàn)了一個代碼神器,有請神器閃亮登場,那就是我們的Simulink。 剛開始用代碼生成功能的時候真是一把鼻涕一把淚呀,搗鼓了一周才弄了個一知半解,網(wǎng)上詳細(xì)介紹代碼生成的文章又不多,所以我簡單整理了一下代碼生成的知識,算是個拋磚引玉,希望有C基礎(chǔ)或者想學(xué)代碼編程的人得到些許知識,若是有錯誤的地方還請大家批評指正。 剛剛開始學(xué)代碼生成的時候,看著Simulink生成的代碼簡直就是在看天文,基本上沒有什么可讀性,后來了解了配置規(guī)則后才發(fā)現(xiàn)Simulink真是太強(qiáng)大了。當(dāng)然也不是真想讀C代碼,只是讓代碼看起來更像我們手寫的C代碼一樣。從現(xiàn)在應(yīng)用現(xiàn)狀來看,用的最多的地方是在汽車ECU控制器上,偷偷的告訴你,做嵌入式程序員們都可以用哦! 為了不增加文章的繁瑣性,基本的Simulink操作我就不再贅述,所以看下面文章得有一定的Simulink的基礎(chǔ)。 下面進(jìn)入正題,欣賞代碼生成的魅力,先舉個最簡單的例子,看看Simulink生成的代碼什么樣。 首先創(chuàng)建一個Test.slx的文件,里面放上如下所示的一個模型并進(jìn)行個簡單的設(shè)置如下圖:?

?

至于為什么配置等后續(xù)文章會詳細(xì)介紹,請耐心等待。點(diǎn)擊代碼生成按鈕后就生成了報告。下面來簡單看一下生成代碼的效果,其中最關(guān)鍵的是Test.c和Test.h文件,這個是咱們最想要的代碼了,如下圖所示:

從Test.c文件中找到咱們想要實(shí)現(xiàn)y=x*3的這個應(yīng)用內(nèi)容:

沃德天,這上面又是結(jié)構(gòu)體,又改名字的,不是我想要的呀,想一下要是咱們用C代碼去實(shí)現(xiàn)這個函數(shù)該怎么實(shí)現(xiàn),如下所示:

是不是C代碼看起來簡單明了?,F(xiàn)在咱們就一步步配置規(guī)則讓自動生成的代碼和下面手寫的C代碼一致。 第一步,將函數(shù)名字配置成想要的名字,如GetGain3,如下圖步驟:

點(diǎn)擊代碼生成,得到如下:

是不是和咱們平常寫的代碼一致了。所以生成的代碼,一定程度上是可以比擬用C寫的哦! 當(dāng)然會C的人說了,我簡單一句話搞定了,為什么用你的模型去生成代碼。其實(shí)模型有這樣幾個好處:

一個是測試方面的比如MIL、SIL、PIL測試方面保證代碼的質(zhì)量;

第二個是其生成的代碼會符合規(guī)范,如MISRA-C 2012等;

第三點(diǎn)就是可讀性,圖形化的界面比一行行的字母的可讀性要好,當(dāng)設(shè)計比較復(fù)雜的系統(tǒng)時,模型的優(yōu)勢就逐漸的顯現(xiàn)出來了。

責(zé)任編輯:YYX

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

    關(guān)注

    22

    文章

    543

    瀏覽量

    64019
  • C代碼
    +關(guān)注

    關(guān)注

    1

    文章

    90

    瀏覽量

    14776

原文標(biāo)題:Simulink之嵌入式C代碼生成-前言篇

文章出處:【微信號:QCDZYJ,微信公眾號:汽車電子工程知識體系】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    : 單片機(jī)嵌入式 :開發(fā)環(huán)境相對簡單,通常使用C語言或匯編語言進(jìn)行編程,開發(fā)工具包括Keil、IAR等。 Linux嵌入式 :開發(fā)環(huán)境較為復(fù)雜,除了需要掌握C語言,還需要了解Lin
    發(fā)表于 06-20 09:46

    ETAS全新的嵌入式AI解決方案

    “將訓(xùn)練后的AI神經(jīng)網(wǎng)絡(luò)模型,自動化生成安全且高效的C代碼,用于嵌入式系統(tǒng)” ,近日ETAS攜全新的智能化工具Embedded AI Coder亮相2025上海國際車展。
    的頭像 發(fā)表于 05-07 11:43 ?663次閱讀
    ETAS全新的<b class='flag-5'>嵌入式</b>AI解決方案

    Python在嵌入式系統(tǒng)中的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于CC++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的
    的頭像 發(fā)表于 03-19 14:10 ?702次閱讀

    嵌入式主板選型與應(yīng)用指南

    嵌入式主板是專為嵌入式系統(tǒng)設(shè)計的核心硬件平臺,廣泛應(yīng)用于工業(yè)控制、物聯(lián)網(wǎng)、醫(yī)療設(shè)備等領(lǐng)域。以下是關(guān)于嵌入式主板的詳細(xì)介紹:1.嵌入式主板的核心特點(diǎn)緊湊尺寸:通常采用小型化設(shè)計(如Min
    的頭像 發(fā)表于 02-27 14:53 ?523次閱讀
    <b class='flag-5'>嵌入式</b>主板選型與應(yīng)用指南

    嵌入式系統(tǒng)中的代碼優(yōu)化與壓縮技術(shù)

    在當(dāng)今數(shù)字化時代,嵌入式系統(tǒng)廣泛應(yīng)用于各個領(lǐng)域,從智能家居設(shè)備到工業(yè)控制系統(tǒng),從汽車電子到可穿戴設(shè)備,它們無處不在。而在嵌入式系統(tǒng)開發(fā)中,代碼優(yōu)化與壓縮技術(shù)至關(guān)重要,直接影響著系統(tǒng)的性能、成本
    發(fā)表于 02-26 15:00

    如何提高嵌入式代碼質(zhì)量?

    嵌入式代碼的質(zhì)量是至關(guān)重要的。本文將探討如何通過有效的開發(fā)方法和工具來提高嵌入式代碼的質(zhì)量,以確保系統(tǒng)的可靠性和可維護(hù)性。 理解嵌入式
    發(fā)表于 01-15 10:48

    新手怎么學(xué)嵌入式?

    的運(yùn)行機(jī)制。例如,了解數(shù)據(jù)結(jié)構(gòu)中的鏈表、棧和隊列,對于在嵌入式編程中管理數(shù)據(jù)非常有幫助。 2. 選擇合適的編程語言 嵌入式開發(fā)中常用的編程語言有 CC++。
    發(fā)表于 12-12 10:51

    零基礎(chǔ)嵌入式開發(fā)學(xué)習(xí)路線

    ,比如開源、穩(wěn)定、高效、靈活等。如果你想從事嵌入式開發(fā)相關(guān)工作,熟悉Linux的基本操作是非常必要的。比如如何使用命令行、如何管理文件和目錄、如何設(shè)置權(quán)限和用戶、如何創(chuàng)建文件寫代碼等。這些操作并不
    發(fā)表于 10-25 15:55

    什么是嵌入式?一文讀懂嵌入式主板

    在現(xiàn)代科技浪潮中,嵌入式技術(shù)已成為支撐各種智能設(shè)備和系統(tǒng)運(yùn)行的核心力量。那么,究竟什么是嵌入式?嵌入式系統(tǒng),顧名思義,是將計算機(jī)的硬件和軟件嵌入到某種設(shè)備或系統(tǒng)中,以實(shí)現(xiàn)特定功能的計算
    的頭像 發(fā)表于 10-16 10:14 ?2592次閱讀

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統(tǒng)的核心組件,是一種用于控制和數(shù)據(jù)處理的計算機(jī)硬件,其設(shè)計旨在嵌入特定設(shè)備中執(zhí)行專門任務(wù)。嵌入式主板如同是設(shè)備的“大腦”,主要功能是根據(jù)需要管理和控制設(shè)備
    的頭像 發(fā)表于 09-30 10:05 ?1607次閱讀

    使用C2000?嵌入式模式生成器(EPG)進(jìn)行設(shè)計

    電子發(fā)燒友網(wǎng)站提供《使用C2000?嵌入式模式生成器(EPG)進(jìn)行設(shè)計.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:13 ?1次下載
    使用<b class='flag-5'>C</b>2000?<b class='flag-5'>嵌入式</b>模式<b class='flag-5'>生成</b>器(EPG)進(jìn)行設(shè)計

    嵌入式開發(fā)常用軟件有哪些?

    的擴(kuò)展程序商店安裝擴(kuò)展以拓展軟件功能。 2.Visual Studio 簡稱VS: 它是一個IDE,集成開發(fā)環(huán)境。驗證C程序或是進(jìn)行c#程序開發(fā),可以用它。一些與嵌入式相關(guān)的模擬器也是基于VS的。幫助
    發(fā)表于 09-09 15:22

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)Linux驅(qū)動全新更新-CAN+

    北京迅為RK3568開發(fā)板嵌入式學(xué)習(xí)Linux驅(qū)動全新更新-CAN+
    的頭像 發(fā)表于 09-04 15:29 ?1039次閱讀
    北京迅為RK3568開發(fā)板<b class='flag-5'>嵌入式</b>學(xué)習(xí)<b class='flag-5'>之</b>Linux驅(qū)動全新更新-CAN+

    一種常用嵌入式開發(fā)代碼

    使用開源協(xié)議:GPL-2.0varch簡介varch(we-architecture,意為我們的框架庫)是嵌入式C語言常用代碼模塊庫,包含了嵌入式中常用的算法庫,數(shù)據(jù)結(jié)構(gòu)(容器)庫,解
    的頭像 發(fā)表于 09-04 08:06 ?862次閱讀
    一種常用<b class='flag-5'>嵌入式</b>開發(fā)<b class='flag-5'>代碼</b>庫

    七大嵌入式GUI盤點(diǎn)

    LCD設(shè)計提供高級支持,極大簡化了LCD設(shè)計。它是使用比較廣泛的一款GUI,配合GUI Builder或App Wizard上位機(jī)軟件,用起來也比較方便。emWin以C語言源代碼提供,使其成為嵌入式
    發(fā)表于 09-02 10:58