s-function parameters参数设置问题!!
本帖最后由 牛小贱 于 2014-3-24 14:10 编辑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的时候怎么填
希望各位大侠指教
:handshake
页:
[1]