|
CARFAC C++
C++ implementation of CARFAC
|
#include <AGCParam.H>


Public Member Functions | |
| AGCParam (int n_stages_=AGC_STAGE_COUNT, Array< FP_TYPE, AGC_STAGE_COUNT, 1 > time_constants_=Array< FP_TYPE, AGC_STAGE_COUNT, 1 >(1., 4., 16., 64.)*0.002, FP_TYPE AGC_stage_gain_=2., Array< int, AGC_STAGE_COUNT, 1 > decimation_=Array< int, AGC_STAGE_COUNT, 1 >(8, 2, 2, 2), Array< FP_TYPE, AGC_STAGE_COUNT, 1 > AGC1_scales_=Array< FP_TYPE, AGC_STAGE_COUNT, 1 >(1.0, 1.4, 2.0, 2.8), Array< FP_TYPE, AGC_STAGE_COUNT, 1 > AGC2_scales_=Array< FP_TYPE, AGC_STAGE_COUNT, 1 >(1.6, 2.25, 3.2, 4.5), FP_TYPE AGC_mix_coeff_=0.5) | |
| Constructor with default parameter values. | |
| virtual | ~AGCParam () |
Private Attributes | |
| int | n_stages |
| Stage count. | |
| Array< FP_TYPE, AGC_STAGE_COUNT, 1 > | time_constants |
| seconds | |
| FP_TYPE | AGC_stage_gain |
| gain from each stage to next slower stage | |
| Array< int, AGC_STAGE_COUNT, 1 > | decimation |
| how often to update the AGC states | |
| Array< FP_TYPE, AGC_STAGE_COUNT, 1 > | AGC1_scales |
| in units of channels | |
| Array< FP_TYPE, AGC_STAGE_COUNT, 1 > | AGC2_scales |
| spread more toward base | |
| FP_TYPE | AGC_mix_coeff |
| Dick, whats this ? | |
Parameters for the automatic gain control
| AGCParam::AGCParam | ( | int | n_stages_ = AGC_STAGE_COUNT, |
| Array< FP_TYPE, AGC_STAGE_COUNT, 1 > | time_constants_ = Array<FP_TYPE, AGC_STAGE_COUNT,1>(1., 4., 16., 64.)*0.002, |
||
| FP_TYPE | AGC_stage_gain_ = 2., |
||
| Array< int, AGC_STAGE_COUNT, 1 > | decimation_ = Array<int,AGC_STAGE_COUNT, 1>(8, 2, 2, 2), |
||
| Array< FP_TYPE, AGC_STAGE_COUNT, 1 > | AGC1_scales_ = Array<FP_TYPE, AGC_STAGE_COUNT,1>(1.0, 1.4, 2.0, 2.8), |
||
| Array< FP_TYPE, AGC_STAGE_COUNT, 1 > | AGC2_scales_ = Array<FP_TYPE, AGC_STAGE_COUNT,1>(1.6, 2.25, 3.2, 4.5), |
||
| FP_TYPE | AGC_mix_coeff_ = 0.5 |
||
| ) |
Constructor with default parameter values.
| AGCParam::~AGCParam | ( | ) | [virtual] |
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::AGC1_scales [private] |
in units of channels
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::AGC2_scales [private] |
spread more toward base
FP_TYPE AGCParam::AGC_mix_coeff [private] |
Dick, whats this ?
FP_TYPE AGCParam::AGC_stage_gain [private] |
gain from each stage to next slower stage
Array<int,AGC_STAGE_COUNT, 1> AGCParam::decimation [private] |
how often to update the AGC states
int AGCParam::n_stages [private] |
Stage count.
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::time_constants [private] |
seconds