User`s guide

Examples of M-File S-Functions
2-19
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 1;
sizes.NumOutputs = 1;
sizes.NumInputs = 2;
sizes.DirFeedthrough = 1; % flag=4 requires direct feedthrough
% if input u is involved in
% calculating the next sample time
% hit.
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
%
% Initialize the initial conditions.
%
x0 = [0];
%
% Set str to an empty matrix.
%
str = [];
%
% Initialize the array of sample times.
%
ts = [–2 0]; % variable sample time
% End of mdlInitializeSizes.
%
%==============================================================
% mdlUpdate
% Handle discrete state updates, sample time hits, and major time
% step requirements.
%==============================================================
%
function sys = mdlUpdate(t,x,u)
sys = u(1);
% End of mdlUpdate.
%
%==============================================================
% mdlOutputs
% Return the block outputs.
%==============================================================
%