Overview
Comment: | Writes messages to logfile instead of stdout if debug is enabled. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | origin/master | trunk |
Files: | files | file ages | folders |
SHA3-256: |
3f67ca4c4cb854e389f2d936eea27fef |
User & Date: | geraint@users.sourceforge.net on 2004-09-07 18:25:50 |
Other Links: | branch diff | manifest | tags |
Context
2004-09-07
| ||
20:34:39 | Reformats elementary system equations. check-in: 19a58b6986 user: geraint@users.sourceforge.net tags: origin/master, trunk | |
18:25:50 | Writes messages to logfile instead of stdout if debug is enabled. check-in: 3f67ca4c4c user: geraint@users.sourceforge.net tags: origin/master, trunk | |
18:22:53 |
Issues a more helpful error message than the cryptic Octave stuff if there are unconnected ports. check-in: b964998861 user: geraint@users.sourceforge.net tags: origin/master, trunk | |
Changes
Modified mttroot/mtt/bin/trans/ese_r2make.pl from [499a5fe272] to [d21f011f7e].
︙ | |||
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | + + + + + + | # default file names $infile = "${sys}_ese.r" if ($infile eq ''); $outfile = "${sys}_ese.make" if ($outfile eq ''); #------------------------------------------------------------------------------- # main #------------------------------------------------------------------------------- if ($debug) { my $logfile = "ese_r2make_${sys}.log"; open (LOG, ">$logfile") or die ("MTT: ese_r2make, cannot open $logfile"); } # First the elementary system equations are read # and placed in the "expressions" hash. read_ese_r (); # Then the occurence of any lvalue in the expression # of any other is sought. get_dependencies (); # Finally the expressions are written to a makefile # where the targets are the left hand values and the # pre-requisites are the dependencies write_make ($sys); close (LOG) if ($debug); #------------------------------------------------------------------------------- # subroutines #------------------------------------------------------------------------------- sub read_ese_r { open (ESE, $infile) |
︙ | |||
83 84 85 86 87 88 89 | 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | - + - + | next if /^(\s)*$/; # skip blank lines # separate the left and right side of equations # and assign them to the expressions hash my ($lvar,$expr) = split (/:=/); $expressions{$lvar} = $expr; |
︙ |
Modified mttroot/mtt/bin/trans/lbl2cmp_txt2m.pl from [975fe12492] to [aba4e1a1e3].
︙ | |||
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | + + + + + + | my $sys = ''; GetOptions ('sys=s' => \$sys, 'debug' => \$debug); die usage() if ($sys eq ''); if ($debug) { my $logfile = "lbl2cmp_txt2m_${sys}.log"; open (LOG, ">$logfile") or die ("MTT: lbl2cmp_txt2m, cannot open $logfile"); } $cmp = "${sys}_cmp.txt"; $lbl = "${sys}_lbl.txt"; $out = "${sys}_cmp.m"; read_cmp_file(); read_lbl_file(); sort_components(); write_header(); write_body(); close (LOG) if ($debug); sub usage() { return "Usage: lbl2cmp_txt2m --sys=<sys>\n"; } sub read_cmp_file() { my ($line, $name, $type, $class, $rep, $i); |
︙ | |||
76 77 78 79 80 81 82 | 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | - + | next if (/^(\s)*$/); # skip comments next if (/^(\s)*[%\#]/); # remove leading and trailing whitespace s/^\s*(\S.*\S)\s*$/$1/; $line = $_; |
︙ | |||
111 112 113 114 115 116 117 | 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | - + - + | ($name, $rep) = split (/\*/, $misc); $name = $misc unless defined ($name); } $name = '' unless defined $name; $rep = 1 unless defined $rep; |
︙ | |||
151 152 153 154 155 156 157 | 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | - + | } elsif ($type eq "0") { $retval = "0junction"; } elsif ($type eq "1") { $retval = "1junction"; } else { $retval = "component"; } |
︙ | |||
198 199 200 201 202 203 204 | 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | - + | $cr = shift (@line); $arg = shift (@line); $cr = '' unless defined ($cr); $arg = '' unless defined ($arg); |
︙ | |||
235 236 237 238 239 240 241 | 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 | - + | foreach $target ("port", "component", "0junction", "1junction") { my @sorted_list = sort (sort_rule @component_name); for $name (@sorted_list) { $class = $component_class{$name}; if ($class eq $target) { if (! defined ($sorted_component_list{$name})) { $sorted_component_list{$name} = $i++; |
︙ |