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

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

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

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

如何在matlab的simulink中嵌入C語(yǔ)言進(jìn)行多輸入多輸出的仿真

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

掃碼添加小助手

加入工程師交流群

前面的話

本文介紹如何在matlabsimulink中嵌入C語(yǔ)言進(jìn)行多輸入多輸出的仿真;這樣暫時(shí)脫離硬件平臺(tái)的問(wèn)題,快速驗(yàn)證算法的可行性,從而提高效率,總體來(lái)說(shuō),simulink挺香的,不過(guò)由于不可抗拒因素,在一些高校強(qiáng)行被ban,非??上?,但是我相信我們最終會(huì)擁有比matlab更強(qiáng)大的軟件。

目錄

1 s-function

2 具體設(shè)置

2.1 輸入輸出

2.2 構(gòu)建 S-Function

3 源碼分析

4 相關(guān)測(cè)試

5 總結(jié)

1 s-function

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

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

S-Function Builder

2 具體設(shè)置

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

屬性

一般初級(jí)的使用,這里有四個(gè)地方需要注意,已經(jīng)在上圖中標(biāo)注出來(lái);

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

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

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

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

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

后面將結(jié)合一個(gè)例子進(jìn)行分析;

2.1 輸入輸出

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

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

Port name:端口名稱,用戶自己填寫(xiě);

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

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

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

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

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

如下圖所示;點(diǎn)擊圖標(biāo)①,在Input ports的選項(xiàng)下,添加了u0,u1,u2和t,這四個(gè)輸入信號(hào)的添加;

輸入信號(hào)

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

輸出具體如下圖所示;

輸出信號(hào)

2.2 構(gòu)建 S-Function

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

文件列表

模塊圖標(biāo)如下圖所示;

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

sfun_myc.c;在這文件中也可以進(jìn)行對(duì)輸出的修改;

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

文件列表如下圖所示;

文件列表

3 源碼分析

3.1 sfun_myc.c

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

3.2 sfun_myc_wrapper.c

主要的邏輯是在這個(gè)函數(shù)中進(jìn)行編寫(xiě);源碼太長(zhǎng),占較大篇幅,暫時(shí)不貼,主要分析其中幾個(gè)主要的函數(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ù)中進(jìn)行修改,就可以得到:

這里用梯形速度曲線進(jìn)行測(cè)試,具體如下;

3.2 編譯程序

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

0 warning 0 errors

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

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

4 相關(guān)測(cè)試

仿真的框圖如下所示;

仿真圖

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

輸出結(jié)果

5 總結(jié)

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

責(zé)任編輯:xj

原文標(biāo)題:神奇!C語(yǔ)言還可以這樣用來(lái)仿真

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

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

    關(guān)注

    189

    文章

    3028

    瀏覽量

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

    關(guān)注

    55

    文章

    4532

    瀏覽量

    138647
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146113

原文標(biāo)題:神奇!C語(yǔ)言還可以這樣用來(lái)仿真

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    IRU3048評(píng)估板:多輸出電源解決方案的利器

    IRU3048評(píng)估板:多輸出電源解決方案的利器 在電子設(shè)計(jì)領(lǐng)域,多輸出電源的設(shè)計(jì)一直是一個(gè)關(guān)鍵且具有挑戰(zhàn)性的任務(wù)。今天,我們來(lái)深入了解一下International IOR Rectifier
    的頭像 發(fā)表于 03-28 15:50 ?622次閱讀

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

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

    LTC6951:超低抖動(dòng)多輸出時(shí)鐘合成器的卓越之選

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

    如何為T(mén)ensorFlow Lite Micro添加多輸入多輸出支持(二)

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

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

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

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

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

    MAX8741/MAX8742:高性能多輸出電源控制器的設(shè)計(jì)秘籍

    MAX8741/MAX8742:高性能多輸出電源控制器的設(shè)計(jì)秘籍 在當(dāng)今的電子設(shè)備設(shè)計(jì),高性能、高效能的電源管理至關(guān)重要,尤其是在電池供電的系統(tǒng)里。Maxim公司的MAX8741/MAX8742
    的頭像 發(fā)表于 03-17 12:10 ?316次閱讀

    深度解析MAX17114:TFT LCD TV面板的多輸出電源解決方案

    深度解析MAX17114:TFT LCD TV面板的多輸出電源解決方案 在當(dāng)今的電子設(shè)備,TFT LCD TV面板的電源供應(yīng)至關(guān)重要。MAX17114作為一款專為T(mén)FT LCD TV面板設(shè)計(jì)的多輸出
    的頭像 發(fā)表于 03-16 14:20 ?231次閱讀

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

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

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

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

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

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

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

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

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

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

    深入解析TPS65135:?jiǎn)坞姼?b class='flag-5'>多輸出調(diào)節(jié)器的卓越性能與應(yīng)用

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