︙ | | | ︙ | |
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# Copyright (C) 2001 by Peter J. Gawthrop
###############################################################
## Version control history
###############################################################
## $Header$
## $Log$
## Revision 1.411 2005/03/15 15:03:28 gawthrop
## Now works for Hierarchical systems
##
## Revision 1.410 2005/03/15 13:35:50 gawthrop
## Pretty abg figure in reports.
##
## Revision 1.409 2005/03/15 12:03:17 gawthrop
|
>
>
>
|
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# Copyright (C) 2001 by Peter J. Gawthrop
###############################################################
## Version control history
###############################################################
## $Header$
## $Log$
## Revision 1.412 2005/09/29 13:46:25 gawthrop
## Converts labg.fig -> ps/eps correctly (using fig2ps)
##
## Revision 1.411 2005/03/15 15:03:28 gawthrop
## Now works for Hierarchical systems
##
## Revision 1.410 2005/03/15 13:35:50 gawthrop
## Pretty abg figure in reports.
##
## Revision 1.409 2005/03/15 12:03:17 gawthrop
|
︙ | | | ︙ | |
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
|
mtt copy <system_name> <path_name>
mtt rename <old_name> <new_name>
mtt <system_name> <representation> vc
mtt <system_name> <representation> <language>
mtt <system_name> <representation> <language> <parameters>
Options:
-A solve algebraic equations symbolically
-abg start at abg.m representation
-ae <method> algebraic equation solver: reduce|hybrd|dassl|hooke
-cc C++ code generation
-cr use cr before resolving equations
-D debug -- leave log files etc
-d <dir> use directory <dir>
-dc maximise derivative (not integral) causality
|
|
|
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
|
mtt copy <system_name> <path_name>
mtt rename <old_name> <new_name>
mtt <system_name> <representation> vc
mtt <system_name> <representation> <language>
mtt <system_name> <representation> <language> <parameters>
Options:
-A solve algebraic equations symbolically
-abg start at abg.m representation
-ae <method> algebraic equation solver: reduce|hybrd|dassl|hooke
-cc C++ code generation
-cr use cr before resolving equations
-D debug -- leave log files etc
-d <dir> use directory <dir>
-dc maximise derivative (not integral) causality
|
︙ | | | ︙ | |
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
|
make_ode2odes $1 m $integration_method $algebraic_solver $sort_method
endif
endif
#SUMMARY ode2odes Simulation function (m)
#SUMMARY ode2odes Simulation function (cc)
#SUMMARY ode2odes Simulation function (oct)
#SUMMARY ode2odes Simulation function (exe)
$1_ode2odes.exe: $1_def.h $1_sympar.h\
$1_ode2odes.o $1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o mtt_kpathsea.o
echo Creating $1_ode2odes.exe
${MTT_CXX} ${MTT_CXXFLAGS} -o $1_ode2odes.exe\
$1_ode2odes.o $1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o mtt_kpathsea.o\
${MTT_LDFLAGS} ${MTT_CXXLIBS}
|
>
|
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
|
make_ode2odes $1 m $integration_method $algebraic_solver $sort_method
endif
endif
#SUMMARY ode2odes Simulation function (m)
#SUMMARY ode2odes Simulation function (cc)
#SUMMARY ode2odes Simulation function (oct)
#SUMMARY ode2odes_rtxi Simulation function (o)
#SUMMARY ode2odes Simulation function (exe)
$1_ode2odes.exe: $1_def.h $1_sympar.h\
$1_ode2odes.o $1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o mtt_kpathsea.o
echo Creating $1_ode2odes.exe
${MTT_CXX} ${MTT_CXXFLAGS} -o $1_ode2odes.exe\
$1_ode2odes.o $1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o mtt_kpathsea.o\
${MTT_LDFLAGS} ${MTT_CXXLIBS}
|
︙ | | | ︙ | |
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
|
touch $1_ode2odes.m
echo Creating $1_ode2odes.mexglx
${MTT_CXX} -DCODEGENTARGET=MATLABMEX -o $1_ode2odes.mexglx $1_ode2odes.cc \
$1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o \
${MTT_MATLAB_FLAGS} ${MTT_CXXINCS} ${MTT_CXXLIBS} ${MTT_CXXFLAGS} \
${MTT_LIB}/cc/mtt_kpathsea.cc ${MTT_LIB}/cc/mtt_matlab_octave.cc
$1_ode2odes.cc: $1_def.r $1_sympars.txt\
$1_ode2odes_common_m.stamp $1_ode2odes_common_cc.stamp\
$1_ode2odes_${integration_method}_m.stamp $1_ode2odes_${integration_method}_cc.stamp\
mtt_Solver.cc mtt_AlgebraicSolver.cc mtt_${algebraic_solver}.cc mtt_${algebraic_solver}.hh
touch $1_ode2odes.m
make_ode2odes $1 cc $integration_method $algebraic_solver $sort_method
#Conversion of m to p to c
#SUMMARY ode ordinary differential equations (c)
#SUMMARY ode ordinary differential equations (p)
#SUMMARY state state declaration (c)
#SUMMARY state state declaration (p)
$1_simpar.p : $1_def.r $1_simpar.m
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
|
touch $1_ode2odes.m
echo Creating $1_ode2odes.mexglx
${MTT_CXX} -DCODEGENTARGET=MATLABMEX -o $1_ode2odes.mexglx $1_ode2odes.cc \
$1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o \
${MTT_MATLAB_FLAGS} ${MTT_CXXINCS} ${MTT_CXXLIBS} ${MTT_CXXFLAGS} \
${MTT_LIB}/cc/mtt_kpathsea.cc ${MTT_LIB}/cc/mtt_matlab_octave.cc
$1_ode2odes_rtxi.o: $1_ode2odes.cc $1_ode2odes_common.o $1_ode2odes_${integration_method}.o $1_ode2odes_${algebraic_solver}.o \
$1_rtxi.cc $1_rtxi.h
echo Creating $1_ode2odes_rtxi.o
${MTT_CXX} ${MTT_CXXFLAGS} ${MTT_CXXINCS} ${MTT_RTXI_FLAGS} -c $1_ode2odes.cc -DCODEGENTARGET=RTXI -o \$@
$1_ode2odes.cc: $1_def.r $1_sympars.txt\
$1_ode2odes_common_m.stamp $1_ode2odes_common_cc.stamp\
$1_ode2odes_${integration_method}_m.stamp $1_ode2odes_${integration_method}_cc.stamp\
mtt_Solver.cc mtt_AlgebraicSolver.cc mtt_${algebraic_solver}.cc mtt_${algebraic_solver}.hh
touch $1_ode2odes.m
make_ode2odes $1 cc $integration_method $algebraic_solver $sort_method
#SUMMARY rtxi real time module (cc)
#$1_rtxi.o: $1_rtxi.cc $1_rtxi.h
# ${MTT_CXX} ${MTT_CXXFLAGS} ${MTT_CXXINCS} -c \$^
$1_rtxi.cc: $1_struc.txt $1_sympar.txt
echo Creating \$@
sympar2rtxi_txt2cc $1
$1_rtxi.h: $1_sympar.txt
echo Creating \$@
sympar2rtxi_txt2h $1
#Conversion of m to p to c
#SUMMARY ode ordinary differential equations (c)
#SUMMARY ode ordinary differential equations (p)
#SUMMARY state state declaration (c)
#SUMMARY state state declaration (p)
$1_simpar.p : $1_def.r $1_simpar.m
|
︙ | | | ︙ | |