chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何在matlab的simulink中嵌入C語言進行多輸入多輸出的仿真

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2020-12-02 14:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面的話

本文介紹如何在matlabsimulink中嵌入C語言進行多輸入多輸出的仿真;這樣暫時脫離硬件平臺的問題,快速驗證算法的可行性,從而提高效率,總體來說,simulink挺香的,不過由于不可抗拒因素,在一些高校強行被ban,非??上?,但是我相信我們最終會擁有比matlab更強大的軟件。

目錄

1 s-function

2 具體設(shè)置

2.1 輸入輸出

2.2 構(gòu)建 S-Function

3 源碼分析

4 相關(guān)測試

5 總結(jié)

1 s-function

S-function模塊,位于Simulink/User-Defined Functions模塊庫中,它可以很方便的調(diào)用matlab腳本,即.m為后綴的文件,也可以調(diào)用c文件,進行多輸入多輸出(輸入多個參數(shù),返回多個參數(shù)),即MIMO的系統(tǒng);

那么就需要LEVEL-2的s-function,因此這里需要使用S-Function Builder來自定義需要輸入的參數(shù)和輸出的參數(shù);

S-Function Builder

2 具體設(shè)置

首先拖拽S-Function Builder到仿真文件中,并雙擊打開,可以看到具體的屬性如下圖所示;

屬性

一般初級的使用,這里有四個地方需要注意,已經(jīng)在上圖中標注出來;

S-Function文件名,最終構(gòu)建成功會生成相應(yīng)名稱的C文件;

輸入輸出的設(shè)置,根據(jù)需求設(shè)置S-Function的入口參數(shù),和返回參數(shù),后面會詳細解釋;

完成設(shè)置之后需要進行構(gòu)建,生成C文件;

對相應(yīng)文件進行修改,最終進行編譯;

如果編譯成功的話,C程序就已經(jīng)成功嵌入了,下面可以進行simulink仿真了;

后面將結(jié)合一個例子進行分析;

2.1 輸入輸出

首先設(shè)置文件名,本文設(shè)置為sfun_myc;

然后在輸入和輸出選項下有相關(guān)端口的屬性選項,具體如下;

Port name:端口名稱,用戶自己填寫;

Dimensions:數(shù)據(jù)的維度,這里有兩種選項,分別是1-D和2-D;如果是1-D則表示輸入向量,2-D則表示輸入為矩陣;

Rows:輸入數(shù)據(jù)的行數(shù);

Columns:輸入數(shù)據(jù)的列數(shù);

Complexity:輸入的數(shù)據(jù)是實數(shù)還是復數(shù),這里有real和complex這兩個選項;

2.1.1 添加相應(yīng)的輸入信號

如下圖所示;點擊圖標①,在Input ports的選項下,添加了u0,u1,u2和t,這四個輸入信號的添加;

輸入信號

2.1.2 添加相應(yīng)的輸出信號

輸出具體如下圖所示;

輸出信號

2.2 構(gòu)建 S-Function

設(shè)置成功之后,具體信息如下圖所示;

文件列表

模塊圖標如下圖所示;

從上面兩圖可以看出,已經(jīng)設(shè)置完成,點擊Build生成S-Function對應(yīng)的C程序,包括;

sfun_myc.c;在這文件中也可以進行對輸出的修改;

sfun_myc_wrapper.c;主要修改這個文件,下面具體再分析;

文件列表如下圖所示;

文件列表

3 源碼分析

3.1 sfun_myc.c

sfun_myc.c是軟件自動生成的文件,源碼相對較長,占較大篇幅,暫時不貼,主要分析其中幾個主要的函數(shù);
在mdlOutputs函數(shù)會每過一個采樣點(sample time)就被調(diào)用一次,在這里以及傳入了我們之前定義好的四個參數(shù),以及需要輸出的三個參數(shù);并且最終調(diào)用sfun_myc_Outputs_wrapper函數(shù)來處理輸入和輸出,具體如下所示;

3.2 sfun_myc_wrapper.c

主要的邏輯是在這個函數(shù)中進行編寫;源碼太長,占較大篇幅,暫時不貼,主要分析其中幾個主要的函數(shù);

/*Thissamplesetstheoutputequaltotheinput y0[0]=u0[0]; Forcomplexsignalsuse:y0[0].re=u0[0].re; y0[0].im=u0[0].im; y1[0].re=u1[0].re; y1[0].im=u1[0].im; */

上面的代碼可以看到,u0為輸入,y0和y1為輸出;

在sfun_myc_Outputs_wrapper函數(shù)中進行修改,就可以得到:

這里用梯形速度曲線進行測試,具體如下;

3.2 編譯程序

編輯好相應(yīng)的函數(shù)就可以開始編譯程序;在matlab終端輸入以下指令;

0 warning 0 errors

如果出現(xiàn)以下提示:錯誤使用 mex 未找到支持的編譯器或 SDK。您可以安裝免費提供的 MinGW-w64 C/C++ 編譯器;請參閱安裝 MinGW-w64 編譯器。如需更多選項,請參閱http://www.mathworks.com/support/compilers/R2015b/win64.html。===

則需要先根據(jù)提示安裝相應(yīng)的編譯器。

4 相關(guān)測試

仿真的框圖如下所示;

仿真圖

寫的是一個梯形速度曲線規(guī)劃仿真算法,,結(jié)果符合預(yù)期,開心。

輸出結(jié)果

5 總結(jié)

本文總結(jié)了在matlab的simulink中調(diào)用C語言進行仿真,但是還有很多問題沒有考慮在內(nèi),需要讀者進行舉一反三,如果有別的問題也可以進行在文章下方進行評論。

責任編輯:xj

原文標題:神奇!C語言還可以這樣用來仿真

文章出處:【微信公眾號:玩轉(zhuǎn)單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    189

    文章

    3029

    瀏覽量

    239267
  • 仿真
    +關(guān)注

    關(guān)注

    55

    文章

    4539

    瀏覽量

    138698
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146200

原文標題:神奇!C語言還可以這樣用來仿真

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TRI - MAG DY040系列通用輸入多輸出電源的技術(shù)剖析

    TRI - MAG DY040系列通用輸入多輸出電源的技術(shù)剖析 在電子設(shè)備的設(shè)計,電源是保障設(shè)備穩(wěn)定運行的關(guān)鍵部件。TRI - MAG LLC公司的DY040系列通用輸入
    的頭像 發(fā)表于 04-27 09:10 ?327次閱讀

    TRI - MAG DY060系列通用輸入多輸出電源的特性與應(yīng)用

    TRI - MAG DY060系列通用輸入多輸出電源的特性與應(yīng)用 在電子設(shè)備的設(shè)計,電源的選擇至關(guān)重要,它直接影響著設(shè)備的性能和穩(wěn)定性。今天,我們來深入了解TRI - MAG公司的DY060系列
    的頭像 發(fā)表于 04-26 15:45 ?307次閱讀

    TRI - MAG DZ080系列通用輸入多輸出電源供應(yīng)器介紹

    TRI - MAG DZ080系列通用輸入多輸出電源供應(yīng)器介紹 在電子設(shè)備的設(shè)計,電源供應(yīng)器是至關(guān)重要的組件,它為設(shè)備的穩(wěn)定運行提供必要的電力支持。今天,我們就來詳細了解一下TRI - MAG公司
    的頭像 發(fā)表于 04-26 15:40 ?319次閱讀

    探索MC33730:汽車應(yīng)用多輸出電源解決方案

    探索MC33730:汽車應(yīng)用多輸出電源解決方案 在汽車電子領(lǐng)域,可靠且高效的電源管理至關(guān)重要。Freescale Semiconductor的MC33730多輸出電源集成電路,為
    的頭像 發(fā)表于 04-08 16:50 ?110次閱讀

    IRU3046評估板用戶指南:打造高效多輸出電源解決方案

    IRU3046評估板用戶指南:打造高效多輸出電源解決方案 在電子設(shè)計領(lǐng)域,多輸出電源解決方案一直是工程師們關(guān)注的焦點。今天,我們將深入探討國際整流器公司(International
    的頭像 發(fā)表于 03-28 15:50 ?626次閱讀

    LTC6951:超低抖動多輸出時鐘合成器的卓越之選

    推出的 LTC6951 超低抖動多輸出時鐘合成器,看看它是如何在眾多同類產(chǎn)品脫穎而出的。 文件下載: LTC6951.pdf 一、產(chǎn)品概述 LTC6951 是一款高性能、低噪聲的鎖相環(huán)(PLL),集成了一個完全集成的壓控振蕩器
    的頭像 發(fā)表于 03-26 11:20 ?204次閱讀

    如何為TensorFlow Lite Micro添加多輸入多輸出支持(二)

    在上一篇文章,我們已經(jīng)帶大家了解了多輸入多輸出(MIMO)能力的架構(gòu)設(shè)計思路。
    的頭像 發(fā)表于 03-19 16:58 ?1000次閱讀

    解析 ISL6265C多輸出控制器的卓越之選

    解析 ISL6265C多輸出控制器的卓越之選 在電子設(shè)計領(lǐng)域,一款性能卓越的多輸出控制器對于滿足復雜的電源需求至關(guān)重要。今天,我們就來深入剖析 ISL6265C 這款專為 AMD S
    的頭像 發(fā)表于 03-17 15:30 ?209次閱讀

    MAX17014:用于LCD TV的低成本多輸出電源解決方案

    是一款多輸出電源控制器,能夠從12V穩(wěn)壓輸入為電視和顯示器的TFT LCD面板生成所需的所有電源軌。它集成了降壓和
    的頭像 發(fā)表于 03-17 14:15 ?184次閱讀

    線性科技LTC3446:高效多輸出電源解決方案

    線性科技LTC3446:高效多輸出電源解決方案 在電子設(shè)備的設(shè)計,電源管理是一個至關(guān)重要的環(huán)節(jié)。線性科技(Linear Technology)的LTC3446作為一款集成度高、性能出色的電源管理
    的頭像 發(fā)表于 03-13 10:55 ?218次閱讀

    探索MAX17113:LCD電視多輸出電源的理想之選

    面板設(shè)計的多輸出電源控制器,看看它如何為我們的設(shè)計帶來便利和高效。 文件下載: MAX17113.pdf 一、MAX17113概述 MAX17113是一款低成本、多輸出的電源控制器,它能夠從12V的穩(wěn)壓輸入為電視和顯示器
    的頭像 發(fā)表于 03-12 16:10 ?256次閱讀

    LT3507:高效多輸出電源管理芯片的設(shè)計與應(yīng)用

    的 LT3507 這款多輸出電源管理芯片,從其特性、工作原理到實際應(yīng)用,為大家進行詳細解析。 文件下載: LT3507.pdf 一、LT3507 概述 LT3507 是一款集成了內(nèi)部功率開關(guān)和低壓差
    的頭像 發(fā)表于 03-11 17:00 ?578次閱讀

    LT3587:高性能多輸出電源芯片的設(shè)計與應(yīng)用

    LT3587:高性能多輸出電源芯片的設(shè)計與應(yīng)用 在電子設(shè)備的電源設(shè)計,如何高效、穩(wěn)定地提供多組不同電壓輸出是一個關(guān)鍵問題。LT3587作為一款由凌力爾特公司(Linear Technology
    的頭像 發(fā)表于 03-11 16:55 ?296次閱讀

    高效能多輸出DC/DC控制器LTC3899的設(shè)計應(yīng)用解析

    高效能多輸出DC/DC控制器LTC3899的設(shè)計應(yīng)用解析 電子工程師在設(shè)計電源管理系統(tǒng)時,常常需要面對多輸出、寬輸入電壓范圍以及高效能等多方面的挑戰(zhàn)。今天,我們就來詳細探討一款高性能的DC/DC
    的頭像 發(fā)表于 03-06 15:00 ?257次閱讀

    深入解析TPS65135:單電感多輸出調(diào)節(jié)器的卓越性能與應(yīng)用

    調(diào)節(jié)器,它在電源管理方面展現(xiàn)出了獨特的優(yōu)勢。 文件下載: tps65135.pdf 一、產(chǎn)品特性亮點 1. 拓撲結(jié)構(gòu)與輸入范圍 TPS65135采用單電感多輸出(SIMO)拓撲結(jié)構(gòu),輸入電壓范圍為2.5 - 5.5V,這使得它能
    的頭像 發(fā)表于 03-01 10:45 ?729次閱讀