0001 function [sys, VERSION] = model_delay_ST_readout
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 VERSION ='$Id:$';
0019 utils.helper.msg(utils.const.msg.MNAME, ['running ', mfilename]);
0020
0021
0022 sys = ssm ;
0023
0024
0025 sys.paramnames = {'p_tau'};
0026 sys.paramvalues = [0];
0027 sys.paramsigmas = [0];
0028
0029
0030 for i_params=1:length(sys.paramnames)
0031 cmd = [sys.paramnames{i_params}, '=sym(''', sys.paramnames{i_params},''');'];
0032 eval(cmd);
0033 end
0034
0035
0036
0037
0038 A1 = [ 0 1 0 0 ;...
0039 0 0 1 0 ; ...
0040 0 0 0 1 ; ...
0041 0 0 0 0 ];
0042 B1 = [0; 0; 0; 1];
0043 C1 = [0.15+p_tau 0.85-p_tau 0 0];
0044 D1 = 0;
0045
0046 A = blkdiag(A1,A1,A1);
0047 B = blkdiag(B1,B1,B1);
0048 C = blkdiag(C1,C1,C1);
0049 D = blkdiag(D1,D1,D1);
0050
0051
0052
0053
0054
0055
0056 sys.name ='Delay Star Tracker Readout';
0057
0058
0059 sys.amats = {A};
0060 sys.bmats = {B};
0061 sys.cmats = {C};
0062 sys.dmats = {D};
0063 sys.timestep = 0.1;
0064
0065 sys.ssnames = {'Delay Star Tracker Readout'};
0066
0067 sys.inputnames = {'ST_readout' };
0068 sys.inputvarnames = {{'thetaB_ST' 'etaB_ST' 'phiB_ST'}};
0069
0070 sys.outputnames = {'ST_readout_delayed'};
0071 sys.outputvarnames = {{'thetaB_ST_delayed' 'etaB_ST_delayed' 'phiB_ST_delayed'}};
0072
0073 end