ADDED mttroot/mtt/bin/trans/txt2m Index: mttroot/mtt/bin/trans/txt2m ================================================================== --- /dev/null +++ mttroot/mtt/bin/trans/txt2m @@ -0,0 +1,54 @@ +#! /bin/sh + + ###################################### + ##### Model Transformation Tools ##### + ###################################### + +# Bourne shell script: txt2m +# Converts txt file to matlab file (for numpar and state) + +# Copyright (c) P.J.Gawthrop 1998 + + +# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +# %% Version control history +# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +# %% $Id$ +# %% $Log$ +# %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +system=$1 +representation=$2 + +if [ "$representation" = "state" ]; then + name='x'; +fi +if [ "$representation" = "input" ]; then + name='u'; +fi +# Inform user +echo Creating $1_$2.m + +#Create the $2 file complete with headers. +echo "function $name = $1_$2(t)" > $1_$2.m +echo "%% $2 file ($1_$2.m)" >> $1_$2.m +echo "%% Generated by MTT at `date`" >> $1_$2.m + +# Global variable list +echo >> $1_$2.m +echo 'if (nargin==0), t=0; end;'>> $1_$2.m +echo >> $1_$2.m +echo "% Global variable list" >> $1_$2.m +sympar2global_txt2m $1 >> $1_$2.m +echo "global DT;" >> $1_$2.m + +#Write out the variables in m format. +awk -F# '{ + if (NF<2) print $1 + if (NF>1) print $1 "% " $2 +}' $1_$2.txt | \ +sed 's/{//' | sed 's/}/end/' >> $1_$2.m + + + +