Mercurial > hg > octave-lyh
comparison scripts/control/system/sysconnect.m @ 4771:b8105302cfe8
[project @ 2004-02-16 17:45:50 by jwe]
author | jwe |
---|---|
date | Mon, 16 Feb 2004 17:45:50 +0000 |
parents | 22bd65326ec1 |
children | bdbee5282954 |
comparison
equal
deleted
inserted
replaced
4770:ef5e598f099b | 4771:b8105302cfe8 |
---|---|
265 yd = yd(back_outputs); | 265 yd = yd(back_outputs); |
266 | 266 |
267 ## rebuild system | 267 ## rebuild system |
268 Ts = sysgettsam(sys); | 268 Ts = sysgettsam(sys); |
269 [stnam,innam,outnam] = sysgetsignals(sys); | 269 [stnam,innam,outnam] = sysgetsignals(sys); |
270 sys = ss2sys(Ac,Bc,Cc,Dc,Ts,nc,nz,stnam,innam,outnam,find(yd)); | 270 sys = ss(Ac,Bc,Cc,Dc,Ts,nc,nz,stnam,innam,outnam,find(yd)); |
271 | 271 |
272 ## update connected input names | 272 ## update connected input names |
273 for ii = 1:length(input_list) | 273 for ii = 1:length(input_list) |
274 idx = input_list(ii); | 274 idx = input_list(ii); |
275 strval = sprintf("%s*",nth(sysgetsignals(sys,"in",idx),1) ); | 275 tmpval = sysgetsignals(sys,"in",idx); |
276 strval = sprintf("%s*",tmpval{1} ); | |
276 sys = syssetsignals(sys,"in",strval,idx); | 277 sys = syssetsignals(sys,"in",strval,idx); |
277 endfor | 278 endfor |
278 | 279 |
279 ## maintain original system type if it was SISO | 280 ## maintain original system type if it was SISO |
280 if (strcmp (sysgettype (sys), "tf")) | 281 if (strcmp (sysgettype (sys), "tf")) |