Differences From Artifact [3726daca35]:
- File
mttroot/mtt/lib/rep/sfun_rep/sfun.c.tmpl
— part of check-in
[062029b187]
at
2002-05-19 13:01:22
on branch origin/master
— Numerical solution of algebraic equations implemented for S-function target.
Equation solving requires the Matlab Optimization Toolbox to be installed.
Code has been changed from C++ to C to allow mex files to be built with LCC,
the compiler bundled with Matlab.Parameters are now obtained from numpar.c instead of a dialogue box.
`mtt <sys> sfun zip` creates all necessary files for building the model mex files. (user: geraint@users.sourceforge.net, size: 7310) [annotate] [blame] [check-ins using] [more...]
To Artifact [fc7b63a944]:
- File mttroot/mtt/lib/rep/sfun_rep/sfun.c.tmpl — part of check-in [c699cea8d8] at 2002-05-20 08:51:49 on branch origin/master — Tidied generated code up a little bit. (user: geraint@users.sourceforge.net, size: 7386) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
33 34 35 36 37 38 39 40 41 42 43 44 45 46 | /* system equations */ static void <mtt_model_name>_ae (void) { #include "<mtt_model_name>_ae.c" } static void <mtt_model_name>_ode (void) { #include "<mtt_model_name>_ode.c" } | > > > > > > > | 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | /* system equations */ static void <mtt_model_name>_ae (void) { #include "<mtt_model_name>_ae.c" } static void <mtt_model_name>_numpar (void) { #include "<mtt_model_name>_sympar.h" #include "<mtt_model_name>_numpar.c" } static void <mtt_model_name>_ode (void) { #include "<mtt_model_name>_ode.c" } |
︙ | ︙ | |||
231 232 233 234 235 236 237 | ssSetOffsetTime(S, 0, 0.0); PRINT_LEAVE("mdlInitializeSampleTimes"); } #define MDL_INITIALIZE_CONDITIONS static void mdlInitializeConditions(SimStruct *S) { | < < | < | 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 | ssSetOffsetTime(S, 0, 0.0); PRINT_LEAVE("mdlInitializeSampleTimes"); } #define MDL_INITIALIZE_CONDITIONS static void mdlInitializeConditions(SimStruct *S) { PRINT_ENTER("mdlInitializeConditions"); <mtt_model_name>_numpar (); <mtt_model_name>_state (); for (i = 0; i < MTTNX; i++) { ssGetContStates (S)[i] = mttx[i]; } PRINT_LEAVE("leaving mdlInitializeConditions"); |
︙ | ︙ |