CodeForge.comFree Open Source Codes Forge and Sharing |
function [sys,x0,str,ts] = sfun_vargain(t,x,u,flag,gain)
%multiplies the input signal by a variable gain.
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
case 1,
sys=mdlDerivatives(t,x,u);
case 2,
sys=mdlUpdate(t,x,u);
case 3,
sys=mdlOutputs(t,x,u,gain);
case 4,
sys=mdlGetTimeOfNextVarHit(t,x,u);
case 9,
sys=mdlTerminate(t,x,u);
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes(initial_state)
sizes = simsizes;
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 1;
sizes.NumInputs = 1;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1; % at least one sample time is needed
sys = simsizes(sizes);
%
% initialize the initial conditions
%
x0 = [];
%
% str is always an empty matrix
%
str = [];
%
% initialize the array of sample times
%
ts = [0 0];
% end mdlInitializeSizes
%
%=============================================================================
% mdlDerivatives
% Return the derivatives for the continuous states.
%=============================================================================
%
function sys=mdlDerivatives(t,x,u)
sys = [];
% end mdlDerivatives
%
%=============================================================================
% mdlUpdate
% Handle discr
...
...
... to be continued.
This is a preview. To get the complete source file,
please click here to download the whole source code package.
| Name | Size | Date |
| 7.22 kB | 10-03-01 12:39 | |
| 8.13 kB | 10-03-01 12:39 | |
| 6.63 kB | 10-03-01 12:39 | |
| 7.63 kB | 10-03-01 12:39 | |
| 10.71 kB | 10-03-01 12:40 | |
| 10.80 kB | 10-03-01 12:40 | |
| 7.56 kB | 10-03-01 12:40 | |
| 48.04 kB | 10-03-01 12:40 | |
| 10.74 kB | 10-03-01 12:40 | |
| 13.27 kB | 10-03-01 12:40 | |
| 120.00 B | 10-03-01 12:40 | |
| 12.82 kB | 10-03-01 12:40 | |
| 13.63 kB | 10-03-01 12:40 | |
| 7.82 kB | 10-03-01 12:40 | |
| 10.97 kB | 10-03-01 12:40 | |
| 10.33 kB | 10-03-01 12:41 | |
| 12.80 kB | 10-03-01 12:41 | |
| 7.21 kB | 10-03-01 12:41 | |
| 96.00 B | 10-03-01 12:41 | |
| 12.81 kB | 10-03-01 12:41 | |
| 19.46 kB | 10-03-01 12:41 | |
| 19.47 kB | 10-03-01 12:41 | |
| 7.67 kB | 10-03-01 12:41 | |
| 9.88 kB | 10-03-01 12:41 | |
| 7.35 kB | 10-03-01 12:41 | |
| 8.97 kB | 10-03-01 12:42 | |
| 6.59 kB | 10-03-01 12:42 | |
| 8.15 kB | 10-03-01 12:42 | |
| 213.00 B | 10-03-01 12:42 | |
| 110.41 kB | 10-03-01 12:42 | |
| 9.40 kB | 10-03-01 12:42 | |
| 10.07 kB | 10-03-01 12:42 | |
| 10.88 kB | 10-03-01 12:42 | |
| 167.00 B | 10-03-01 12:42 | |
| 11.11 kB | 10-03-01 12:42 | |
| 13.94 kB | 10-03-01 12:42 | |
| 10.85 kB | 10-03-01 12:43 | |
| 3.80 kB | 10-03-01 12:43 | |
| 3.77 kB | 10-03-01 12:43 | |
| 12.08 kB | 10-03-01 12:43 | |
| 5.99 kB | 10-03-01 12:43 | |
| 91.00 B | 10-03-01 12:43 | |
| 5.87 kB | 10-03-01 12:43 | |
| 7.91 kB | 10-03-01 12:43 | |
| 8.26 kB | 10-03-01 12:43 | |
| 9.09 kB | 10-03-01 12:43 | |
| 7.96 kB | 10-03-01 12:44 | |
| 9.42 kB | 10-03-01 12:43 | |
| 10.10 kB | 10-03-01 12:43 | |
| 8.22 kB | 10-03-01 12:44 | |
| 8.03 kB | 10-03-01 12:44 | |
| 8.12 kB | 10-03-01 12:44 | |
| 2.46 kB | 10-03-01 12:44 | |
| 2.79 kB | 10-03-01 12:44 | |
| 2.82 kB | 10-03-01 12:44 | |
| 2.71 kB | 10-03-01 12:44 | |
| 2.75 kB | 10-03-01 12:44 | |
| 8.39 kB | 10-03-01 12:44 | |
| 0.00 B | 10-03-01 12:44 | |
| 2.88 kB | 10-03-01 12:45 | |
| 0.00 B | 10-03-01 12:45 | |
| 3.80 kB | 10-03-01 12:45 | |
| 6.44 kB | 10-03-01 12:44 | |
| 6.05 kB | 10-03-01 12:44 | |
| 6.46 kB | 10-03-01 12:44 | |
| 8.12 kB | 10-03-01 12:45 | |
| 18.88 kB | 10-03-01 12:45 | |
| 10.28 kB | 10-03-01 12:45 | |
| 5.81 kB | 10-03-01 12:45 | |
| 0.00 B | 47 47 | |
| 7.93 kB | 10-03-01 12:45 | |
| 9.24 kB | 10-03-01 12:45 | |
| 12.72 kB | 10-03-01 12:45 | |
| 7.25 kB | 10-03-01 12:46 | |
| 10.43 kB | 10-03-01 12:46 | |
| 8.58 kB | 10-03-01 12:46 | |
| 6.26 kB | 10-03-01 12:46 | |
| 7.50 kB | 10-03-01 12:46 | |
| 9.67 kB | 10-03-01 12:46 | |
| 3.03 kB | 10-03-01 12:46 | |
| 8.72 kB | 10-03-01 12:46 | |
| 153.00 B | 10-03-01 12:46 | |
| 7.95 kB | 10-03-01 12:46 | |
| 8.33 kB | 10-03-01 12:46 | |
| 8.95 kB | 10-03-01 12:47 | |
| 10.78 kB | 10-03-01 12:47 | |
| 17.16 kB | 10-03-01 12:47 | |
| 111.00 B | 10-03-01 12:47 | |
| 7.64 kB | 10-03-01 12:47 | |
| 14.21 kB | 10-03-01 12:46 | |
| 13.91 kB | 10-03-01 12:47 | |
| 75.00 B | 10-03-01 12:47 | |
| 126.00 B | 10-03-01 12:47 | |
| 10.32 kB | 10-03-01 12:47 | |
| 3.03 kB | 10-03-01 12:47 | |
| 9.66 kB | 10-03-01 12:47 | |
| 13.40 kB | 10-03-01 12:48 | |
| 7.59 kB | 10-03-01 12:48 | |
| 6.91 kB | 10-03-01 12:48 | |
| 9.43 kB | 10-03-01 12:48 | |
| 6.14 kB | 10-03-01 12:47 | |
| 0.00 B | 31-07-08 20:35 | |
| 0.00 B | 31-07-08 20:33 | |
| 0.00 B | 31-07-08 20:33 |