comparison include/AGC.h @ 579:71e3794ececa carfac_cpp

some refactoring
author Ulf.Hammarqvist@gmail.com
date Thu, 11 Oct 2012 20:55:03 +0000
parents 83cd5bbf2a3e
children daf1ca88fe20
comparison
equal deleted inserted replaced
578:86601f76f47a 579:71e3794ececa
3 3
4 #include "CARFAC_common.h" 4 #include "CARFAC_common.h"
5 5
6 class AGC_parameters { 6 class AGC_parameters {
7 public: 7 public:
8 AGC_parameters(): 8 AGC_parameters();
9 n_stages_(4),
10 time_constants_({0.002*1, 0.002*4, 0.002*16, 0.002*64}),
11 agc_stage_gain_(2),
12 decimation_({8, 2, 2, 2}),
13 agc1_scales_({1.0, 1.4, 2.0, 2.8}),
14 agc2_scales_({1.6, 2.25, 3.2, 4.5}),
15 detect_scale_(0.25),
16 agc_mix_coeff_(0.5){
17 // do nothing more
18 }
19
20 virtual ~AGC_parameters(){
21 // do nothing
22 }
23 9
24 int n_stages_; 10 int n_stages_;
25 FloatArray time_constants_; 11 FloatArray time_constants_;
26 float agc_stage_gain_; 12 float agc_stage_gain_;
27 FloatArray decimation_; 13 FloatArray decimation_;
32 }; 18 };
33 19
34 class AGC_coefficients { 20 class AGC_coefficients {
35 public: 21 public:
36 AGC_coefficients(AGC_parameters*, float, int); 22 AGC_coefficients(AGC_parameters*, float, int);
37 virtual ~AGC_coefficients();
38 23
39 int n_ch_; 24 int n_ch_;
40 int n_agc_stages_; 25 int n_agc_stages_;
41 float agc_stage_gain_; 26 float agc_stage_gain_;
42 FloatArray agc_epsilon_; 27 FloatArray agc_epsilon_;
49 FloatArray agc_mix_coeffs_; 34 FloatArray agc_mix_coeffs_;
50 float agc_gain_; 35 float agc_gain_;
51 float detect_scale_; 36 float detect_scale_;
52 37
53 private: 38 private:
54 AGC_coefficients();
55 FloatArray Build_FIR_coeffs(float, float, int*, int*); 39 FloatArray Build_FIR_coeffs(float, float, int*, int*);
56 }; 40 };
57 41
58 #endif /* AGC_H_ */ 42 #endif /* AGC_H_ */