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

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

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

C集成的MATLAB/Simulink類型仿真學(xué)習(xí)總結(jié)

jf_nJqfp7ia ? 來源:淺談電機控制 ? 2023-07-29 15:29 ? 次閱讀

導(dǎo)讀:本期文章主要介紹一種C集成的Simulink類型的MATLAB仿真,這種仿真類似于半實物仿真,更好的貼合硬件實物。以SVPWM模塊的C集成實現(xiàn),來簡單介紹一下C MEX工作原理。

一、C MEX S_Function模塊介紹

S-Function(系統(tǒng)函數(shù))為擴展Simulink的性能提供了一個有力的工具。S-Function 可以使用MATLAB,C,C++Ada,或Fortran 語言來編寫。使用MEX 實用工具,將C,C++,Ada,和Fortran 語言的S-Function 編譯成MEX-文件,在需要的時候,它們可與其它的MEX-文件一起動態(tài)地連接到MATLAB 中。

S-Function 使用一種特殊的調(diào)用格式讓你可以與Simulink 方程求解器相互作用,這與發(fā)生在求解器和內(nèi)置Simulink 塊之間的相互作用非常相似。S-Function 的形式是非常通用的,且適用于連續(xù)、離散和混合系統(tǒng)。

1.1在模型中使用S-Function

為了將一個 S-function 組合到一個Simulink 模型中,首先從Simulink 用戶定義的函數(shù)塊庫中拖出一個S-Function 塊,然后在S-Function 塊對話框中的S-Function name 區(qū)域指定明確的S-Function 的名字。如下圖所示:

88c2025c-2dbb-11ee-815d-dac502259ad0.png

圖1-1S-function 塊、對話框、及決定塊功能的源文件之間的關(guān)系

1.2 S-Function的工作原理

要創(chuàng)建 S-function,你必須了解S-function 是如何工作的。要了解S-function 如何工作,則需要了解Simulink 是如何進行模型仿真的,那么又需要了解塊的數(shù)學(xué)公式。因此,本節(jié)首先從一個塊的輸入、狀態(tài)和輸出之間的數(shù)學(xué)關(guān)系開始介紹。

1.2.1 Simulink塊的數(shù)學(xué)關(guān)系

Simulink 塊包含一組輸入、一組狀態(tài)和一組輸出。其中,輸出是采樣時間、輸入和塊狀態(tài)的函數(shù)。

88f5d60e-2dbb-11ee-815d-dac502259ad0.png

u:S-Function模塊的輸入;y:S-Function模塊的輸出;x:就是S-Function要實現(xiàn)什么功能所對應(yīng)的函數(shù)。

1.2.2 C MEX S-Function的一般格式

89360454-2dbb-11ee-815d-dac502259ad0.png

二、SVPWM模塊C MEX實現(xiàn)

89502302-2dbb-11ee-815d-dac502259ad0.png

圖2-1 C集成SVPVM仿真系統(tǒng)

89724752-2dbb-11ee-815d-dac502259ad0.png

圖2-2基于C MEX建模方法的仿真結(jié)果

表2-1 N與扇區(qū)的對應(yīng)關(guān)系

899d8bc4-2dbb-11ee-815d-dac502259ad0.png

為了驗證C MEX模型的正確性,圖2-2給出了SVPWM模塊的仿真結(jié)果。由圖2-2的第一通道可知,扇區(qū)N的值為3à1à5à4à6à2且交替變換,與表2-1所示的結(jié)果相同;由圖2-2的第二通道可知,由SVPWM模塊得到的調(diào)制波呈馬鞍波,這樣有利于提高直流電壓的利用率,有效抑制諧波;由圖2-2的第三通道可以看出,得到的相電壓為6拍階梯波,與實際理論相符。因此以上的仿真結(jié)果驗證了C MEX SVPWM模塊的正確性和可行性。

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

    關(guān)注

    185

    文章

    2976

    瀏覽量

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

    關(guān)注

    50

    文章

    4087

    瀏覽量

    133648
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3248

    瀏覽量

    48864

原文標題:C集成的MATLAB/Simulink類型仿真學(xué)習(xí)總結(jié)

文章出處:【微信號:淺談電機控制,微信公眾號:淺談電機控制】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用MATLAB7.0學(xué)習(xí)simulink電機模型仿真設(shè)計

    在使用MATLAB7.0學(xué)習(xí)simulink電機模型仿真設(shè)計時,發(fā)現(xiàn)按照書上的例子設(shè)計仿真系統(tǒng)報“There is no electrica
    發(fā)表于 09-06 08:00

    淺析MATLABSimulink嵌入式視覺應(yīng)用

    開發(fā)圖像處理和計算機視覺系統(tǒng)并將其部署到嵌入式目標硬件。借助 MATLABSimulink,您能夠:開發(fā)算法和建立系統(tǒng)模型集成第三方軟件框架為目標硬件平臺生成代碼為目標硬件平臺生成代碼以 CPU
    發(fā)表于 12-04 08:00

    MIMO-OFDM的matlabsimulink仿真程序或

    MIMO-OFDM的matlabsimulink仿真程序或模型(有OFDM的simulink仿真模型):關(guān)于MIMO-OFDM的
    發(fā)表于 02-08 14:38 ?540次下載

    基于MatLab/Simulink的GPS系統(tǒng)仿真

    基于MatLab/Simulink的GPS系統(tǒng)仿真:快速可靠的GPS (全球定位系統(tǒng))系統(tǒng)仿真可對雙頻GPS 接收機的設(shè)計、接收算法的研究提供有效的幫助。文中詳細介紹了在
    發(fā)表于 02-08 14:55 ?112次下載

    電路實驗與Matlab/Simulink仿真

    電路實驗與Matlab/Simulink仿真:摘要:在探索和研究電路實驗的改革創(chuàng)新過程中,分析電路實驗存在的不足,對電路實驗提出改進的措施.提出采用工程軟件Matlab
    發(fā)表于 04-14 08:26 ?168次下載

    基于MATLAB Simulink的系統(tǒng)仿真技術(shù)與應(yīng)用 教材

    基于MATLAB Simulink的系統(tǒng)仿真技術(shù)與應(yīng)用 教材   目錄第一章 系統(tǒng)仿真技術(shù)與應(yīng)用
    發(fā)表于 04-29 14:51 ?0次下載
    基于<b class='flag-5'>MATLAB</b> <b class='flag-5'>Simulink</b>的系統(tǒng)<b class='flag-5'>仿真</b>技術(shù)與應(yīng)用 教材

    通信電子電路Matlab/Simulink仿真

    通信電子電路Matlab/Simulink仿真摘 要:本文利用Matlab/ Simulink 軟件,以無線電調(diào)幅廣播發(fā)射與超外差接收系統(tǒng)為
    發(fā)表于 05-14 13:37 ?160次下載

    Matlab Simulink與控制系統(tǒng)仿真

    Matlab Simulink與控制系統(tǒng)仿真》,感興趣的小伙伴們可以看看。
    發(fā)表于 08-09 17:33 ?82次下載

    Simulink仿真教程講解

    學(xué)習(xí)Matlab的同學(xué)可以看看Simulink仿真教程
    發(fā)表于 08-31 17:02 ?0次下載

    使用MATLABSimulink的建模與仿真詳細課件免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用MATLABSimulink的建模與仿真詳細課件免費下載包括了:1.MATLAB軟件,2.簡介MATLAB
    發(fā)表于 11-04 17:17 ?140次下載
    使用<b class='flag-5'>MATLAB</b>和<b class='flag-5'>Simulink</b>的建模與<b class='flag-5'>仿真</b>詳細課件免費下載

    基于MATLAB_Simulink的光伏電池建模與仿真

    基于MATLAB_Simulink的光伏電池建模與仿真說明。
    發(fā)表于 04-28 11:14 ?104次下載

    基于Matlab/Simulink的車輛起步過程的仿真

    基于Matlab/Simulink的車輛起步過程的仿真說明。
    發(fā)表于 06-03 15:07 ?43次下載

    基于MATLAB-Simulink的高壓直流輸電系統(tǒng)仿真研究

    基于MATLAB-Simulink的高壓直流輸電系統(tǒng)仿真研究(安徽理士電源技術(shù)有限公司屬于什么)-文檔為基于MATLAB-Simulink的高壓直流輸電系統(tǒng)仿真研究
    發(fā)表于 09-17 14:22 ?32次下載
    基于<b class='flag-5'>MATLAB-Simulink</b>的高壓直流輸電系統(tǒng)<b class='flag-5'>仿真</b>研究

    基于MATLAB/Simulink的電力電子系統(tǒng)仿真技術(shù)

    系統(tǒng)仿真Simulink)環(huán)境是MATLAB最早開發(fā)的基于框圖的仿 真平臺。 Simulink是Simulation和Link兩個英文單詞的縮寫,意思 是
    發(fā)表于 11-08 16:16 ?21次下載

    MATLAB的數(shù)字邏輯電路Simulink仿真

    電子發(fā)燒友網(wǎng)站提供《MATLAB的數(shù)字邏輯電路Simulink仿真.pdf》資料免費下載
    發(fā)表于 11-17 15:39 ?5次下載
    <b class='flag-5'>MATLAB</b>的數(shù)字邏輯電路<b class='flag-5'>Simulink</b><b class='flag-5'>仿真</b>