defines a noise model for the startracker ONLY THE CONSTRUCTOR SHOULD CALL THIS PRIVATE FUNCTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DESCRIPTION: model_Noise_ST_ro a noise model for the startracker CALL: [sys, VERSION] =model_Noise_ST_ro ***** There are no parameters ***** VERSION: $Id: $ HISTORY: 01-04-2008 M Weyrich 23-04-2008 A Grynagier Parametric model of the ST RO Noise filter TODO: ->no real filter yet, simply gain parameters %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0001 function [sys, VERSION] = model_NSF_ST_readout 0002 % defines a noise model for the startracker 0003 % ONLY THE CONSTRUCTOR SHOULD CALL THIS PRIVATE FUNCTION 0004 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0005 % 0006 % DESCRIPTION: model_Noise_ST_ro a noise model for the startracker 0007 % 0008 % CALL: [sys, VERSION] =model_Noise_ST_ro 0009 % 0010 % ***** There are no parameters ***** 0011 % 0012 % VERSION: $Id: $ 0013 % 0014 % HISTORY: 01-04-2008 M Weyrich 0015 % 23-04-2008 A Grynagier 0016 % 0017 %Parametric model of the ST RO Noise filter 0018 %TODO: ->no real filter yet, simply gain parameters 0019 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0020 VERSION ='$Id:$'; 0021 utils.helper.msg(utils.const.msg.MNAME, ['running ', mfilename]); 0022 0023 %% creating ssm 0024 sys =ssm(); 0025 0026 % parameters in subsystem 0027 sys.paramnames = ... 0028 {'p_g1_N_STro_t' 'p_g1_N_STro_e' 'p_g1_N_STro_p' ... 0029 'p_gDC_N_STro_t' 'p_gDC_N_STro_e' 'p_gDC_N_STro_p' ... 0030 }; 0031 sys.paramvalues = ... 0032 [ 0 0 0 ... 0033 0 0 0 ... 0034 ]; 0035 sys.paramsigmas = ... 0036 [ 0 0 0 ... 0037 0 0 0 ... 0038 ]; 0039 0040 %% declaring symbolic parameters 0041 for i_params=1:length(sys.paramnames) 0042 cmd = [sys.paramnames{i_params}, '=sym(''', sys.paramnames{i_params},''');']; 0043 eval(cmd); 0044 end 0045 %%%%%%%%%%%%%%%%%%%%%%%%%% START BUILDING PARAMETRIC SUBSYTEM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0046 % ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 0047 0048 D_ST_ro_noise = eye(3) + diag([p_g1_N_STro_t, p_g1_N_STro_e, p_g1_N_STro_p]); 0049 D_ST_ro_DC =eye(3) + diag([p_gDC_N_STro_t, p_gDC_N_STro_e, p_gDC_N_STro_p]) ; 0050 0051 %%%%%%%%%%%%%%%%%%%%%%%%%% END BUILDING PARAMETRIC SUBSYTEM %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 0052 % +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 0053 0054 %% 1_ADDING MATRICES TO SUBSYSTEM SAVING STUCTURE 0055 %= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 0056 0057 sys.name = 'NSF_ST_readout'; 0058 0059 sys.amats = cell(0,0); 0060 sys.bmats = cell(0,2); 0061 sys.cmats = cell(1,0); 0062 sys.dmats = {D_ST_ro_noise D_ST_ro_DC}; 0063 sys.timestep = 0; 0064 0065 sys.inputnames = {'Noise_ST_readout' 'DC_ST_readout'}; 0066 sys.inputvarnames = ... 0067 {{'n_theta_ST_ro' 'n_eta_ST_ro' 'n_phi_ST_ro' }... 0068 {'DC_theta_ST_ro' 'DC_eta_ST_ro' 'DC_phi_ST_ro' }... 0069 }; 0070 0071 sys.outputnames = {'Dist_ST_readout'}; 0072 sys.outputvarnames = ... 0073 {{'Dist_thetaB_ST_ro' 'Dist_etaB_ST_ro' 'Dist_phiB_ST_ro'}}; 0074 0075 0076 end