%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FUNCTION: ssmFromss DESCRIPTION: Construct a ltpda statespace object from a matlab statespace object CALL: see ssm PARAMETER: HISTORY: 15-04-2008 Adrien Creation TODO: inplement multiple i/o when subassign function is done VERSION : '$Id: test_ssm_constructor.m,v 1.7 2008/06/13 22:36:18 adrien Exp $'; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0002 % 0003 % FUNCTION: ssmFromss 0004 % 0005 % DESCRIPTION: Construct a ltpda statespace object from a matlab statespace 0006 % object 0007 % 0008 % CALL: see ssm 0009 % 0010 % PARAMETER: 0011 % 0012 % HISTORY: 15-04-2008 Adrien 0013 % Creation 0014 % 0015 % TODO: inplement multiple i/o when subassign function is done 0016 % 0017 % VERSION : '$Id: test_ssm_constructor.m,v 1.7 2008/06/13 22:36:18 adrien Exp $'; 0018 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0019 function sys = ssmFromss(ss) 0020 utils.helper.msg(utils.const.msg.MNAME, ['running ', mfilename]); 0021 0022 sys = ssm; 0023 sys.name = ss.Name; 0024 sys.description = ss.Notes; 0025 0026 [a,b,c,d,Ts] = ssdata(ss) ; 0027 sys.amats = {a}; 0028 sys.bmats = {b}; 0029 sys.cmats = {c}; 0030 sys.dmats = {d}; 0031 sys.timestep = Ts; 0032 0033 sys.ssnames = {'ssname'}; 0034 sys.inputnames = {'inputname'}; 0035 sys.outputnames = {'outputname'}; 0036 sys.ssvarnames = ss.StateName; 0037 sys.inputvarnames = ss.InputName; 0038 sys.outputvarnames = ss.OutputName; 0039 0040 sys.addHistory(ssm.getInfo('ssm', 'From ss'), plist, {''}, []); 0041 0042 end