Index: mttroot/mtt/bin/mtt ================================================================== --- mttroot/mtt/bin/mtt +++ mttroot/mtt/bin/mtt @@ -12,10 +12,14 @@ ############################################################### ## Version control history ############################################################### ## $Header$ ## $Log$ +## Revision 1.32 1996/10/31 20:48:41 peterg +## Revised html generation. +## Stopped deletion of rep.txt file. +## # Revision 1.31 1996/10/20 19:23:54 peterg # Automatic generation of sub-system abg.m files. # ## Revision 1.30 1996/10/01 14:08:05 peterg ## Replaced $() by `` @@ -118,29 +122,43 @@ echo 'Type `mtt warranty'\' 'for details.' echo if [ "$1" = "" ]; then echo 'Usage: mtt help' - echo ' mtt hinfo' + echo ' mtt help reps' + echo ' mtt help comps' echo ' mtt info' echo ' mtt info topic' echo ' mtt manual' echo ' mtt warranty' echo ' mtt clean' - echo ' mtt system_name clean' - echo ' mtt system_name representation vc' - echo ' mtt system_name representation language' - echo ' mtt system_name representation language parameters' - exit + echo ' mtt clean' + echo ' mtt vc' + echo ' mtt ' + echo ' mtt ' + exit fi if [ "$1" = "info" ] && [ "$3" = "" ]; then echo Invoking info info -f $MTTPATH/doc/mtt.info $2 exit fi + +if [ "$1" = "help" ]; then + if [ "$2" = "" ]; then + echo 'Usage: mtt help reps' + echo ' mtt help comps' + echo ' mtt help reps string' + echo ' mtt help comps string' + echo ' mtt help ' + else + mtt_help $2 $3 + fi + exit +fi if [ "$1" = "hinfo" ] && [$2 = ""]; then echo Invoking $HTMLVIEW (cd $MTTPATH/doc; $HTMLVIEW ./mtt_toc.html)& exit @@ -202,11 +220,11 @@ fi # Invoke explicit requests for modification if [ "$2" = "abg" ] && [ "$3" = "fig" ]; then echo Editing $1_$2.$3 - $FIG $1_$2.$3 & + ($FIG $1_$2.$3; cp $1_abg.fig $1_$1_abg.fig) & exit fi # Save up the argument list in a file; but only if argument has changed @@ -302,44 +320,53 @@ # Create an arg file if it doesn't exist $1_args.m: touch $1_args.m - #Create empty files (with titles) if not already there +#REPRESENTATION lbl label file (txt) $1_lbl.txt: echo Creating $1_lbl.txt ( \ + echo "%SUMMARY System $1: "; \ + echo "%DESCRIPTION "; \ echo "%% Label file for system $1 ($1_lbl.txt)"; \ cat $MTTPATH/trans/m/rcs_header.txt; \ echo "%% Each line should be of one of the following forms:"; \ echo "% a comment (ie starting with %)"; \ echo "% Component-name CR_name arg1,arg2,..argn"; \ echo "% blank"; \ )> $1_lbl.txt + +#REPRESENTATION cr constitutive relationship description (r) $1_cr.r: makecr $1 + +#REPRESENTATION simp simplification information (r) $1_simp.r: echo Creating $1_simp.r ( \ echo "%% Reduce comands to simplify output for system $1 ($1_simp.r)"; \ cat $MTTPATH/trans/m/rcs_header.txt; \ echo 'END;'; \ )> $1_simp.r +#REPRESENTATION numpar numerical parameter declaration (m) $1_numpar.m: $1_sympar.r sympar2numpar_r2m $1 -$1_params.m: +#REPRESENTATION params numerical parameter setting (m) + $1_params.m: echo Creating $1_params.m ( \ echo "%% Parameter file for system $1 ($1_params.m)"; \ echo "%% This file provides the system params for simulation:";\ cat $MTTPATH/trans/m/rcs_header.txt; \ echo; \ )> $1_params.m +#REPRESENTATION input input signal definition (m) $1_input.m: echo Creating $1_input.m ( \ echo "function u = $1_input(t)"; \ echo "%% Input file for system $1 ($1_input.m)"; \ @@ -351,18 +378,22 @@ echo "% Change the following lines as you wish"; \ echo "u = zeros(nu,1);"; \ echo "u(1) = 1;"; \ )> $1_input.m +#REPRESENTATION sspar steady-state definition (r) $1_sspar.r: echo Creating $1_sspar.r (\ echo "%% Reduce steady-state parameter file for $1 ($1_sspar.r)" \ cat $MTTPATH/trans/m/rcs_header.txt; \ echo 'END;'; \ )> $1_sspar.r +#REPRESENTATION rep report (txt) +#REPRESENTATION rep report (tex) +#REPRESENTATION rep report (view) $1_rep.txt: echo Creating $1_rep.txt ( \ echo "%% Outline report file for system $1 ($1_rep.txt)"; \ cat $MTTPATH/trans/m/rcs_header.txt; \ @@ -370,11 +401,11 @@ echo "lbl txt"; \ echo "cbg ps"; \ echo "dae tex"; \ )> $1_rep.txt - +#REPRESENTATION rbg raw bond graph (m) #Raw bond graph: fig file to mfile $1_rbg.m: $1_abg.fig $1_lbl.txt rbg_fig2m $1 $1_cmp.m: $1_rbg.m $1_fig.fig: $1_rbg.m @@ -381,40 +412,51 @@ #Subsystem creation commands $1_sub.sh: $1_cmp.m cmp2sub_m2sh $1 +#REPRESENTATION sympar symbolic parameters (r) # Lbl to sympar conversion $1_sympar.r: $1_lbl.txt lbl2sympar_txt2r $1 +#REPRESENTATION abg acausal bond graph (m) #Raw bond graph to acausal bond graph: mfile $1_abg.m: $1_rbg.m $1_sub.sh echo Creating subsystem abg files for system $1 ... sh < $1_sub.sh echo Finished creating subsystem abg files for system $1 echo - rbg2abg_m $1 + rbg2abg_m $1 + -#Causal bond graph: mfile to fig conversion -$1_cbg.fig: $1_cbg.m $1_rbg.m $1_fig.fig - cbg_m2fig $1 - +#REPRESENTATION cbg causal bond graph (m) #Acausal bond graph to causal bond graph: mfile $1_cbg.m: $1_abg.m abg2cbg_m $1 +#REPRESENTATION cbg causal bond graph (fig) +#Causal bond graph: mfile to fig conversion +$1_cbg.fig: $1_cbg.m $1_rbg.m $1_fig.fig + cbg_m2fig $1 + +#REPRESENTATION ese elementary system equations (r) +#REPRESENTATION def definitions - system orders etc. (r) #Elementary system equations + definitions $1_ese.r: $1_cbg.m cbg2ese_m2r $1 $1_def.r: $1_ese.r touch $1_def.r $1_def.m: $1_def.r def_r2m $1; matlab_tidy $1_def.m; - +#REPRESENTATION dae differential-algebraic equations (r) +#REPRESENTATION dae differential-algebraic equations (m) +#REPRESENTATION dae differential-algebraic equations (tex) +#REPRESENTATION dae differential-algebraic equations (view) +#REPRESENTATION dae differential-algebraic equations (ps) #Differential-algebraic equations $1_dae.r: $1_ese.r $1_cr.r $1_sympar.r ese2dae_r $1; tidy $1_dae.r $1_dae.m: $1_def.r $1_dae.r $1_sympar.r dae_r2m $1; matlab_tidy $1_dae.m; matlab_tidy $1_daeo.m @@ -421,83 +463,167 @@ $1_dae.c: $1_def.r $1_dae.r $1_sympar.r dae_r2c $1; c_tidy $1_dae.c $1_dae.tex: $1_dae.r $1_simp.r dae_r2tex $1; latex_tidy $1_dae.tex +#REPRESENTATION cse constrained-state equations (r) +#REPRESENTATION cse constrained-state equations (m) +#REPRESENTATION cse constrained-state equations (tex) +#REPRESENTATION cse constrained-state equations (view) +#REPRESENTATION cse constrained-state equations (ps) #Constrained-state equations $1_cse.r: $1_dae.r $1_def.r $1_sympar.r dae2cse_r $1; tidy $1_cse.r $1_cse.m: $1_def.r $1_cse.r $1_sympar.r cse_r2m $1; matlab_tidy $1_cse.m $1_cse.tex: $1_cse.r $1_sympar.r cse_r2tex $1; latex_tidy $1_cse.tex +#REPRESENTATION ode ordinary differential equations (r) +#REPRESENTATION ode ordinary differential equations (m) +#REPRESENTATION ode ordinary differential equations (tex) +#REPRESENTATION ode ordinary differential equations (view) +#REPRESENTATION ode ordinary differential equations (ps) #Ordinary differential equations $1_ode.r: $1_cse.r $1_def.r $1_sympar.r cse2ode_r $1; tidy $1_ode.r $1_ode.m: $1_def.r $1_ode.r $1_sympar.r ode_r2m $1; matlab_tidy $1_ode.m; matlab_tidy $1_odeo.m $1_ode.tex: $1_ode.r $1_sympar.r $1_simp.r ode_r2tex $1; latex_tidy $1_ode.tex +#REPRESENTATION obs observer equations (r) +#REPRESENTATION obs observer equations (m) +#REPRESENTATION obs observer equations (tex) +#REPRESENTATION obs observer equations (view) +#REPRESENTATION obs observer equations (ps) #Observer functions for GPC $1_obs.r: $1_ode.r $1_def.r $1_sympar.r ode2obs_r $1; tidy $1_obs.r $1_obs.m: $1_def.r $1_obs.r $1_sympar.r obs_r2m $1; matlab_tidy $1_obs.m $1_obs.tex: $1_obs.r $1_sympar.r $1_simp.r obs_r2tex $1; latex_tidy $1_obs.tex +#REPRESENTATION rfe robot-form equations (r) +#REPRESENTATION rfe robot-form equations (tex) +#REPRESENTATION rfe robot-form equations (view) +#REPRESENTATION rfe robot-form equations (ps) #Robot-form equations $1_rfe.r: $1_cse.r $1_csm.r $1_def.r $1_sympar.r cse2rfe_r $1; tidy $1_rfe.r $1_rfe.tex: $1_rfe.r $1_sympar.r rfe_r2tex $1; latex_tidy $1_rfe.tex +#REPRESENTATION ss steady-state equations (r) +#REPRESENTATION ss steady-state equations (m) +#REPRESENTATION ss steady-state equations (tex) +#REPRESENTATION ss steady-state equations (view) +#REPRESENTATION ss steady-state equations (ps) #Steady-states $1_ss.r: $1_def.r $1_sspar.r $1_sympar.r $1_cr.r $1_dae.r sspar2ss_r $1; tidy $1_ss.r $1_ss.m: $1_def.r $1_sympar.r $1_ss.r ss_r2m $1; matlab_tidy $1_ss.m $1_ss.tex: $1_def.r $1_ss.r $1_sympar.r $1_simp.r ss_r2tex $1; latex_tidy $1_ss.tex +#REPRESENTATION dm descriptor matrices (r) +#REPRESENTATION dm descriptor matrices (m) +#REPRESENTATION dm descriptor matrices (tex) +#REPRESENTATION dm descriptor matrices (view) +#REPRESENTATION dm descriptor matrices (ps) #Linearised system: descriptor matrices $1_dm.r: $1_dae.r $1_def.r $1_cr.r $1_ss.r $1_sympar.r dae2dm_r $1; tidy $1_dm.r $1_dm.m: $1_def.r $1_dm.r $1_sympar.r dm_r2m $1; matlab_tidy $1_dm.m $1_dm.tex: $1_dm.r $1_sympar.r $1_simp.r dm_r2tex $1; latex_tidy $1_dm.tex + +#REPRESENTATION csm constrained-state matrices (r) +#REPRESENTATION csm constrained-state matrices (m) +#REPRESENTATION csm constrained-state matrices (tex) +#REPRESENTATION csm constrained-state matrices (view) +#REPRESENTATION csm constrained-state matrices (ps) #Linearised system: constrained-state matrices $1_csm.r: $1_cse.r $1_def.r $1_cr.r $1_ss.r $1_sympar.r cse2csm_r $1; tidy $1_csm.r $1_csm.m: $1_def.r $1_csm.r csm_r2m $1; matlab_tidy $1_csm.m $1_csm.tex: $1_csm.r $1_sympar.r $1_simp.r csm_r2tex $1; latex_tidy $1_csm.tex +#REPRESENTATION sm state matrices (r) +#REPRESENTATION sm state matrices (m) +#REPRESENTATION sm state matrices (tex) +#REPRESENTATION sm state matrices (view) +#REPRESENTATION sm state matrices (ps) #Linearised system: state matrices $1_sm.r: $1_csm.r $1_def.r $1_cr.r $1_ss.r $1_sympar.r csm2sm_r $1; tidy $1_sm.r $1_sm.m: $1_def.r $1_sm.r sm_r2m $1; matlab_tidy $1_sm.m $1_sm.tex: $1_sm.r $1_sympar.r $1_simp.r sm_r2tex $1; latex_tidy $1_sm.tex +#REPRESENTATION tf transfer function (r) +#REPRESENTATION tf transfer function (m) +#REPRESENTATION tf transfer function (tex) +#REPRESENTATION tf transfer function (view) +#REPRESENTATION tf transfer function (ps) #Linearised system: transfer function $1_tf.r: $1_dm.r $1_sympar.r dm2tf_r $1; tidy $1_tf.r $1_tf.m: $1_def.r $1_tf.r tf_r2m $1; matlab_tidy $1_tf.m $1_tf.tex: $1_def.r $1_tf.r $1_sympar.r $1_simp.r tf_r2tex $1; latex_tidy $1_tf.tex +#REPRESENTATION ir impulse response - state (m) +#REPRESENTATION ir impulse response - state (dat) +#REPRESENTATION ir impulse response - state (ps) +#REPRESENTATION ir impulse response - state (view) + +#REPRESENTATION iro impulse response - output (m) +#REPRESENTATION iro impulse response - output (dat) +#REPRESENTATION iro impulse response - output (ps) +#REPRESENTATION iro impulse response - output (view) + +#REPRESENTATION sr step response - state (m) +#REPRESENTATION sr step response - state (dat) +#REPRESENTATION sr step response - state (ps) +#REPRESENTATION sr step response - state (view) + +#REPRESENTATION sro step response - output (m) +#REPRESENTATION sro step response - output (dat) +#REPRESENTATION sro step response - output (ps) +#REPRESENTATION sro step response - output (view) + +#REPRESENTATION odes ode solution - state (m) +#REPRESENTATION odes ode solution - state (dat) +#REPRESENTATION odes ode solution - state (ps) +#REPRESENTATION odes ode solution - state (view) + +#REPRESENTATION odeso ode solution - output (m) +#REPRESENTATION odeso ode solution - output (dat) +#REPRESENTATION odeso ode solution - output (ps) +#REPRESENTATION odeso ode solution - output (view) + +#REPRESENTATION daes dae solution - state (m) +#REPRESENTATION daes dae solution - state (dat) +#REPRESENTATION daes dae solution - state (ps) +#REPRESENTATION daes dae solution - state (view) + +#REPRESENTATION daeso dae solution - output (m) +#REPRESENTATION daeso dae solution - output (dat) +#REPRESENTATION daeso dae solution - output (ps) +#REPRESENTATION daeso dae solution - output (view) #Time responses $1_ir.m: $1_sm.m $1_numpar.m $1_params.m $1_args.m $1_def.m sm2ir_m $1 '$ARGS' $1_iro.m: $1_ir.m @@ -513,17 +639,52 @@ $1_daes.m: $1_dae.m $1_numpar.m $1_params.m $1_args.m $1_def.m $1_input.m dae2daes_m $1 '$ARGS' $1_daeso.m: $1_daes.m touch $1_daeso.m +#REPRESENTATION odess ode numerical steady-states - states (m) +#REPRESENTATION odess ode numerical steady-states - states (dat) +#REPRESENTATION odess ode numerical steady-states - states (ps) +#REPRESENTATION odess ode numerical steady-states - states (view) + +#REPRESENTATION odesso ode numerical steady-states - outputs (m) +#REPRESENTATION odesso ode numerical steady-states - outputs (dat) +#REPRESENTATION odesso ode numerical steady-states - outputs (ps) +#REPRESENTATION odesso ode numerical steady-states - outputs (view) + #Numerical steady states $1_odess.m: $1_ode.m $1_numpar.m $1_params.m $1_args.m $1_def.m $1_input.m ode2odess_m $1 '$ARGS' - $1_odesso.m: $1_odess.m touch $1_odesso.m + +#REPRESENTATION fr frequency response (m) +#REPRESENTATION fr frequency response (dat) +#REPRESENTATION fr frequency response (ps) +#REPRESENTATION fr frequency response (view) + +#REPRESENTATION lmfr loglog modulus frequency response (m) +#REPRESENTATION lmfr loglog modulus frequency response (dat) +#REPRESENTATION lmfr loglog modulus frequency response (ps) +#REPRESENTATION lmfr loglog modulus frequency response (view) + +#REPRESENTATION lpfr semilog phase frequency response (m) +#REPRESENTATION lpfr semilog phase frequency response (dat) +#REPRESENTATION lpfr semilog phase frequency response (ps) +#REPRESENTATION lpfr semilog phase frequency response (view) + +#REPRESENTATION nyfr Nyquist style frequency response (m) +#REPRESENTATION nyfr Nyquist style frequency response (dat) +#REPRESENTATION nyfr Nyquist style frequency response (ps) +#REPRESENTATION nyfr Nyquist style frequency response (view) + +#REPRESENTATION nifr Nichols style frequency response (m) +#REPRESENTATION nifr Nichols style frequency response (dat) +#REPRESENTATION nifr Nichols style frequency response (ps) +#REPRESENTATION nifr Nichols style frequency response (view) + #Frequency responses $1_fr.m: $1_dm.m $1_numpar.m $1_params.m $1_args.m $1_def.m dm2fr_m $1 '$ARGS' $1_lmfr.m: $1_fr.m