这是我的程序
function [sys,x0,str,ts,simStateCompliance] = bangbang(t,x,u,flag)
switch flag,
case 0
[sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;
case 3
sys=mdlOutputs(t,x,u);
case { 1, 2, 4, 9 }
sys=[];
otherwise
DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag));
end
function [sys,x0,str,ts,simStateCompliance] = mdlInitializeSizes()
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = -1;
sizes.NumInputs = -1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
str = [];
x0 = [];
ts = [-1 0];
simStateCompliance = 'DefaultSimState';
function sys = mdlOutputs(t,x,u)
if(u>-5*pi/180&&u<5*pi/180)
sys = 0;
elseif(u>5*pi/180&&u<pi/4)
sys = 1;
elseif(u<-5*pi/180&&u>-pi/4)
sys = -1;
elseif(u<pi&&u>pi/4)
sys = 2;
elseif(u>-pi&&u<-pi/4)
sys = -2;
elseif(u>pi&&u<2*pi)
sys = 5;
elseif(u<-pi&&u>-2*pi)
sys = -5;
end
单独建立一个模型仿真时是没有问题的 可是一旦将这个模块加入到我已经建立好的模型中去仿真就出现上面的问题 那个兄弟能帮忙解决下啊 万分感谢