yang511 发表于 2009-8-10 10:42

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]
查看完整版本: s-function parameters参数设置问题!!