flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: CARFAC C++: AGCParam Class Reference flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: 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: flatmax@597: flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597:
flatmax@597: Public Member Functions | flatmax@597: Private Attributes
flatmax@597:
flatmax@597:
AGCParam Class Reference
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

#include <AGCParam.H>

flatmax@597:
flatmax@597: Inheritance diagram for AGCParam:
flatmax@597:
flatmax@597:
Inheritance graph
flatmax@597: flatmax@597: flatmax@597:
[legend]
flatmax@597:
flatmax@597: Collaboration diagram for AGCParam:
flatmax@597:
flatmax@597:
Collaboration graph
flatmax@597: flatmax@597: flatmax@597:
[legend]
flatmax@597: flatmax@597:

List of all members.

flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:

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 ?
flatmax@597:

Detailed Description

flatmax@597:
Author:
{Matt Flax <flatmax@>}
flatmax@597:
Date:
2013.02.08
flatmax@597:

Parameters for the automatic gain control

flatmax@597:

Constructor & Destructor Documentation

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
AGCParam::AGCParam (int n_stages_ = AGC_STAGE_COUNT,
Array< FP_TYPE, AGC_STAGE_COUNT, 1 > time_constants_ = Array<FP_TYPEAGC_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_TYPEAGC_STAGE_COUNT,1>(1.0, 1.4,  2.0, 2.8),
Array< FP_TYPE, AGC_STAGE_COUNT, 1 > AGC2_scales_ = Array<FP_TYPEAGC_STAGE_COUNT,1>(1.6, 2.25, 3.2, 4.5),
FP_TYPE AGC_mix_coeff_ = 0.5 
)
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

Constructor with default parameter values.

flatmax@597:
Author:
{Matt Flax <flatmax@>}
flatmax@597:
Date:
2013.02.08
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
AGCParam::~AGCParam () [virtual]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597:

Member Data Documentation

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::AGC1_scales [private]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

in units of channels

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::AGC2_scales [private]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

spread more toward base

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
FP_TYPE AGCParam::AGC_mix_coeff [private]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

Dick, whats this ?

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
FP_TYPE AGCParam::AGC_stage_gain [private]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

gain from each stage to next slower stage

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
Array<int,AGC_STAGE_COUNT, 1> AGCParam::decimation [private]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

how often to update the AGC states

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
int AGCParam::n_stages [private]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

Stage count.

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597:
Array<FP_TYPE, AGC_STAGE_COUNT,1> AGCParam::time_constants [private]
flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:

seconds

flatmax@597: flatmax@597:
flatmax@597:
flatmax@597:
The documentation for this class was generated from the following files: flatmax@597:
flatmax@597:
flatmax@597: flatmax@597:
flatmax@597:  All Classes Files Functions Variables Typedefs Defines
flatmax@597: flatmax@597: flatmax@597:
flatmax@597: flatmax@597:
flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: flatmax@597: