simulink用s函数编写一个simulink中的微分模块块,要求就是能用。

查看: 1659|回复: 5|关注: 0
Simulink中S-Function和MATLAB-Function的区别
问一个比较大的问题,在Simulink中,如果没有现成的模块调用,我们倾向于建S-Function模块,但是其实Simulink里面还有MATLAB Function。
前段时间做仿真,有一个复杂的计算公式,两个输入变量,一个输出变量,使用的是MATLAB Function,发现也蛮好用的。
那么问题来了,究竟MATLAB Function和S-Function有什么区别呢?本人接触MATLAB还不算很深入,不知道版里面的大神有没有自己的理解?
关注者: 183
|此回复为最佳答案
S函数模块是描述Simulink模块运行机制和细节动作最深刻的模块,它提供对模型运行时模块动作的所有流程定义,包括初始化多少个输入输出口,多少个状态变量;包括微分,状态变量更新计算,包括输出计算和终止时的动作定义。
Matlab -function是提供类似Matlab编程的编辑器,在有限制的情况下去编写M语言程序,每次仿真都调用Matlab解释器去翻译程序生成C代码,再编译为mex文件执行,费时费力,而且不能反映Simulink的本质。
很多Matlab熟悉的人初学Simulink都喜欢用这个,我个人到是不喜欢,因为它不锻炼Simulink整体设计和功能设计的能力,依靠的还是传统的Matlab。
关注者: 9
S-function可以使用C、C++等语言编写,simulink里有模板你可以自己看一下。
S函数模块是描述Simulink模块运行机制和细节动作最深刻的模块,它提供对模型运行时模块动作的所有流程定义 ...
谢谢回复,发完这个问题,又去Google了一下英文网页,发现了这个回答,说明在实时系统里面,用matlab Function并不是一个明智的选择。
RT-LAB fully supports C S-functions ( Please refer to our S-Function in C example on wiki Knowledge base as a starter), but does not support S-function made with MATLAB script or Fortran. It is possible to also use Embedded MATLAB Functions if you would like to keep the M file capability.We were able to get the embedded Matlab function block to work properly in our example model. However, with other customers that have used embedded Matlab functions within their model, there have been optimization-related problems for more complex Matlab functions. Plus, a model involving Embeded MATLAB function will result in a high calculation time, which is not ideal for real-time simulation. So we would recommend that you use s functions in c.
关注者: 183
谢谢回复,发完这个问题,又去Google了一下英文网页,发现了这个回答,说明在实时系统里面,用matlab Fun ...
Matlab function非常慢,原因我在2楼也说了。
S函数模块是描述Simulink模块运行机制和细节动作最深刻的模块,它提供对模型运行时模块动作的所有流程定义 ...
你好!我想问一下,编写s函数时,用pso算法优化模糊控制器的隶属函数,该怎样初始化隶属函数和规则,以及如何初始化粒子群(即使粒子群携带我所需优化的隶属函数的参数,望指点!不胜感激!)
站长推荐 /1
Powered by 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
利用matlab编写s函数求解微分方程
下载积分:800
内容提示:利用matlab编写s函数求解微分方程
文档格式:DOC|
浏览次数:47|
上传日期: 21:15:00|
文档星级:
该用户还上传了这些文档
利用matlab编写s函数求解微分方程
官方公共微信求解微分方程 y’=y-2x/y y(0)=1 要求利用matlab编写S函数求解 跪求大神 我是一点不会 !求 求 求啊 !_百度作业帮
求解微分方程 y’=y-2x/y y(0)=1 要求利用matlab编写S函数求解 跪求大神 我是一点不会 !求 求 求啊 !
求解微分方程 y’=y-2x/y y(0)=1 要求利用matlab编写S函数求解 跪求大神 我是一点不会 !求 求 求啊 !
S函数,那就是simulink了,simulink里面的示例有这个方面的。
c语言我会 matlab我不会扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
SIMULINK中自定义模块的创建与封装
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
用S函数编写Simulink模块
下载积分:1000
内容提示:用S函数编写Simulink模块
文档格式:DOC|
浏览次数:211|
上传日期: 18:49:15|
文档星级:
该用户还上传了这些文档
用S函数编写Simulink模块
官方公共微信}

我要回帖

更多关于 simulink微分模块在哪 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信