0001 function varargout = utp_ltpda_ss_assemble_2(varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 ALGONAME = mfilename;
0025 VERSION = '$Id: utp_ltpda_ss_assemble_2.html,v 1.4 2008/03/31 10:27:35 hewitson Exp $';
0026 CATEGORY = 'STATESPACE';
0027 display(['starting ' ALGONAME]);
0028
0029 if not(isempty(varargin))
0030 if isequal( varargin{1}, 'Version')
0031 varargout = VERSION;
0032 return;
0033 elseif isequal(varargin{1}, 'Params')
0034 varargout = plist();
0035 return;
0036 elseif isequal(varargin{1}, 'Category')
0037 varargout = CATEGORY;
0038 return;
0039 end
0040 end
0041
0042 varargout = 0;
0043 for J=1:100
0044 display(J)
0045 try
0046
0047 listSubsystems = plist();
0048 nSysTot = 1+floor(12*rand);
0049 nUTot = 1+floor(12*rand);
0050 OutputSizes = floor(5*abs(randn(nSysTot,1)));
0051 InputSizes = floor(5*abs(randn(nUTot,1)));
0052 for pSys=1:nSysTot
0053 sys = utp_ltpda_ss_random_generate(nSysTot, pSys, nUTot, OutputSizes, InputSizes);
0054 listSubsystems = append(listSubsystems, strcat('Y_', num2str(pSys)), sys);
0055 end
0056
0057
0058 listMeta = ltpda_ss_assemble_arrange(listSubsystems);
0059
0060 Subsys = ltpda_ss_assemble_fusion(listMeta);
0061
0062 display('OK')
0063 catch
0064 display('error')
0065 varargout= {0};
0066
0067 end
0068 end
0069 end