 |
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