0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C集成的MATLAB/Simulink类型仿真学习总结

jf_nJqfp7ia 来源:浅谈电机控制 2023-07-29 15:29 次阅读

导读:本期文章主要介绍一种C集成的Simulink类型的MATLAB仿真,这种仿真类似于半实物仿真,更好的贴合硬件实物。以SVPWM模块的C集成实现,来简单介绍一下C MEX工作原理

一、C MEX S_Function模块介绍

S-Function(系统函数)为扩展Simulink的性能提供了一个有力的工具。S-Function 可以使用MATLAB,C,C++Ada,或Fortran 语言来编写。使用MEX 实用工具,将C,C++,Ada,和Fortran 语言的S-Function 编译成MEX-文件,在需要的时候,它们可与其它的MEX-文件一起动态地连接到MATLAB 中。

S-Function 使用一种特殊的调用格式让你可以与Simulink 方程求解器相互作用,这与发生在求解器和内置Simulink 块之间的相互作用非常相似。S-Function 的形式是非常通用的,且适用于连续、离散和混合系统。

1.1在模型中使用S-Function

为了将一个 S-function 组合到一个Simulink 模型中,首先从Simulink 用户定义的函数块库中拖出一个S-Function 块,然后在S-Function 块对话框中的S-Function name 区域指定明确的S-Function 的名字。如下图所示:

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

图1-1S-function 块、对话框、及决定块功能的源文件之间的关系

1.2 S-Function的工作原理

要创建 S-function,你必须了解S-function 是如何工作的。要了解S-function 如何工作,则需要了解Simulink 是如何进行模型仿真的,那么又需要了解块的数学公式。因此,本节首先从一个块的输入、状态和输出之间的数学关系开始介绍。

1.2.1 Simulink块的数学关系

Simulink 块包含一组输入、一组状态和一组输出。其中,输出是采样时间、输入和块状态的函数。

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

u:S-Function模块的输入;y:S-Function模块的输出;x:就是S-Function要实现什么功能所对应的函数。

1.2.2 C MEX S-Function的一般格式

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

二、SVPWM模块C MEX实现

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

图2-1 C集成SVPVM仿真系统

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

图2-2基于C MEX建模方法的仿真结果

表2-1 N与扇区的对应关系

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

为了验证C MEX模型的正确性,图2-2给出了SVPWM模块的仿真结果。由图2-2的第一通道可知,扇区N的值为3à1à5à4à6à2且交替变换,与表2-1所示的结果相同;由图2-2的第二通道可知,由SVPWM模块得到的调制波呈马鞍波,这样有利于提高直流电压的利用率,有效抑制谐波;由图2-2的第三通道可以看出,得到的相电压为6拍阶梯波,与实际理论相符。因此以上的仿真结果验证了C MEX SVPWM模块的正确性和可行性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • matlab
    +关注

    关注

    185

    文章

    2974

    浏览量

    230439
  • 仿真
    +关注

    关注

    50

    文章

    4080

    浏览量

    133584
  • 模型
    +关注

    关注

    1

    文章

    3238

    浏览量

    48824

原文标题:C集成的MATLAB/Simulink类型仿真学习总结

文章出处:【微信号:浅谈电机控制,微信公众号:浅谈电机控制】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用MATLAB7.0学习simulink电机模型仿真设计

    在使用MATLAB7.0学习simulink电机模型仿真设计时,发现按照书上的例子设计仿真系统报“There is no electrica
    发表于 09-06 08:00

    浅析MATLABSimulink嵌入式视觉应用

    开发图像处理和计算机视觉系统并将其部署到嵌入式目标硬件。借助 MATLABSimulink,您能够:开发算法和建立系统模型集成第三方软件框架为目标硬件平台生成代码为目标硬件平台生成代码以 CPU
    发表于 12-04 08:00

    MIMO-OFDM的matlabsimulink仿真程序或

    MIMO-OFDM的matlabsimulink仿真程序或模型(有OFDM的simulink仿真模型):关于MIMO-OFDM的
    发表于 02-08 14:38 540次下载

    基于MatLab/Simulink的GPS系统仿真

    基于MatLab/Simulink的GPS系统仿真:快速可靠的GPS (全球定位系统)系统仿真可对双频GPS 接收机的设计、接收算法的研究提供有效的帮助。文中详细介绍了在
    发表于 02-08 14:55 112次下载

    电路实验与Matlab/Simulink仿真

    电路实验与Matlab/Simulink仿真:摘要:在探索和研究电路实验的改革创新过程中,分析电路实验存在的不足,对电路实验提出改进的措施.提出采用工程软件Matlab
    发表于 04-14 08:26 168次下载

    基于MATLAB Simulink的系统仿真技术与应用 教材

    基于MATLAB Simulink的系统仿真技术与应用 教材   目录第一章 系统仿真技术与应用
    发表于 04-29 14:51 0次下载
    基于<b class='flag-5'>MATLAB</b> <b class='flag-5'>Simulink</b>的系统<b class='flag-5'>仿真</b>技术与应用 教材

    通信电子电路Matlab/Simulink仿真

    通信电子电路Matlab/Simulink仿真摘 要:本文利用Matlab/ Simulink 软件,以无线电调幅广播发射与超外差接收系统为
    发表于 05-14 13:37 160次下载

    Matlab Simulink与控制系统仿真

    Matlab Simulink与控制系统仿真》,感兴趣的小伙伴们可以看看。
    发表于 08-09 17:33 82次下载

    Simulink仿真教程讲解

    学习Matlab的同学可以看看Simulink仿真教程
    发表于 08-31 17:02 0次下载

    使用MATLABSimulink的建模与仿真详细课件免费下载

    本文档的主要内容详细介绍的是使用MATLABSimulink的建模与仿真详细课件免费下载包括了:1.MATLAB软件,2.简介MATLAB
    发表于 11-04 17:17 140次下载
    使用<b class='flag-5'>MATLAB</b>和<b class='flag-5'>Simulink</b>的建模与<b class='flag-5'>仿真</b>详细课件免费下载

    电力电子的matlab仿真总结

    电力电子的matlab仿真总结说明。
    发表于 04-28 14:36 21次下载

    基于Matlab/Simulink的车辆起步过程的仿真

    基于Matlab/Simulink的车辆起步过程的仿真说明。
    发表于 06-03 15:07 43次下载

    基于MATLAB-Simulink的高压直流输电系统仿真研究

    基于MATLAB-Simulink的高压直流输电系统仿真研究(安徽理士电源技术有限公司属于什么)-文档为基于MATLAB-Simulink的高压直流输电系统仿真研究
    发表于 09-17 14:22 32次下载
    基于<b class='flag-5'>MATLAB-Simulink</b>的高压直流输电系统<b class='flag-5'>仿真</b>研究

    基于MATLAB/Simulink的电力电子系统仿真技术

    系统仿真Simulink)环境是MATLAB最早开发的基于框图的仿 真平台。 Simulink是Simulation和Link两个英文单词的缩写,意思 是
    发表于 11-08 16:16 21次下载

    MATLAB的数字逻辑电路Simulink仿真

    电子发烧友网站提供《MATLAB的数字逻辑电路Simulink仿真.pdf》资料免费下载
    发表于 11-17 15:39 5次下载
    <b class='flag-5'>MATLAB</b>的数字逻辑电路<b class='flag-5'>Simulink</b><b class='flag-5'>仿真</b>