我是靠谱客的博主 要减肥鱼,最近开发中收集的这篇文章主要介绍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。

最后

以上就是要减肥鱼为你收集整理的matlab simulink s 函数,[转载]simulink中s函数的总结之一的全部内容,希望文章能够帮你解决matlab simulink s 函数,[转载]simulink中s函数的总结之一所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部