Home > m > timetools > statespacefunctions > utp_ltpda_ss_assemble_2.m

utp_ltpda_ss_assemble_2

PURPOSE ^

test function for ltpda_ss_assemble - syntaxic

SYNOPSIS ^

function varargout = utp_ltpda_ss_assemble_2(varargin)

DESCRIPTION ^

 test function for ltpda_ss_assemble - syntaxic
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 DESCRIPTION: test function for ltpda_ss_assemble 

 CALL: utp_ltpda_ss_assemble_2

 INPUTS: 
 
 OUTPUTS: 1/0
 ***** THERE ARE NO DEFAULT PARAMETERS *****

 VERSION: $Id: utp_ltpda_ss_assemble_2.html,v 1.4 2008/03/31 10:27:35 hewitson Exp $

 HISTORY: 08-02-2008 A Grynagier
 24-01-2008 A Grynagier
 Creation 16-01-2008 A Grynagier

 to do : test with parametric input, test precision on D inversion in
 ss_assemble_fusion
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function varargout = utp_ltpda_ss_assemble_2(varargin)
0002 % test function for ltpda_ss_assemble - syntaxic
0003 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0004 %
0005 % DESCRIPTION: test function for ltpda_ss_assemble
0006 %
0007 % CALL: utp_ltpda_ss_assemble_2
0008 %
0009 % INPUTS:
0010 %
0011 % OUTPUTS: 1/0
0012 % ***** THERE ARE NO DEFAULT PARAMETERS *****
0013 %
0014 % VERSION: $Id: utp_ltpda_ss_assemble_2.html,v 1.4 2008/03/31 10:27:35 hewitson Exp $
0015 %
0016 % HISTORY: 08-02-2008 A Grynagier
0017 % 24-01-2008 A Grynagier
0018 % Creation 16-01-2008 A Grynagier
0019 %
0020 % to do : test with parametric input, test precision on D inversion in
0021 % ss_assemble_fusion
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         %generates the subsystems
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         %checks functions work correctly
0058         listMeta = ltpda_ss_assemble_arrange(listSubsystems);
0059 
0060         Subsys = ltpda_ss_assemble_fusion(listMeta); %#ok<NASGU>
0061 
0062         display('OK')
0063     catch
0064         display('error')
0065         varargout= {0};
0066         
0067      end
0068 end
0069 end

Generated on Mon 31-Mar-2008 12:20:24 by m2html © 2003