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