Mercurial > hg > aimc
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_ */ |