在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Simulink自動(dòng)生成代碼現(xiàn)階段的學(xué)習(xí)筆記

汽車ECU開發(fā) ? 來源:汽車ECU開發(fā) ? 2024-04-17 10:56 ? 次閱讀

在車載控制器的軟件開發(fā)中,simulink的身影幾乎隨處可見,主要是在控制算法和控制邏輯的實(shí)現(xiàn)。平時(shí)看同事點(diǎn)點(diǎn)點(diǎn)就生成代碼了,看起來很簡(jiǎn)單,但是實(shí)際操作起來確各種磕磕絆絆。

下面記錄了一下步驟作為現(xiàn)階段的學(xué)習(xí)筆記吧。

一、建立任務(wù)

Matlab的版本為R2014。下圖是一個(gè)簡(jiǎn)單的模型,其中Signal為模型輸入接口變量,Act為模型輸出接口變量,每個(gè)Task中的內(nèi)容均一樣。

c072df3a-f090-11ee-a297-92fbcf53809c.png

c08d4366-f090-11ee-a297-92fbcf53809c.png

接口配置需要注意其數(shù)據(jù)類型和Storage Class,兩者影響生成代碼中的變量的聲明。在Storage type qualifier中可以加入其他的限定符。

這里將Signal全部設(shè)定為Double類型的Imported Entern類型,將Act全部設(shè)定為Exported Global類型。

c09b4ac4-f090-11ee-a297-92fbcf53809c.png

二、環(huán)境配置

Simlink模型窗口中選擇Simulation | Modele Configuration Parameters命令,彈出如下圖所示的參數(shù)設(shè)置對(duì)話框。在左邊的目錄樹中我們關(guān)心的項(xiàng)有Solver,Hardware Implementation,Code Generation.

1. Sover 配置

Type選項(xiàng)需要配置成定步長(zhǎng)。步長(zhǎng)時(shí)間和任務(wù)調(diào)度周期一致。仿真終止時(shí)間設(shè)置為inf。其他參數(shù)為默認(rèn)。

c0ab4f96-f090-11ee-a297-92fbcf53809c.png

2. Hardware配置

根據(jù)自己的開發(fā)環(huán)境,選擇相應(yīng)的目標(biāo)板。

c0bf4d2a-f090-11ee-a297-92fbcf53809c.png

3. Code Generation配置

第一頁(yè)勾選Generate code only,其它為默認(rèn)。

在Reprot中勾選生成報(bào)告和自動(dòng)打開報(bào)告。

將Interface中data exchange的勾去掉,并將Interface設(shè)置為None。配置完畢后點(diǎn)Apply和OK。

c0e9133a-f090-11ee-a297-92fbcf53809c.png

c0ffa01e-f090-11ee-a297-92fbcf53809c.png

三、代碼生成

在模型界面Bulid Modle即可自動(dòng)生成代碼。由于我們勾選了報(bào)告生成,代碼生成完畢后會(huì)自動(dòng)彈出報(bào)告。

c1248bcc-f090-11ee-a297-92fbcf53809c.png

其中ModelFiles和DataFiles中的5個(gè)文件就是和我們模型結(jié)構(gòu)緊密相關(guān)的文件。其它的也是運(yùn)行必須的Mabltab數(shù)據(jù)類型聲明文件。一并拷貝到我們的工程環(huán)境編譯即可。

四、封裝成函數(shù)及優(yōu)先級(jí)設(shè)置

打開Demo_1.h和Demo_1_Pricat.h可以看到我們定義的輸出變量和出入變量。

c13f3eea-f090-11ee-a297-92fbcf53809c.png

c153bdde-f090-11ee-a297-92fbcf53809c.png

生成代碼時(shí)除了我們的任務(wù)函數(shù)外,Matlab自動(dòng)生成了初始化的和終止函數(shù)。

c169d330-f090-11ee-a297-92fbcf53809c.png

我們?cè)谀P椭形覀兌x了三個(gè)Task,但如果不另外配置,生成代碼時(shí)默認(rèn)只生成一個(gè)函數(shù)。如果需要打包到獨(dú)立的函數(shù)和文件中,需要做如下配置。

在Task模塊上點(diǎn)右鍵,選擇Block Parameters,勾選treat as acomic unit.

c17d446a-f090-11ee-a297-92fbcf53809c.png

c1923794-f090-11ee-a297-92fbcf53809c.png

在Code Generation一欄,設(shè)置任務(wù)的重入屬性,函數(shù)名,文件名信息

右鍵選擇Block Properties,在Priority一欄中設(shè)置Task優(yōu)先級(jí)ID,該值越小,則任務(wù)的執(zhí)行次序越靠前。

c1a79eb8-f090-11ee-a297-92fbcf53809c.png

這里我將Task1~3的優(yōu)先級(jí)分別設(shè)置為2,1,3。

以下是自動(dòng)生成代碼后的任務(wù)順序。生成了Task的.c和.h文件。任務(wù)執(zhí)行順序也按照優(yōu)先級(jí)順序執(zhí)行。

c1cf21cc-f090-11ee-a297-92fbcf53809c.png

審核編輯:黃飛

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

    關(guān)注

    112

    文章

    16361

    瀏覽量

    178046
  • Simulink
    +關(guān)注

    關(guān)注

    22

    文章

    535

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68612

原文標(biāo)題:Simulink自動(dòng)生成代碼筆記

文章出處:【微信號(hào):eng2mot,微信公眾號(hào):汽車ECU開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于模型設(shè)計(jì)的HDL代碼自動(dòng)生成技術(shù)綜述

    手動(dòng)編寫HDL代碼的效率、優(yōu)勢(shì),介紹了幾種HDL代碼自動(dòng)生成方法和工具,總結(jié)了基于Matlab/Simulink的HDL
    發(fā)表于 06-08 09:29

    視頻教程-基于Simulink的FPGA代碼自動(dòng)生成技術(shù)-Matlab 精選資料推薦

    基于Simulink的FPGA代碼自動(dòng)生成技術(shù)
    發(fā)表于 07-20 06:40

    Simulink模型生成代碼

    本文首先通過一個(gè)簡(jiǎn)單的Simulink模型生成代碼,然后將代碼copy到一個(gè)STM32工程中去編譯軟件。最后將軟件下載到STM32F407中,通過串口輸出
    發(fā)表于 08-11 07:56

    SIMULINK下的STM32F4的自動(dòng)代碼是如何生成

    SIMULINK下的STM32F4的自動(dòng)代碼生成Author:zhou ...
    發(fā)表于 08-12 07:34

    simulink自動(dòng)生成C代碼

    項(xiàng)目需求,最近剛開始學(xué)習(xí)simulink自動(dòng)生成C代碼,通過Keil編譯并下載到STM32F103單片機(jī),因?yàn)閯傞_始
    發(fā)表于 08-17 07:17

    如何利用Simulink自動(dòng)生成可以在STM32單片機(jī)運(yùn)行的代碼

    如何利用Simulink自動(dòng)生成可以在STM32單片機(jī)運(yùn)行的代碼
    發(fā)表于 11-19 06:41

    基于Simulink代碼生成過程是怎樣的?

    基于Simulink代碼生成過程是怎樣的?
    發(fā)表于 02-18 07:46

    Simulink 自動(dòng)代碼生成原理分享

    多出來一些目標(biāo)系統(tǒng)可以選擇。自定義目標(biāo)系統(tǒng)是為了讓Simulink生成代碼能根據(jù)用戶的需要,與底層驅(qū)動(dòng)做集成。我們首先需要了解Simulink目標(biāo)編譯的流程,如下圖,
    發(fā)表于 05-31 11:19

    快速原型中SIMULINK模型的代碼自動(dòng)生成

    快速原型仿真是實(shí)時(shí)仿真的一種,它處于產(chǎn)品研發(fā)的算法設(shè)計(jì)階段與具體實(shí)現(xiàn)階段之間,是產(chǎn)品研制過程中一個(gè)重要環(huán)節(jié)。本文介紹了在快速原型系統(tǒng)中如何利用MATLAB/SIMULINK代碼
    發(fā)表于 04-17 22:16 ?69次下載

    MathWorks推出新款代碼生成工具Simulink

      MathWorks 今日宣布 Simulink 代碼生成工具箱已通過 Embedded Coder 嵌入到 Freescale 的新款 Motor Control Development Toolbox 中。該工具箱包括
    發(fā)表于 04-26 08:39 ?1294次閱讀

    Simulink生成嵌入式代碼學(xué)習(xí)筆記(一)

    Simulink,這次筆記不涉及S-Function以及Stateflow,詳情見更新2.建模學(xué)習(xí)嘛,當(dāng)然是從最簡(jiǎn)單的開始啦!(主要是好)...
    發(fā)表于 10-20 22:05 ?3次下載
    <b class='flag-5'>Simulink</b><b class='flag-5'>生成</b>嵌入式<b class='flag-5'>代碼</b>的<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>(一)

    MBD的Simulink使用技巧:Simulink代碼生成的基本概念(1)

    MATLAB/Simulink中一共提供三個(gè)代碼生成的工具
    的頭像 發(fā)表于 07-13 15:11 ?2816次閱讀
    MBD的<b class='flag-5'>Simulink</b>使用技巧:<b class='flag-5'>Simulink</b><b class='flag-5'>代碼</b><b class='flag-5'>生成</b>的基本概念(1)

    MBD的Simulink使用技巧:詳解代碼生成中的模型與代碼(2)

    上一篇文章中提到,生成嵌入式代碼,必須選擇定步長(zhǎng)求解器。實(shí)際中,生成嵌入式代碼幾乎不會(huì)使用Simulink模型庫(kù)中的連續(xù)模型,往往需要通過最
    的頭像 發(fā)表于 07-13 15:13 ?5505次閱讀
    MBD的<b class='flag-5'>Simulink</b>使用技巧:詳解<b class='flag-5'>代碼</b><b class='flag-5'>生成</b>中的模型與<b class='flag-5'>代碼</b>(2)

    利用Simulink自動(dòng)生成STM32串口代碼

    功能:利用Simulink自動(dòng)生成STM32串口代碼,在Keil中編譯后直接下載到主芯片,實(shí)現(xiàn)串口通訊的功能。
    的頭像 發(fā)表于 10-25 17:04 ?1805次閱讀
    利用<b class='flag-5'>Simulink</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>STM32串口<b class='flag-5'>代碼</b>

    simulink自動(dòng)生成ROS代碼

    當(dāng)我們用simulink完成控制程序的搭建后,我們期望下一次可以直接對(duì)ROS進(jìn)行控制,而不是每次都需要啟動(dòng)matlab和simulink,因此我們可以使用simulink代碼
    的頭像 發(fā)表于 11-15 17:53 ?856次閱讀
    <b class='flag-5'>simulink</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>生成</b>ROS<b class='flag-5'>代碼</b>
    主站蜘蛛池模板: 免费看黄色一级毛片| 夜夜摸夜夜操| 国产免费糟蹋美女视频| 国产91色综合久久免费分享| 亚洲精品福利视频| 久久精品影院永久网址| tube日本xxxx69| aaaaa毛片| 日韩三级毛片| 国产女主播在线播放一区二区| 色综合天天操| 六月丁香激情综合成人| 在线五月婷婷| 日本一区二区三区不卡在线看| 一级片免费在线播放| 欧美午夜性刺激在线观看免费| 给我一个可以看片的www日本| 福利99| 国产精品一久久香蕉产线看| 色接久久| 俺去鲁婷婷六月色综合| 黄网免费| 国产亚洲一区二区在线观看| 日韩精品视频免费观看| 天天搞天天爽| 丁香六月欧美| 四虎影视最新| www亚洲一区| 中文一区二区| 手机毛片在线| 天天舔天天射天天操| 在线观看亚洲免费视频| 欧美人与禽| 天天看片网站| 正在播放羽月希与黑人bd在线| 国产伦子一区二区三区四区 | 天天干在线免费视频| 狠狠色噜噜综合社区| 国产成人a| 日本欧美一区二区| 国产成人av在线|