Mercurial > hg > octave-lyh
diff scripts/control/system/sysconnect.m @ 3462:04aef7306dca
[project @ 2000-01-19 17:16:43 by hodelas]
Updated to accept signal names or signal indices as inputs (calls to
either sysidx or listidx)
author | hodelas |
---|---|
date | Wed, 19 Jan 2000 17:16:45 +0000 |
parents | 65b3519ac3a1 |
children | 7923abdeb4e5 |
line wrap: on
line diff
--- a/scripts/control/system/sysconnect.m +++ b/scripts/control/system/sysconnect.m @@ -26,8 +26,9 @@ ## system data structure ## @item out_idx ## @itemx in_idx -## list of connections indices; @math{y(out_idx(ii))} -## is connected to @math{u(in_idx(ii))}. +## names or indices of signals to connect (see @code{sysidx}). +## The output specified by @math{out_idx(ii)} is connected to the input +## specified by @math{in_idx(ii)}. ## @item order ## logical flag (default = 0) ## @table @code @@ -89,6 +90,14 @@ ", eps=",num2str(eps)]) endif + ## convert signal names to indices + if(is_signal_list(input_list) | isstr(input_list)) + input_list = sysidx(sys,"in",input_list); + endif + if(is_signal_list(output_list) | isstr(output_list)) + output_list = sysidx(sys,"out",output_list); + endif + ## verify sizes,format of input, output lists if( min(size(output_list))*min(size(input_list)) != 1) error("output_list and input_list must be vectors");