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