%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION: ssmFromFilename DESCRIPTION: Construct a statespace model from a file CALL: see ssm PARAMETER: HISTORY: 15-04-2008 Hewitson Creation VERSION : '$Id: ssmFromFilename.m,v 1.11 2008/08/08 15:32:33 adrien Exp $'; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0002 % 0003 % FUNCTION: ssmFromFilename 0004 % 0005 % DESCRIPTION: Construct a statespace model from a file 0006 % 0007 % CALL: see ssm 0008 % 0009 % PARAMETER: 0010 % 0011 % HISTORY: 15-04-2008 Hewitson 0012 % Creation 0013 % VERSION : '$Id: ssmFromFilename.m,v 1.11 2008/08/08 15:32:33 adrien Exp $'; 0014 % 0015 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0016 function sys = ssmFromFilename(pli) 0017 utils.helper.msg(utils.const.msg.MNAME, ['running ', mfilename]); 0018 0019 % Check the filename and extension 0020 filename = find(pli, 'filename'); 0021 [pathstr, f_name, ext] = fileparts(filename); 0022 0023 % Add default values 0024 switch ext 0025 case '.mat' 0026 in = load(filename); 0027 sys = in.objs; 0028 sys.addHistory(ssm.getInfo('ssm', 'From MAT File'), pli, {''}, []); 0029 case '.xml' 0030 root_node = xmlread(filename); 0031 sys = ltpda_xmlread(root_node, 'ssm'); 0032 sys.addHistory(ssm.getInfo('ssm', 'From XML File'), pli, {''}, []); 0033 otherwise 0034 error('### Unknown file extension.'); 0035 end 0036 0037