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

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

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

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

MATLAB ? 來源:djl ? 作者:Guy Rouleau ? 2019-09-16 16:46 ? 次閱讀

生成代碼

我們拿下面這個模型作為一個例子。它有一個 Bias 和一個 Unit Delay 模塊,每 0.001s 運行一次,另外有一個 Math Function 模塊,每 0.01s 運行一次。

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

就像你們知道的那樣,Embedded Coder 可以把 Simulink 模型生成 C 代碼。這里使用 Embedded 默認(rèn)的系統(tǒng)目標(biāo)文件配置(tlc文件),所生成的代碼像下面這樣:

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

如你所見,代碼里有一個 Initialize 函數(shù)以及一個 Step 函數(shù)。Step 函數(shù)將以模型的基礎(chǔ)采樣率調(diào)用,在這里是 0.001s。最好是把這個代碼放在單任務(wù)環(huán)境里運行。

如果你需要的話,也可以讓 Simulink 把每個離散采樣率歸到一個單獨的任務(wù)。

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

在這所生成的代碼里,每一個采樣時間的部分都單獨生成一個函數(shù)。這樣,你就可以用你實現(xiàn)的調(diào)度器,來任意調(diào)用各個采樣率的部分。

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

導(dǎo)出函數(shù)

各個采樣率的部分都能生成一個單獨的函數(shù)還挺有用的,但是,如果你想更隨心所欲的控制代碼的執(zhí)行,該怎么做呢?比如說,把某個采樣率的部分拆成若干個任務(wù),然后指定每個任務(wù)不同的優(yōu)先級。

為此,Embedded Coder 提供了導(dǎo)出函數(shù)(export functions)的功能。這個功能可以直接控制某個部分單獨生成函數(shù),另外還可以仿真它們的調(diào)度和優(yōu)先級。

為了匹配導(dǎo)出函數(shù)這個目的,你的模型必須以特定的方式來搭建。需要導(dǎo)出的函數(shù)頂層必須只包含 Function Call 子系統(tǒng),輸入以及輸出端口。這樣的話,每一個子系統(tǒng)會生成一個函數(shù)。

比如,我們剛才那個模型,重新按照下面這個方式來實現(xiàn):

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

對于仿真來說,不同任務(wù)的調(diào)度必須顯示指定出來,比如像上圖那樣,使用 Stateflow 來實現(xiàn)。要生成代碼的時候,你可以在這個子系統(tǒng)上右鍵,然后導(dǎo)出這個函數(shù)。

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

得到的代碼就像下面這樣:

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

你就可以把這些代碼集成到你手寫的調(diào)度器里去了。就像我之前提到的,通過這種方式,你可以將一個速率的部分拆分成多個函數(shù)或者任務(wù)。

導(dǎo)出函數(shù)模型

對于更大型的項目,你也可以將導(dǎo)出函數(shù)構(gòu)造為單獨的模型(Export Function Models)。

在這里,頂層的模型只是用于仿真,被引用子模型要生成代碼。 Simulink 會自動識別這個模型是用于導(dǎo)出函數(shù)的,它所生成的代碼也會跟上面的那個子系統(tǒng)類似。

關(guān)于導(dǎo)出函數(shù)的相關(guān)分析和介紹

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

    關(guān)注

    3

    文章

    4331

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68616
收藏 人收藏

    評論

    相關(guān)推薦

    零基礎(chǔ)教程!TSMaster的圖形數(shù)據(jù)導(dǎo)出CSV功能

    在車輛性能測試中,測試過程產(chǎn)生的數(shù)據(jù)可能涉及到速度、加速度、油耗、溫度、壓力、振動等各類傳感器數(shù)據(jù)。這些數(shù)據(jù)通常以圖表或曲線圖形式展示,導(dǎo)出為CSV格式后,方便進(jìn)行詳細(xì)的數(shù)字化分析。例如,在進(jìn)行碰撞
    的頭像 發(fā)表于 12-20 20:01 ?86次閱讀
    零基礎(chǔ)教程!TSMaster的圖形數(shù)據(jù)<b class='flag-5'>導(dǎo)出</b>CSV功能

    關(guān)于4G模組LuatOS開發(fā):通用加解密函數(shù)(crypto)|全攻略

    本次我要說的攻略是關(guān)于4G模組LuatOS開發(fā)的通用加解密函數(shù),我以我常用的Air780E模組為例子供大家參考。
    的頭像 發(fā)表于 11-30 09:52 ?293次閱讀
    <b class='flag-5'>關(guān)于</b>4G模組LuatOS開發(fā):通用加解密<b class='flag-5'>函數(shù)</b>(crypto)|全攻略

    機(jī)智云歷史數(shù)據(jù)導(dǎo)出與排查指南

    機(jī)智云歷史數(shù)據(jù)導(dǎo)出與排查指南在使用機(jī)智云平臺進(jìn)行設(shè)備管理和數(shù)據(jù)監(jiān)控時,歷史數(shù)據(jù)的導(dǎo)出和排查是常見的需求。機(jī)智云提供了開放的API接口,方便用戶通過編程方式導(dǎo)出設(shè)備歷史數(shù)據(jù),以便進(jìn)行分析
    的頭像 發(fā)表于 11-21 01:01 ?152次閱讀
    機(jī)智云歷史數(shù)據(jù)<b class='flag-5'>導(dǎo)出</b>與排查指南

    SUMIF函數(shù)對比VLOOKUP的優(yōu)勢

    在Excel中,數(shù)據(jù)管理和分析是日常工作中不可或缺的一部分。SUMIF函數(shù)和VLOOKUP函數(shù)是兩個非常受歡迎的函數(shù),它們可以幫助用戶快速地處理和
    的頭像 發(fā)表于 11-11 09:16 ?306次閱讀

    SUMIF函數(shù)在數(shù)據(jù)分析中的應(yīng)用

    在商業(yè)和科學(xué)研究中,數(shù)據(jù)分析是一項基本且關(guān)鍵的技能。Excel作為最常用的數(shù)據(jù)分析工具之一,提供了多種函數(shù)來幫助用戶處理和分析數(shù)據(jù)。SUMIF函數(shù)
    的頭像 發(fā)表于 11-11 09:14 ?320次閱讀

    SUMIF函數(shù)的應(yīng)用場景分析

    SUMIF函數(shù)在Excel中是一個強(qiáng)大的數(shù)據(jù)分析工具,特別適用于需要對數(shù)據(jù)進(jìn)行條件篩選并求和的場景。以下是對SUMIF函數(shù)應(yīng)用場景的分析: 1. 財務(wù)數(shù)據(jù)
    的頭像 發(fā)表于 10-30 09:55 ?327次閱讀

    合宙LuatOS應(yīng)用,與時間相關(guān)那些事

    ()函數(shù)了。 接下來,我會講一些與這個函數(shù)以及其他時間函數(shù)相關(guān)的知識。 一、時間戳相關(guān) os.time()這個
    的頭像 發(fā)表于 09-25 07:25 ?278次閱讀
    合宙LuatOS應(yīng)用,與時間<b class='flag-5'>相關(guān)</b>那些事

    函數(shù)信號發(fā)生器怎么調(diào)頻率

    函數(shù)信號發(fā)生器是一種常用的電子測試設(shè)備,它能夠產(chǎn)生各種波形、頻率和幅度的信號,廣泛應(yīng)用于科研、教學(xué)、生產(chǎn)和維修等領(lǐng)域。在使用函數(shù)信號發(fā)生器時,調(diào)整頻率是其中一個非常重要的步驟。本文將詳細(xì)介紹
    的頭像 發(fā)表于 05-20 18:23 ?1635次閱讀

    MATLAB信號處理常用函數(shù)詳解

    MATLAB是一款功能強(qiáng)大的數(shù)學(xué)軟件,尤其在信號處理領(lǐng)域,它提供了眾多的函數(shù)和工具箱,使得信號的分析、處理、仿真變得簡單而高效。本文將詳細(xì)介紹MATLAB在信號處理中常用的函數(shù),并通過
    的頭像 發(fā)表于 05-17 14:31 ?2236次閱讀

    函數(shù)信號發(fā)生器按鍵介紹

    函數(shù)信號發(fā)生器是電子測試領(lǐng)域中不可或缺的重要工具,它能夠模擬產(chǎn)生各種波形信號,如正弦波、方波、三角波等,廣泛應(yīng)用于電路測試、信號模擬、科學(xué)研究等多個領(lǐng)域。函數(shù)信號發(fā)生器的按鍵設(shè)計是其功能實現(xiàn)的重要組成部分,本文將對函數(shù)信號發(fā)生器
    的頭像 發(fā)表于 05-15 16:14 ?1925次閱讀

    函數(shù)信號發(fā)生器的常見故障及原因分析

    的應(yīng)用價值。然而,隨著使用時間的增長,函數(shù)信號發(fā)生器可能會出現(xiàn)各種故障,影響其正常工作。本文將對函數(shù)信號發(fā)生器進(jìn)行詳細(xì)介紹,并分析其常見故障及原因。
    的頭像 發(fā)表于 05-10 16:13 ?1463次閱讀

    典型環(huán)節(jié)的傳遞函數(shù)介紹

    電子發(fā)燒友網(wǎng)站提供《典型環(huán)節(jié)的傳遞函數(shù)介紹.pdf》資料免費下載
    發(fā)表于 03-01 10:28 ?2次下載

    arcmap怎么導(dǎo)出矢量數(shù)據(jù)

    ArcMap 是一款功能強(qiáng)大的地理信息系統(tǒng)軟件,可用于導(dǎo)出矢量數(shù)據(jù)。下面是一個詳細(xì)的步驟指南,以幫助你了解如何使用 ArcMap 導(dǎo)出矢量數(shù)據(jù)。 第一步:打開 ArcMap 首先,打開 ArcMap
    的頭像 發(fā)表于 02-25 15:13 ?3403次閱讀

    系統(tǒng)函數(shù)怎么判斷低通高通

    判斷一個系統(tǒng)函數(shù)是低通還是高通,可以通過多種方法和指標(biāo)來進(jìn)行分析。下面將介紹常用的幾種判斷方法,并詳細(xì)解釋每種方法的原理和應(yīng)用。 頻率響應(yīng)分析法 通過
    的頭像 發(fā)表于 01-12 11:06 ?3597次閱讀

    通過新的ONNX導(dǎo)出器簡化模型導(dǎo)出流程

    大家好。我叫Manav Dalal,今天我將講解如何通過新的ONNX導(dǎo)出器簡化模型導(dǎo)出流程。如果你還沒有聽說過ONNX,它是一種用于表示機(jī)器學(xué)習(xí)模型的開放格式。它定義了一套通用的運算符,機(jī)器學(xué)習(xí)
    的頭像 發(fā)表于 01-10 09:45 ?954次閱讀
    通過新的ONNX<b class='flag-5'>導(dǎo)出</b>器簡化模型<b class='flag-5'>導(dǎo)出</b>流程