|  | libRBR
    v1.2.3
    RBR instrument communication API | 
 
 
 
Go to the documentation of this file.
   11 #ifndef LIBRBR_DYNAMICCORRECTION_H 
   12 #define LIBRBR_DYNAMICCORRECTION_H 
   24 #define DCORR_MAX_LAG_ARRAY  20 
   33 #define DCORR_T_DELAY       0.35f 
   37 #define DCORR_ALPHA         0.041f 
   41 #define DCORR_ALPHA_A         0.00323f 
   45 #define DCORR_ALPHA_E         -1.03f 
   50 #define DCORR_TAU           8.11f 
   54 #define DCORR_TAU_A         4.93f 
   58 #define DCORR_TAU_E         -0.26f 
   63 #define DCORR_CT_COEFF      0.97e-2f 
   67 #define DCORR_CT_COEFF_A         0.00139f 
   71 #define DCORR_CT_COEFF_E         -1.00f 
   76 #define DCORR_VP_MIN      0.03f 
   81 #define DCORR_VP_MAX      0.45f 
   86 #define DCORR_VP_FC      0.04f 
  148     float _lastPressureTime;
 
  231                                             float t_delay, 
float alpha_a, 
float alpha_e, 
 
  232                                             float tau_a, 
float tau_e, 
float ctcoeff_a, 
float ctcoeff_e, 
 
  233                                             float Vp_min, 
float Vp_max, 
float Vp_fc);
 
  257 #endif // LIBRBR_DYNAMICCORRECTION_H 
  
@ RBR_DCORR_SUCCESS
Definition: RBRDynamicCorrection.h:99
float marineTemperature
Definition: RBRDynamicCorrection.h:184
@ RBR_DCORR_NOT_VALID_YET
Definition: RBRDynamicCorrection.h:103
float conductivity
Definition: RBRDynamicCorrection.h:183
float tau
Definition: RBRDynamicCorrection.h:131
RBRDynamicCorrectionError RBRDynamicCorrection_addMeasurement(RBRDynamicCorrectionParams *params, const RBRDynamicCorrectionMeasurement *measIn, RBRDynamicCorrectionResult *corrMeasOut)
Feed a new measurement in the algorithm.
RBRDynamicCorrectionError RBRDynamicCorrection_update_Fs(RBRDynamicCorrectionParams *params, float Fs)
Change the sampling rate for the algorithm.
@ DYN_CORR_UNKNOWN_ERROR
Definition: RBRDynamicCorrection.h:109
Definition: RBRDynamicCorrection.h:203
float CT_coeff
Definition: RBRDynamicCorrection.h:132
@ DYN_CORR_CORRUPTED
Definition: RBRDynamicCorrection.h:105
float condTemperature
Definition: RBRDynamicCorrection.h:185
float corrTemperature
Definition: RBRDynamicCorrection.h:206
RBRDynamicCorrectionError RBRDynamicCorrection_init(RBRDynamicCorrectionParams *params, float Fs, float t_delay, float alpha_a, float alpha_e, float tau_a, float tau_e, float ctcoeff_a, float ctcoeff_e, float Vp_min, float Vp_max, float Vp_fc)
Initialize the dynamic correction algorithm.
#define DCORR_MAX_LAG_ARRAY
Define the maximum amount of lag permitted.
Definition: RBRDynamicCorrection.h:24
float corrSalinity
Definition: RBRDynamicCorrection.h:208
Definition: RBRDynamicCorrection.h:126
float alpha
Definition: RBRDynamicCorrection.h:130
float Fs
Definition: RBRDynamicCorrection.h:129
float timestamp
Definition: RBRDynamicCorrection.h:204
float pressure
Definition: RBRDynamicCorrection.h:186
float timestamp
Definition: RBRDynamicCorrection.h:182
RBRDynamicCorrectionError
Errors which can be returned from dynamic correction algorithm.
Definition: RBRDynamicCorrection.h:96
float t_delay
Definition: RBRDynamicCorrection.h:128
@ DYN_CORR_BAD_PARAMS
Definition: RBRDynamicCorrection.h:107
@ RBR_DCORR_INVALID_SAMPLING_RATE
Definition: RBRDynamicCorrection.h:101
float pressure
Definition: RBRDynamicCorrection.h:207
Definition: RBRDynamicCorrection.h:181
float conductivity
Definition: RBRDynamicCorrection.h:205