[转载]simulink中s函数的总结之一
(2016-09-05 00:01:32)
标签:
转载 |
分类: Simulink |
在simulink中建立s函数,有以下几个步骤:
1.在simulink library browser -->simulink -->user-defined functions 找到s function,拖到.mdl文件中。
2.双击s function,出现对话框,点击edit。
3.在matlab/command window里输入edit sfuntmpl,出现s 函数的模板。把模板拷出来,放到新建立的m文件里。
4.修改函数名。function [sys,x0,str,ts,simStateCompliance] = light_compare(t,x,u,flag)
light_compare即为自己修改的函数名。把该函数进行保存,放在对应的.mdl文件所对应的路径下。再把双击s function模块出现的对话框中的s-function name改为light_control. 点击edit,即可以找到该函数。
5.修改输入输出的个数。
6.在function sys=mdlOutputs(t,x,u)
7.如果只有一个输入即为u。如果有多个输入为u(1)、u(2)。。。
8.在.mdl文件中,多个输入时,s function之前要加Bus Creator。多个输出时,s function之后要加Demux。