本帖最后由 暗—电气 于 2016-3-3 11:07 编辑
总是出现Error in 'matrixconverter70/sigal4/S-Function' while executing MATLAB S-function 'resource', flag = 3 (output), at time 0.0.
function [sys,x0,str,ts] = resource(t,x,u,flag)
Output argument "sys" (and maybe others) not assigned during call to "D:\MATLAB1\resource.m>mdlOutputs".
switch flag,
%%%%%%%%%%%%%%%%%%
% Initialization %
%%%%%%%%%%%%%%%%%%
case 0,
[sys,x0,str,ts] = mdlInitializeSizes;
%%%%%%%%%%
% Update %
%%%%%%%%%%
%case 2,
% sys = mdlUpdate(t,x,u);
%%%%%%%%%%
% Output %
%%%%%%%%%%
case 3,
sys = mdlOutputs(t,x,u);
%%%%%%%%%%%%%
% Terminate %
%%%%%%%%%%%%%
case {1,2,4,9},
sys = [];
otherwise
error(['unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts] = mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 9;
sizes.NumInputs = 2;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0=[];
str=[];
ts=[0,0];
% end mdlInitializeSizes
%=======================================================================
% mdlUpdate
% Handle discrete state updates, sample time hits, and major time step
% requirements.
%=========================================================