simulink中的S——function模块老是报错,错误如下Output argument "sys" (and maybe others) not assigne

这是我的程序
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

单独建立一个模型仿真时是没有问题的 可是一旦将这个模块加入到我已经建立好的模型中去仿真就出现上面的问题 那个兄弟能帮忙解决下啊 万分感谢

pangpang控制?
"sizes.NumOutputs = -1;
sizes.NumInputs = -1; "这个-1是什么意思?
你改这个试试:
sizes.NumSampleTimes = 0;
ts = 0;
温馨提示:答案为网友推荐,仅供参考