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

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

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

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

關(guān)于使用 Simulink Function 仿真硬件服務(wù)的介紹和應(yīng)用

MATLAB ? 來(lái)源:djl ? 作者:Guy Rouleau ? 2019-09-16 16:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在之前的帖子里(http://blogs.mathworks.com/simulink/2014/12/11/simulink-functions-intro/),我重點(diǎn)介紹了怎么使用 Simulink Function 來(lái)構(gòu)造可以導(dǎo)出為函數(shù)的模型,這樣可以把 Simulink Function 模塊放在單獨(dú)的模型里。在仿真的時(shí)候,可以引用這個(gè)模型,然后使用 Function Caller 模塊來(lái)調(diào)用它。

關(guān)于使用 Simulink Function 仿真硬件服務(wù)的介紹和應(yīng)用

還可以將這個(gè) Function Library 模型生成代碼,在自己的手寫代碼里就可以任意調(diào)用這些函數(shù)了。

沒有提到的一點(diǎn)是, Simulink Function 和 Function Caller 模塊完全可以反過來(lái)用。也就是說(shuō),在被引用的模型里放 Function Caller 模塊,而在主模型里放被調(diào)用的 Simulink Function 模塊。

關(guān)于使用 Simulink Function 仿真硬件服務(wù)的介紹和應(yīng)用

為什么要這樣做?簡(jiǎn)而言之,這是為了模擬一些不直接用于仿真的自定義代碼。我們來(lái)看看這是如何實(shí)現(xiàn)的。

使用 Function Caller 模塊來(lái)調(diào)用外部代碼

如果我們把上面的子模型 codeGenModel.xls 生成代碼的話,代碼就像下面這樣:

關(guān)于使用 Simulink Function 仿真硬件服務(wù)的介紹和應(yīng)用

默認(rèn)情況下,這個(gè)代碼不會(huì)被編譯,因?yàn)榫幾g器不知道上哪找這個(gè) timesTwo 函數(shù)。如果你知道怎么去配置模型,這個(gè)函數(shù) timesTwo 可以從任意地方提供。比如在這個(gè)例子里,假設(shè)我們有一個(gè) timesTwo.c 文件。

關(guān)于使用 Simulink Function 仿真硬件服務(wù)的介紹和應(yīng)用

在模型的配置項(xiàng)里,我可以通過設(shè)置把這個(gè)文件包含到編譯過程中去。

關(guān)于使用 Simulink Function 仿真硬件服務(wù)的介紹和應(yīng)用

這樣,我就可以調(diào)用我自己寫的 timesTwo.c 然后編譯成可執(zhí)行文件了。

總結(jié)來(lái)說(shuō),可以通過構(gòu)造一個(gè) Simulink Function 來(lái)模擬外部代碼。

我們可以構(gòu)造一個(gè)仿真框架模型(如第二張圖的 simTop),然后引用我們的算法模型(比如 codeGenModel.xls)。對(duì)于這個(gè)算法子模型來(lái)說(shuō),被它調(diào)用的 Simulink Function (對(duì)于 simTop 來(lái)說(shuō))是可見的。但是,當(dāng)把子模型 (codeGenModel 單獨(dú))生成代碼的時(shí)候,它并不知道( 主模型里的)Simulink Function 的存在,而相應(yīng)的,它會(huì)鏈接到你所指定的那個(gè)外部代碼(timesTwo.c)上去。

我必須得說(shuō)明一下,這只是眾多往Simulink 自動(dòng)生成的代碼中插入外部代碼的方法之一。

如果在主機(jī)上就有外部代碼的話,我會(huì)推薦使用 S-function 來(lái)包裝和重用,可用于仿真和代碼生成。

但是,如果沒有外部代碼,比如說(shuō)這些代碼是目標(biāo)板上面的 OS 服務(wù)程序,那么這種方法倒有點(diǎn)意思(用Simulink Function 來(lái)模擬這些硬件 OS 服務(wù)程序)。

聲明:本文內(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)注

    30

    文章

    4900

    瀏覽量

    70779
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    三相異步電機(jī)在SIMULINK下的建模與仿真

    坐標(biāo)系(M-T)下三相異步電機(jī)的數(shù)學(xué)模型、應(yīng)用SIMULINK建立了仿真模型及其中的電壓轉(zhuǎn)換模塊、電流轉(zhuǎn)換模塊、U/1轉(zhuǎn)換模塊.仿真實(shí)例驗(yàn)證了仿真模型的有效性。 純分享帖,需要者可點(diǎn)擊
    發(fā)表于 06-16 21:48

    在IAR Arm開發(fā)工具鏈中--function_sections編譯選項(xiàng)的使用

    本文主要介紹在IAR Arm開發(fā)工具鏈中不修改源代碼的情況下使用??function_sections編譯選項(xiàng)把函數(shù)放到單獨(dú)的section。
    的頭像 發(fā)表于 06-13 13:53 ?1042次閱讀
    在IAR Arm開發(fā)工具鏈中--<b class='flag-5'>function</b>_sections編譯選項(xiàng)的使用

    基于VT系統(tǒng)的MCU硬件在環(huán)建模與仿真應(yīng)用分析

    了基于VT系統(tǒng)的MCUHIL建模與仿真應(yīng)用,探討其技術(shù)優(yōu)勢(shì)、實(shí)現(xiàn)路徑及實(shí)踐價(jià)值。采用Vector的VT5838板卡,結(jié)合MATLAB/Simulink和DSPBu
    的頭像 發(fā)表于 04-16 10:07 ?568次閱讀
    基于VT系統(tǒng)的MCU<b class='flag-5'>硬件</b>在環(huán)建模與<b class='flag-5'>仿真</b>應(yīng)用分析

    大規(guī)模硬件仿真系統(tǒng)的編譯挑戰(zhàn)

    引言隨著集成電路設(shè)計(jì)復(fù)雜度的不斷提升,硬件仿真系統(tǒng)在現(xiàn)代芯片設(shè)計(jì)流程中扮演著越來(lái)越重要的角色。基于FPGA(現(xiàn)場(chǎng)可編程門陣列)的商用硬件仿真系統(tǒng)因其靈活性、全自動(dòng)化、高性能和可重構(gòu)性,
    的頭像 發(fā)表于 03-31 16:11 ?873次閱讀
    大規(guī)模<b class='flag-5'>硬件</b><b class='flag-5'>仿真</b>系統(tǒng)的編譯挑戰(zhàn)

    如何用Simulink仿真BLDC反電動(dòng)勢(shì)波形(可下載)

    大家好,今天這篇文章跟大家分享如何使用 MATLAB 中的 Simulink 來(lái)仿真觀察直流無(wú) 刷電機(jī)的反電動(dòng)勢(shì)波形在正式仿真之前,我們先大致了解下 BLDC 和 PMSM 電機(jī)的反電動(dòng)勢(shì)形狀區(qū)別
    發(fā)表于 03-24 14:14 ?0次下載

    用matlab里的simulink仿真一個(gè)推挽升壓仿真電路,輸出帶載能力很差?

    新手用了matlab里的simulink搭了個(gè)推挽仿真,pwm輸出為28khz,占空比0.45,變壓器匝數(shù)比1:31,輸入電壓12v,輸出電壓310v,想做個(gè)功率1kw的,然后接了個(gè)96.1的負(fù)載,輸出電壓只有160多v了。*附件:newpushpull.zip空載帶載變
    發(fā)表于 02-07 20:01

    Simulink與 Simscape的結(jié)合使用

    。用戶可以利用 Simulink 進(jìn)行系統(tǒng)建模、仿真、測(cè)試和驗(yàn)證,以及生成代碼。 Simscape 簡(jiǎn)介 Simscape 是一個(gè)用于創(chuàng)建基于物理的模型的仿真環(huán)境。它提供了一個(gè)庫(kù),包含各種物理組件,如機(jī)械、電氣、液壓和熱力系統(tǒng)等
    的頭像 發(fā)表于 12-12 09:31 ?1844次閱讀

    Simulink模型仿真與分析技巧

    1. 模型構(gòu)建基礎(chǔ) 1.1 理解系統(tǒng)需求 在開始構(gòu)建模型之前,明確系統(tǒng)的需求和目標(biāo)是至關(guān)重要的。這包括了解系統(tǒng)的動(dòng)態(tài)特性、輸入輸出關(guān)系以及預(yù)期的性能指標(biāo)。 1.2 選擇合適的模塊 Simulink
    的頭像 發(fā)表于 12-12 09:23 ?2474次閱讀

    Simulink自定義模塊開發(fā)教程 Simulink 在控制系統(tǒng)中的應(yīng)用

    自定義模塊來(lái)擴(kuò)展其功能。 1. 理解 Simulink 和控制系統(tǒng) Simulink 是一個(gè)動(dòng)態(tài)系統(tǒng)建模、仿真和分析的環(huán)境,它允許用戶通過拖放預(yù)構(gòu)建的模塊來(lái)構(gòu)建模型??刂葡到y(tǒng)是工程學(xué)的一個(gè)分支,涉及設(shè)計(jì)能夠維持或改變系統(tǒng)狀態(tài)的反
    的頭像 發(fā)表于 12-12 09:21 ?2206次閱讀

    EasyGo 實(shí)時(shí)仿真丨DC-AC-MMC 實(shí)時(shí)仿真應(yīng)用

    EasyGo DeskSim是一款配置型的實(shí)時(shí)仿真軟件,它允許用戶將Simulink算法程序快速部署到EasyGo實(shí)時(shí)仿真機(jī)上。實(shí)時(shí)仿真機(jī)支持選配不同的FPGA芯片和IO模塊,能夠處理
    發(fā)表于 12-11 09:50

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測(cè)試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發(fā)及仿真測(cè)試,熟悉V模型開發(fā)流程。 熟悉自動(dòng)代碼生成,能夠編寫或者配置自動(dòng)代碼生成腳本。
    發(fā)表于 10-24 17:23

    FPGA仿真工具包軟件EasyGo Vs Addon介紹

    EasyGo Vs Addon是一款領(lǐng)先的FPGA仿真工具包軟件,它強(qiáng)大地連接了VeriStand軟件與Matlab/Simulink,為實(shí)時(shí)測(cè)試和驗(yàn)證領(lǐng)域帶來(lái)了前所未有的便利和效率,特別適用于汽車、航空航天和能源電力等實(shí)時(shí)測(cè)試和驗(yàn)證至關(guān)重要的行業(yè)。
    的頭像 發(fā)表于 10-24 15:55 ?1147次閱讀
    FPGA<b class='flag-5'>仿真</b>工具包軟件EasyGo Vs Addon<b class='flag-5'>介紹</b>

    【干貨分享】硬件在環(huán)仿真(HiL)測(cè)試

    一、HiL是什么?硬件在環(huán)仿真(Hardware-in-the-Loop,簡(jiǎn)稱HIL)是真的控制器連接假的被控對(duì)象,以一種高效低成本的方式對(duì)控制器進(jìn)行全面測(cè)試。它是一種用于復(fù)雜設(shè)備控制器的開發(fā)與測(cè)試
    的頭像 發(fā)表于 09-19 17:15 ?2579次閱讀
    【干貨分享】<b class='flag-5'>硬件</b>在環(huán)<b class='flag-5'>仿真</b>(HiL)測(cè)試

    常用的仿真軟件有哪些

    在當(dāng)今的工程和技術(shù)領(lǐng)域,仿真軟件已經(jīng)成為了一種非常重要的工具。它們可以幫助工程師和研究人員在實(shí)際制造和測(cè)試之前,對(duì)系統(tǒng)或產(chǎn)品進(jìn)行模擬和分析。以下是一些常用的仿真軟件及其特點(diǎn): MATLAB
    的頭像 發(fā)表于 08-22 09:18 ?6389次閱讀

    simulink動(dòng)態(tài)系統(tǒng)建模仿真-第9章

    電子發(fā)燒友網(wǎng)站提供《simulink動(dòng)態(tài)系統(tǒng)建模仿真-第9章.ppt》資料免費(fèi)下載
    發(fā)表于 07-26 11:47 ?1次下載