s函数参数问题求助
function =exp_pidf(t,x,u,flag,T,kp,ki,kd,MTab)switch flag,
case 0
=mdlInitializesSizes(T);
case 2
sys=mdlUpdates(x,u,T)
case 3
sys=mdlOutputs(t,x,u,kp,ki,kd,MTab);
case{1,4,9}
sys=[];
otherwise
error(['Unhandled flag=',num2str(flag)]);
end
function =mdlInitializesSizes(T)
x0=;
str=[];
ts=[-1 0];
function sys=mdlUpdates(x,u,T)
sys=;
function sys=mdlOutputs(t,x,u,kp,ki,kd,MTab)
i=find(abs(x(1))>MTab(:,1));
if length(i)>0
sys=MTab(i(1),2);
else
sys=M*x;
end
if x(1)*x(3)|(abs(x(3))<eps)
if abs(x(1))>=0.05
sys=u(3)+2*kp*x(1);
else
sys=u(3)+0.4*kp*x(1);
end
end
if x(1)*x(3)<0 & x(3)*u(4)<0
if abs(x(1))>=0.05
sys=u(3)+2*kp*u(2);
else
sys=u(3)+0.6*kp*u(2);
end
end
ifabs(x(1))<=0.001
sys=0.5*x(1)+0.010*x(2);
end
sys=;
这个程序在仿真的时候输入s-function parameters的时候怎么填
希望各位大侠指教 怎么没人?没人知道? 主要是看MTab是什么意思?
页:
[1]