现在位置: > > IT/计算机

simulink调用自定义函数

1,在simulink中使用s-function模块,打开模块后进行编辑,s-function是一个在matlab中有模版的m文件,需要自己在其中的一些部分进行修改,s-fun有几个需要初始化的参数,分别是

NumContStates=;连续状态的数量,如果在simulink中,你的这个模块的上一级给出了一个连续的变量,比方说正弦函数的输出值,那么这里就可以让该参数等于1;

sizes.NumDiscStates=;离散状态的数量,和上边一个参数的定义一样,只不过是离散的

sizes.NumOutputs=;输出的个数,代表你这个模块将要输出几个结果,比方输入一个阶跃函数,你想要看到阶跃函数本身和你设计的模块后的响应结果,这里就可以将他设为2; sizes.DirFeedthtough=;直接馈通的标志,这个用不到,直接写0;

sizes.NumSampleTimes=;采样时间的数量,一般为1;

还有几个参数,str,ts和x0,

这三个参数,str是人家 公司自己设计留着将来用的,咱用的时候让str=[],就可以了; ts是一个两列的矩阵,如果你想让s-function在每个时间步都运行,让他为[0,0]就可以,如果你希望让他在仿真开始后的1秒每0.5秒运行,就可以把它设为[0.5 1];

这样mdlInitializeSizes 函数的基本设置就完成了,然后就是修改你要让s-fun模块完成的功能了,如果你要完成连续的状态的微分,就再case1中把函数写清楚,如果是离散状态的微分,就在case2中完成,如果你很简单的单纯计算输出,在case3中把函数写清楚就行了,sys就是这个模块的输出;

2,当你的s-fun模块都完成编辑了,在simulink中双击打开,然后在s-function name中输入刚刚写好的文件的名字,如果没有额外的参数,即没有除了t,x,u,flag,外的参数,那么在这个对话框中的s-function parameters中就不要写东西了,到这个时候,基本上所有的工作就完成了,点击ok

3,运行simulink ,观察结果

相关文档
自定义Simulink模块方法
自定义Simulink模块方法 S-函数 ? 实验时,有时发现一些过程用普通的Simu-link模块不易搭建,或者找不到相 应的模块。我们可以使用Simulink支持的S-函数格式,用...
SIMULINK自定义模块的创建与封装
2004 SIMULINK自定义模块的创建与封装胡琳静, 孙政顺(清华大学自动化系.北京...用户 根据需要创建自定义模块的关键也就在于 S-函数的正确编制 及调用。在这里...
MATLAB 添加自定义的模块到simulink库浏览器
4、要显示自定义的模块库,还需要拷贝 slblocks.m 函数到新建的路径下。在 ...9页 1下载券 MATLAB simulink模块简介... 4页 1下载券2015 Baidu 使用百度...
第14章 Simulink建模和S-函数_图文
14.4.2 S-函数工作原理 通过S-函数可以创建一个自定义Simulink模块,在模型 中可以多次使用这个模块,使用时只需要改变它的参数 即可。 S-函数是由一系列S-...
SIMULINK中自抗扰控制技术自定义模块库的创建
SIMULINK中自抗扰控制技术自定义模块库的创建_电子/电路_工程科技_专业资料。第...在模型窗口调用 SIMULINK/User-Defined Functions 中 MATLAB Fun 模块,键入函数...
第10章Simulink的扩展工具S-函数
如果S-函数存在连续状 态,Simulink就在minor step time内调用 mdlDdrivatives和...(S-function)复制于用 户自定义函数模块库 (User-Defined Functions ); 35 ...
Simulink建模仿真基础及实例_图文
第三章 SIMULINK建模仿真基础 第3章 Simulink建模仿真基础 教学目标掌握Simulink模型的建立方法 熟悉Simulink模块库 了解S函数的设计和调用了解自定义模块的模块化与...
SIMULINK新手指南
模块被双击 之后,Simulink就会调用函数执行,这种函数在MATLAB中称为回 调函数...对于 很大的SIMULINK模型,通过自定义功能模块可以简化图形,减少功 能模块的个数,...
simulink教程
使用时会打开太多的子窗口。 2. Simulink模块库 Simulink模块库 Simulink模块库...自定义函数:用自定义的函数(表达式)进行运算 自定义函数:用自定义的函数(表达式...
相关主题
返回顶部
热门文档
你可能喜欢
  • simulink使用教程
  • sql用户自定义函数
  • simulink自控原理
  • simulink定义变量赋值
  • simulink实现分段函数