日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    30

    文章

    4977

    瀏覽量

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

    關(guān)注

    0

    文章

    696

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    關(guān)于ST系列MCU使用STlink仿真燒錄常見問題

    關(guān)于ST系列MCU使用STlink仿真燒錄常見問題
    的頭像 發(fā)表于 04-14 17:16 ?532次閱讀
    <b class='flag-5'>關(guān)于</b>ST系列MCU使用STlink<b class='flag-5'>仿真</b>燒錄常見問題

    關(guān)于MT6901的直線DEMO介紹

    關(guān)于MT6901的直線DEMO介紹
    的頭像 發(fā)表于 01-30 10:54 ?817次閱讀
    <b class='flag-5'>關(guān)于</b>MT6901的直線DEMO<b class='flag-5'>介紹</b>

    季豐電子具備半導(dǎo)體測試載板仿真服務(wù)

    在半導(dǎo)體測試載板研發(fā)精度要求嚴(yán)苛、迭代節(jié)奏加快的背景下,仿真技術(shù)成為提升設(shè)計可靠性的關(guān)鍵。上海季豐電子仿真部門,核心聚焦硬件研發(fā)部門需求——專攻CP載板、Loadboard、HTOL Board
    的頭像 發(fā)表于 01-05 14:03 ?865次閱讀
    季豐電子具備半導(dǎo)體測試載板<b class='flag-5'>仿真</b><b class='flag-5'>服務(wù)</b>

    關(guān)于NFC鎳鋅鐵氧體片的介紹

    關(guān)于NFC鎳鋅鐵氧體片的介紹
    的頭像 發(fā)表于 12-04 10:52 ?592次閱讀
    <b class='flag-5'>關(guān)于</b>NFC鎳鋅鐵氧體片的<b class='flag-5'>介紹</b>

    MXAM常見問題解答:從配置到報告生成#simulink模型測試 #simulink

    Simulink
    北匯信息POLELINK
    發(fā)布于 :2025年11月14日 11:48:38

    使用Simulink自動生成浮點運(yùn)算HDL代碼(Part 1)

    ,生成的HDL代碼與目標(biāo)無關(guān)??梢栽谌魏瓮ㄓ肍PGA或ASIC上部署該設(shè)計。 下面介紹如何在Simulink中創(chuàng)建單精度浮點乘法 直接使用乘法模塊即可,并將輸入口改為單精度浮點 使用Ctrl + g
    發(fā)表于 10-22 06:48

    求助:simulink里面是否有帶負(fù)端的變壓器

    simulink里面是否有每相都帶負(fù)端的三相變壓器,最近做HDT的仿真,simulink里面的三相變壓器好像都沒有負(fù)端,怎么才能用三相變壓器像圖中這樣連接?
    發(fā)表于 09-24 09:05

    simulink只要運(yùn)行就會死機(jī)

    在卸載了2345安全衛(wèi)士之后,電腦就突然黑屏死機(jī),然后再打開電腦,打開simulink后會有照片里的彈窗,就會退出MATLAB,之后再打開simulink只要運(yùn)行就會死機(jī),怎么解決(求高手解疑)
    發(fā)表于 07-24 17:11

    EasyGo DeskSim軟件基礎(chǔ)功能介紹

    EasyGo DeskSim是一款配置型的實時仿真軟件,它允許用戶將 Simulink 算法程序快速部署到 EasyGo 實時仿真機(jī)上。實時仿真機(jī)支持選配不同的 FPGA 芯片和 IO
    的頭像 發(fā)表于 07-14 15:11 ?1070次閱讀
    EasyGo DeskSim軟件基礎(chǔ)功能<b class='flag-5'>介紹</b>

    無刷直流電機(jī)雙閉環(huán)控制的仿真研究

    了Matlab/simulink 仿真模型進(jìn)行仿真實驗驗證。仿真結(jié)果表明,整個系統(tǒng)運(yùn)行平穩(wěn),具有良好的靜、動態(tài)特性,從而驗證了所提出的控制策略的正確性和有效性。 純分享帖,點擊下方附件
    發(fā)表于 07-08 18:33

    利用EasyGo DeskSim創(chuàng)建實時仿真項目教程

    EasyGo DeskSim是一款配置型的實時仿真軟件,它允許用戶將 Simulink 算法程序快速部署到 EasyGo 實時仿真機(jī)上。實時仿真機(jī)支持選配不同的 FPGA 芯片和 IO
    的頭像 發(fā)表于 06-19 09:15 ?1464次閱讀
    利用EasyGo DeskSim創(chuàng)建實時<b class='flag-5'>仿真</b>項目教程

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

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

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

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

    MATLAB/Simulink驅(qū)動汽車行業(yè)能效革命

    在電動汽車與智能汽車蓬勃發(fā)展的浪潮中,高效的熱管理技術(shù)是平衡性能、續(xù)航與能耗的核心挑戰(zhàn)。從 Mahindra Electric(MEML) 通過系統(tǒng)級仿真優(yōu)化電池?zé)峁芾恚街貞c超力基于模型設(shè)計實現(xiàn)
    的頭像 發(fā)表于 05-14 14:22 ?990次閱讀
    MATLAB/<b class='flag-5'>Simulink</b>驅(qū)動汽車行業(yè)能效革命

    ntp時鐘同步服務(wù)器是什么?ntp時鐘同步服務(wù)介紹

    關(guān)于網(wǎng)絡(luò)時間的設(shè)備,你也可以叫他網(wǎng)絡(luò)時間同步設(shè)備,或者網(wǎng)絡(luò)同步時鐘系統(tǒng)等。今天小編就跟大家簡單介紹一下它。網(wǎng)絡(luò)時鐘同步服務(wù)器行業(yè)人員通常會說NTP時鐘同步服務(wù)器,
    的頭像 發(fā)表于 05-13 15:19 ?1033次閱讀
    ntp時鐘同步<b class='flag-5'>服務(wù)</b>器是什么?ntp時鐘同步<b class='flag-5'>服務(wù)</b>器<b class='flag-5'>介紹</b>
    吴江市| 铜陵市| 泉州市| 陆河县| 文水县| 台南市| 沙田区| 大丰市| 永兴县| 荔波县| 大洼县| 阿克陶县| 枝江市| 旺苍县| 玛纳斯县| 新邵县| 双江| 兰西县| 安陆市| 喜德县| 新干县| 安阳市| 宜宾县| 麻阳| 洪泽县| 江陵县| 和顺县| 确山县| 洪泽县| 太康县| 沁水县| 纳雍县| 固阳县| 什邡市| 绍兴市| 漳平市| 怀化市| 麻栗坡县| 镇康县| 灯塔市| 桐庐县|