CodeForge.comFree Open Source Codes Forge and Sharing |
function [sys,x0,str,ts] = sfuntmpl(t,x,u,flag)
switch flag,
%%%%%%%%%%%%%%%%%%
% Initialization %
%%%%%%%%%%%%%%%%%%
case 0,
[sys,x0,str,ts]=mdlInitializeSizes;
%%%%%%%%%%%%%%%
% Derivatives %
%%%%%%%%%%%%%%%
case 1,
sys=mdlDerivatives(t,x,u);
%%%%%%%%%%
% Update %
%%%%%%%%%%
case 2,
sys=mdlUpdate(t,x,u);
%%%%%%%%%%%
% Outputs %
%%%%%%%%%%%
case 3,
sys=mdlOutputs(t,x,u);
%%%%%%%%%%%%%%%%%%%%%%%
% GetTimeOfNextVarHit %
%%%%%%%%%%%%%%%%%%%%%%%
case 4,
sys=mdlGetTimeOfNextVarHit(t,x,u);
%%%%%%%%%%%%%
% Terminate %
%%%%%%%%%%%%%
case 9,
sys=mdlTerminate(t,x,u);
%%%%%%%%%%%%%%%%%%%%
% Unexpected flags %
%%%%%%%%%%%%%%%%%%%%
otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
% end sfuntmpl
%
%==================================================
% mdlInitializeSizes
% Return the sizes, initial conditions,
% and sample times for the S-function.
%==================================================
%
function [sys,x0,str,ts]=mdlInitializeSizes
sizes = simsizes;
% 该语句返回一个没有经过初始化的sizes数组,此数组是
% s-function信息的载体。
% 根据s-function的实际情况及sizes数组各个字段的意义可以
% 对各字段进行赋值。
sizes.NumContStates = 0;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 0;
sizes.NumInputs = 0;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
% at least one sample time is needed
sys = simsizes(sizes);
% 对sizes赋值完之后,再调用simsizes指令,将定义好的sizes
% 数组作为参数,并把结果返回给sys变量。
% 其实,simsizes(sizes)只是把sizes数组组成一个长度为6的
% 向量,因此完全可以用一条简单的赋值语句代替上述赋值。
% sys=[0,
...
...
... 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 |
| 1.12 kB | 21-09-03 22:58 | |
| 6.77 kB | 21-09-03 22:58 | |
| 309.00 B | 21-09-03 22:58 | |
| 330.00 B | 21-09-03 22:58 | |
| 1.98 kB | 21-09-03 22:58 | |
| 46.48 kB | 21-09-03 22:58 | |
| 117.33 kB | 21-09-03 22:58 | |
| 31.35 kB | 21-09-03 22:58 | |
| 0.00 B | 20-07-05 12:41 | |
| 952.00 B | 21-09-03 22:58 | |
| 70.00 B | 21-09-03 22:58 | |
| 193.00 B | 21-09-03 22:58 | |
| 258.00 B | 21-09-03 22:58 | |
| 47.00 B | 21-09-03 22:58 | |
| 59.00 B | 21-09-03 22:58 | |
| 146.00 B | 21-09-03 22:58 | |
| 217.00 B | 21-09-03 22:58 | |
| 201.00 B | 21-09-03 22:58 | |
| 250.00 B | 21-09-03 22:58 | |
| 520.00 B | 21-09-03 22:58 | |
| 265.00 B | 21-09-03 22:58 | |
| 264.00 B | 21-09-03 22:58 | |
| 148.00 B | 21-09-03 22:58 | |
| 487.00 B | 21-09-03 22:58 | |
| 245.00 B | 21-09-03 22:58 | |
| 262.00 B | 21-09-03 22:58 | |
| 176.00 B | 21-09-03 22:58 | |
| 536.00 B | 21-09-03 22:58 | |
| 578.00 B | 21-09-03 22:58 | |
| 437.00 B | 21-09-03 22:58 | |
| 536.00 B | 21-09-03 22:58 | |
| 414.00 B | 21-09-03 22:58 | |
| 1.08 kB | 21-09-03 22:58 | |
| 404.00 B | 21-09-03 22:58 | |
| 726.00 B | 21-09-03 22:58 | |
| 141.00 B | 21-09-03 22:58 | |
| 94.00 B | 21-09-03 22:58 | |
| 0.00 B | 20-07-05 11:39 | |
| 409.00 B | 21-09-03 22:58 | |
| 489.00 B | 21-09-03 22:58 | |
| 481.00 B | 21-09-03 22:58 | |
| 414.00 B | 21-09-03 22:58 | |
| 329.00 B | 21-09-03 22:58 | |
| 0.00 B | 20-07-05 11:39 | |
| 6.49 kB | 21-09-03 22:59 | |
| 654.00 B | 21-09-03 22:59 | |
| 892.00 B | 21-09-03 22:59 | |
| 664.00 B | 21-09-03 22:59 | |
| 266.00 B | 21-09-03 22:59 | |
| 585.00 B | 21-09-03 22:59 | |
| 316.00 B | 21-09-03 22:59 | |
| 451.00 B | 21-09-03 22:59 | |
| 276.00 B | 21-09-03 22:59 | |
| 475.00 B | 21-09-03 22:59 | |
| 205.00 B | 21-09-03 22:59 | |
| 255.00 B | 21-09-03 22:59 | |
| 504.00 B | 21-09-03 22:59 | |
| 604.00 B | 21-09-03 22:59 | |
| 395.00 B | 21-09-03 22:59 | |
| 182.00 B | 21-09-03 22:59 | |
| 375.00 B | 21-09-03 22:59 | |
| 638.00 B | 21-09-03 22:59 | |
| 277.00 B | 21-09-03 22:59 | |
| 203.00 B | 21-09-03 22:59 | |
| 618.00 B | 21-09-03 22:59 | |
| 686.00 B | 21-09-03 22:59 | |
| 337.00 B | 21-09-03 22:59 | |
| 382.00 B | 21-09-03 22:59 | |
| 293.00 B | 21-09-03 22:59 | |
| 257.00 B | 21-09-03 22:59 | |
| 259.00 B | 21-09-03 22:59 | |
| 191.00 B | 21-09-03 22:59 | |
| 229.00 B | 21-09-03 22:59 | |
| 388.00 B | 21-09-03 22:59 | |
| 346.00 B | 21-09-03 22:59 | |
| 536.00 B | 21-09-03 22:59 | |
| 643.00 B | 21-09-03 22:59 | |
| 705.00 B | 21-09-03 22:59 | |
| 0.00 B | 20-07-05 11:39 | |
| 5.60 kB | 21-09-03 22:59 | |
| 2.08 kB | 21-09-03 22:59 | |
| 9.16 kB | 21-09-03 22:59 | |
| 5.88 kB | 21-09-03 22:59 | |
| 2.50 kB | 21-09-03 22:59 | |
| 7.90 kB | 21-09-03 22:59 | |
| 6.29 kB | 21-09-03 22:59 | |
| 7.53 kB | 21-09-03 22:59 | |
| 8.27 kB | 21-09-03 22:59 | |
| 8.33 kB | 21-09-03 22:59 | |
| 8.63 kB | 21-09-03 22:59 | |
| 6.32 kB | 21-09-03 22:59 | |
| 8.63 kB | 21-09-03 22:59 | |
| 7.88 kB | 21-09-03 22:59 | |
| 8.10 kB | 21-09-03 22:59 | |
| 8.32 kB | 21-09-03 22:59 | |
| 7.68 kB | 21-09-03 22:59 | |
| 6.84 kB | 21-09-03 22:59 | |
| 7.67 kB | 21-09-03 22:59 | |
| 8.27 kB | 21-09-03 22:59 | |
| 8.27 kB | 21-09-03 22:59 | |
| 638.00 B | 21-09-03 22:59 | |
| 4.96 kB | 21-09-03 22:59 | |
| 28.00 B | 21-09-03 22:59 | |
| 13.29 kB | 21-09-03 22:59 | |
| 6.87 kB | 21-09-03 22:59 | |
| 3.00 kB | 21-09-03 23:00 | |
| 4.61 kB | 21-09-03 23:00 | |
| 44.00 B | 21-09-03 23:00 | |
| 875.00 B | 21-09-03 23:00 | |
| 423.00 B | 21-09-03 23:00 | |
| 17.03 kB | 21-09-03 23:00 | |
| 3.50 kB | 21-09-03 23:00 | |
| 9.01 kB | 21-09-03 23:00 | |
| 5.98 kB | 21-09-03 23:00 | |
| 5.37 kB | 21-09-03 23:00 | |
| 5.88 kB | 21-09-03 23:00 | |
| 3.34 kB | 21-09-03 23:00 | |
| 0.00 B | 20-07-05 11:39 | |
| 545.00 B | 21-09-03 23:00 | |
| 0.00 B | 48% 21-09-03 | |
| 0.00 B | 48% 21-09-03 | |
| 0.00 B | 30% 21-09-03 | |
| 0.00 B | 33% 21-09-03 | |
| 0.00 B | 42% 21-09-03 | |
| 0.00 B | 20-07-05 12:41 |