function [sys,x0,str,ts] = sfungain(t,x,u,flag,gain)
switch flag,
case 0,
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 1;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0=[];
str=[];
ts=[0,0];
case 3,
sys=gain*u;
case {1,2,4,9},
sys = [];
end
双击sfunction更模块后,点击edit,然后把这段代码放进去,并另存为gain1之后,我将上s-function name写为 gain1,然后参数为gain,然后我加了一个输入常数,想用示波器观察,但是运行时总是出错,说gain1这个sfunction找不到,第一次研究sfunctiong ,不知道怎样才能正确运行,求指导,谢谢啊。
还有如果我要设置参数gain是不是直接在matlab里的command window那边写入gain=1,这样的就行了?(即参数怎么设置。。。