annotate scripts/control/obsolete/packsys.m @ 7016:93c65f2a5668

[project @ 2007-10-12 06:40:56 by jwe]
author jwe
date Fri, 12 Oct 2007 06:41:26 +0000
parents 4c8a2e4e0717
children a1dbe9d80eee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
1 ## Copyright (C) 1996 Auburn University. All rights reserved.
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
2 ##
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
3 ## This file is part of Octave.
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
4 ##
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
6 ## under the terms of the GNU General Public License as published by
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
8 ## your option) any later version.
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
9 ##
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
13 ## General Public License for more details.
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
14 ##
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
15 ## You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 5307
diff changeset
17 ## <http://www.gnu.org/licenses/>.
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
18
4771
b8105302cfe8 [project @ 2004-02-16 17:45:50 by jwe]
jwe
parents: 4030
diff changeset
19 ## O B S O L E T E: use ss instead.
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
20 ## function Asys = packsys(a,b,c[,d,dflg])
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
21 ##
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
22 ## dflg: 0 for continuous time system, 1 for discrete-time system.
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
23 ##
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
24 ## defaults:
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
25 ## D: 0 matrix of appropriate dimension.
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
26 ## dflg: 0 (continuous time)
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
27 ##
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
28 ## Note: discrete-state sampling time is not included!
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
29
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
30 ## Author: R. Bruce Tenison <btenison@eng.auburn.edu>
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
31 ## Created: July 29, 1994
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
32 ## Modified by David Clem November 13, 1994
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
33 ## Modified by A. S. Hodel April 1995
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
34
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
35 function Asys = packsys (a, b, c, d, dflg)
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
36
4771
b8105302cfe8 [project @ 2004-02-16 17:45:50 by jwe]
jwe
parents: 4030
diff changeset
37 warning("packsys is obsolete! Use ss instead.");
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
38
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
39 if (nargin < 3 || nargin > 5)
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
40 disp("packsys: Invalid number of arguments")
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
41 endif
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
42
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
43 ## check dflg
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
44 if(nargin == 5)
4030
22bd65326ec1 [project @ 2002-08-09 18:58:13 by jwe]
jwe
parents: 3426
diff changeset
45 if( !isscalar(dflg))
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
46 [m,n] = size(dflg);
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
47 error(["packsys: dflg (",num2str(m),",",num2str(n), ...
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
48 ") must be a scalar."]);
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
49 elseif( (dflg != 0) && (dflg != 1))
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
50 error(["packsys: dflg=",num2str(dflg),"must be 0 or 1"]);
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
51 endif
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
52 else
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
53 ## default condition
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
54 dflg = 0;
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
55 endif
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
56
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
57 if (nargin == 3)
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
58 ## No D matrix. Form a zero one!
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
59 [brows,bcols] = size(b);
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
60 [crows,ccols] = size(c);
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
61 d = zeros(crows,bcols);
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
62 endif
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
63
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
64 [n,m,p] = abcddim(a,b,c,d);
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
65 if (n == -1 || m == -1 || p == -1)
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
66 error("packsys: incompatible dimensions")
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
67 endif
3426
f8dde1807dee [project @ 2000-01-13 08:40:00 by jwe]
jwe
parents: 3421
diff changeset
68
4771
b8105302cfe8 [project @ 2004-02-16 17:45:50 by jwe]
jwe
parents: 4030
diff changeset
69 Asys = ss(a,b,c,d,dflg);
3421
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
70
251c444248bf [project @ 2000-01-13 06:55:12 by jwe]
jwe
parents:
diff changeset
71 endfunction