matlab simulink s 函数,[转载]simulink中s函数的总结之一

在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.修改输入输出的个数。

sizes.NumOutputs = 0;

sizes.NumInputs = 0;

6.在function sys=mdlOutputs(t,x,u)

sys =

[];里编写函数。

7.如果只有一个输入即为u。如果有多个输入为u(1)、u(2)。。。

定义输出:persistent y1 y2

y3.。。(注意输出变量之间不要加任何符号)

最后要把输出变量放入sys里。sys=[y1,y2,y3,...]

8.在.mdl文件中,多个输入时,s function之前要加Bus Creator。多个输出时,s

function之后要加Demux。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值